значить по-порядку...
поля $File хранят сами файлы, НО один файл может быть "размазан" по нескольким
перебирать айтемы можно в массиве Items:
Код:
Dim doc As NotesDocument
'...set value of doc...
Forall i In doc.Items
Messagebox( i.Name )
End Forall
а далее по условию (совпадения имени с $File) исполнять свою процедуру
тока предусмотрите обработку v2File.Values потому как я уже выше указал на особенности поля $File
и одинаковые файлы надо запрещать аттачить (JS)
т.е. прицепив сабформу с аплоадом и взяв его код, могете в сабформе поставить Hide для текста в строке с аплоадом
в эт. случае сам контрол не будет отображатся...
а вот код можете вставлять JS типа:
Код:
var new_element = document.createElement( 'input' );
new_element.type = 'file';
// Add new element
this.parentNode.insertBefore( new_element, this );
но не забывайте, что имена у них д.б. вышеоговоренные
вариантов масса, самым удобным будет вставка и сокрытие <div> с элементами, с пом. jQuery
тамже возможен и контроль дублирования имен
в дополнение, я уже указывал на большую предсказуемость DXL...
в РТ поле, приложенные файлы, отображаются с пом. "хинтов", вот как их воссаздать - я не знаю (не пробывал)
можно посравнивать РТ с приложенными файлами (обычным образом) и безхинтовый (кот. получается при аттаче через хттп, например)
это достигается анализом ДХЛ
на интертрасте я выкладывал VTD имплементацию работы с ДХЛ и ссылки на библу, она может изменять XML (DXL как частный случай)
др. словами - можно попробовать вставлять заготовленные заранее хинты