• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Note Item Not Found

  • Автор темы kilcher
  • Дата начала
K

kilcher

Всем привет!!!

Требуется помощь знатоков :)

Досталась одна база от коллеги, в ней происходят чудеса!
Проблема в следующем: Есть вложенный документ Word,народ редактирует это вложение,сохраняет и закрывает.
Потом обнаружевается что открыть это вложения невозможно!!! Note item not found
В свойствах документа видно,что в поле лежит документ. По весу можно определить,что даже заполнен.
Как достать то этот документ?
Помогите пожалуйста!
 
O

Omh

Ну надо посмотреть по пропертям документа, существует ли RT поле, в котором этот аттач должен лежать.
Потом можно глянуть на наличие поля $File.
Это для того, что бы дальше думать.

И ещё было бы неплохо укзазать релиз нотеса на котором наблюдаются аномалии.
А так же глянуть на QuerySave/PostSave/QueryClose ивенты аномальной формы.
 
K

kilcher

Ну надо посмотреть по пропертям документа, существует ли RT поле, в котором этот аттач должен лежать.
Потом можно глянуть на наличие поля $File.
Это для того, что бы дальше думать.

И ещё было бы неплохо укзазать релиз нотеса на котором наблюдаются аномалии.
А так же глянуть на QuerySave/PostSave/QueryClose ивенты аномальной формы.

RT поле существет,
поле $File одно присутствует(в документе вобще три поляс вложениями),
QuerySave/PostSave/QueryClose ничего связанного с RT полями не обнаружено :)
нотес семерка.

Вот такая мистика
 
A

Akupaka

может в тему?
 
K

kilcher

Спасибо за ссылку. :huh:
Я так поняла что CopyItem глючная вещь и лучше использовать копирования файла на локал,а потом прикреплять.
Только возникло нескольколько проблем:
1. При прикреплении аттачмента он крепится в нужное поле + в конец документа. Как его скрыть в конце документа(чтоб он туда не копировался я так понимаю нельзя сделать)?
2. У меня в коде кнопки осуществлен следующий алгоритм:
Сначала копируем файл №1 на локал,берем из него значения необходимые.Затем создаем по этим значениям новые документы.Уже в эти новые документы мы прикрепляем файл №2. И соответсвенно его так же копируем на локал.Потом все временные удаляем.
Пожалуйста подскажите как можно задать второе значение Forall? Может вопрос не корректный,привиду часть кода.
Forall o In rtitem.EmbeddedObjects
If ( o.Type = EMBED_ATTACHMENT ) _
Then
fileCount = fileCount + 1
Call o.ExtractFile( "c:\TEMP\" & Cstr(fileCount) )
Set Excel = CreateObject("excel.application")
Excel.Visible = False
xlFilename = "c:\TEMP\" & Cstr(fileCount)
Print "Открыт файл " & xlFilename & "..."
'''''далее произвожу операции создаю новый документ,копирую в него поле'''''

Set RTtarget=docB.GetFirstItem("Body")
Set RTsource=doc1.GetFirstItem("Body1")
If ( RTsource.Type = RICHTEXT ) Then
Forall o In RTsource.embeddedobjects
If o.type=EMBED_ATTACHMENT Then
Call o.ExtractFile( "c:\TEMP\"& o.source )
Так вот ругается на то,что дважды задан Forall o.


Я извиняюсь,если вопрос глупый,но нигде примера не смогла найти.
 
A

Akupaka

1) можно, есть поле, которое скрывает отображение присоединенных файлов к доку... но я не помню как оно называется...

2) т.е. ругает, что вложенный forall? сделай FOR, что мешает?..

Forall o In rtitem.EmbeddedObjects => For i = lbound(rtitem.EmbeddedObjects) to ubound(rtitem.EmbeddedObjects)

For i = lbound(rtitem.EmbeddedObjects) to ubound(rtitem.EmbeddedObjects)
...
For k = lbound(RTsource.embeddedobjects) to ubound(RTsource.embeddedobjects)
...
next k
...
next i

по первому, вероятно я спутал его с указанным ниже, а может будет работать тоже, проверь уж сама :huh:

HIDING FILE ATTACHMENTS ON THE WEB
by Dan Velasco, Senior Technical Editor (dan_velasco@idg.com)

In the last tip, we talked about how you could move a file that was attached
from the Web to a specific field on a form. This week, I'm going to give another
short and sweet tip for dealing with attachments on the Web. If you already have
a lot of documents that were created by Web browsers, you might have wondered if
there was a way to hide the attachments that show up at the very bottom of the
form. Well rest assured, there is a simple way to do this, and all it involves
is putting a computed-for-display field on your Web form called
"$V2AttachmentOptions" and setting the formula to "0" (that's zero in quotes,
since it needs to be a string value). Select the field and choose the Hide-When
tab and then select "Hide paragraph if formula is true:" and enter "1" (without
the quotes this time since it needs to be a numeric value. This last step will
hide the $V2AttachmentOptions field from the browser but still enable it to
work.

Now look at your documents on the Web and you won't see the attachment(s). Since
the $V2AttachmentOptions" field is a computed-for-display field, you can write
formulas to set it to either a text value of "0" to hide attachments or "1" to
show attachments, depending on who is accessing the page. Note that this is
intended to work with files that were attached via the Web with the File Upload
Control feature only.
 
K

kilcher

Спасибо! Вроде работает,только вот появляется окно перед созданием каждого документа. Спрашивает заменить ли файл Resume.xlw?
Это что за файл такой?

Все разобралась вроде. Спасибо!!!!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!