Изменение имени вкладываемого файла

DNT

Постоялец форума
Lotus team
12.10.2005
590
2
#1
Необходимо при добавлении атачмента в документ менять его имя (имя зависит от некоторых других полей документа).
Я вижу два пути:
- в лоб: предоставить пользователю самописный диалог выбора файла с диска; скриптом менять вначале имя файла на диске потом вкладывать измененный файл.
- через ж: пользователь использует стандартный способ вложения файла; при сохранении скриптом менять имя файла используя путь NotesDocument -> DXLImporter -> DXL -> NotesDOMParser -> DXL -> DXLImporter -> NotesDocument

Что правильнее/быстрее/логичнее использовать?
Со вторым вариантом мне придется повозиться, т.к. плаваю в вопросах DXL.

спс.
 

Omh

Lotus team
04.07.2007
2 210
1
#2
Я за первый вариант.
Пусть пользователь выберет файл, делашь ему
Код:
Name "zzz" as "xxx"
, вкладываешь.
Зачем тут ещё какой-то DXL?
 

DNT

Постоялец форума
Lotus team
12.10.2005
590
2
#3
Я за первый вариант.
Пусть пользователь выберет файл, делашь ему
Код:
Name "zzz" as "xxx"
, вкладываешь.
Зачем тут ещё какой-то DXL?

ок. да будет так.

с ходу новый вопрос в том-же контексте: как запретить пользоваться "скрепкой" (стандартным диалогом) ?.
Или хотя бы не дать сохранить документ вставленый таким макаром?
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#4
зачем самописный? есть лотусевый
Код:
stringArray = notesUIWorkspace.OpenFileDialog( multipleSelection , [title$] , [filters$] , [initialDirectory$] , [initialFile$] )
я тоже за первый вариант, только, может лучше сделать ему FileCopy?
Код:
FileCopy source , destination
как запретить пользоваться "скрепкой" (стандартным диалогом) ?
может разве что, сделать ричтекст компутед?.. не пробовал...
 

Omh

Lotus team
04.07.2007
2 210
1
#5
как запретить пользоваться "скрепкой" (стандартным диалогом) ?.
Ещё можно попробовать поставить RichTextLite с запрещёнными аттачментами.
Тогда при входе в него скрепка будет неактивна.
Но это UI бантик, например, тот же драг ен дроп работать будет.
Правда, для не очень искушённого пользователя может и прокатить.

Ещё можно засунуть richtext в Controlled Access Section, это тоже не даст юзеру прикладывать файлик.
Компутед RT лучше не юзать, достаточно нестабильная штука.
 

Omh

Lotus team
04.07.2007
2 210
1
#8
Скриптово можно будет менять и без агента.