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

Тема в разделе "Lotus - Программирование", создана пользователем DNT, 1 июн 2009.

  1. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    Необходимо при добавлении атачмента в документ менять его имя (имя зависит от некоторых других полей документа).
    Я вижу два пути:
    - в лоб: предоставить пользователю самописный диалог выбора файла с диска; скриптом менять вначале имя файла на диске потом вкладывать измененный файл.
    - через ж: пользователь использует стандартный способ вложения файла; при сохранении скриптом менять имя файла используя путь NotesDocument -> DXLImporter -> DXL -> NotesDOMParser -> DXL -> DXLImporter -> NotesDocument

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

    спс.
     
  2. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Я за первый вариант.
    Пусть пользователь выберет файл, делашь ему
    Код (Text):
    Name "zzz" as "xxx"
    , вкладываешь.
    Зачем тут ещё какой-то DXL?
     
  3. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7

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

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

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    зачем самописный? есть лотусевый
    Код (Text):
    stringArray = notesUIWorkspace.OpenFileDialog( multipleSelection , [title$] , [filters$] , [initialDirectory$] , [initialFile$] )
    я тоже за первый вариант, только, может лучше сделать ему FileCopy?
    Код (Text):
    FileCopy source , destination
    может разве что, сделать ричтекст компутед?.. не пробовал...
     
  5. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Ещё можно попробовать поставить RichTextLite с запрещёнными аттачментами.
    Тогда при входе в него скрепка будет неактивна.
    Но это UI бантик, например, тот же драг ен дроп работать будет.
    Правда, для не очень искушённого пользователя может и прокатить.

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

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    а это даст ему изменить кодом содержимое?.. я чес гря не помню...
     
  7. DNT

    DNT Постоялец форума
    Lotus team

    Регистрация:
    12 окт 2005
    Сообщения:
    592
    Симпатии:
    7
    ну можна агента с правами юзать ...
    идея хороша, буду пробовать
     
  8. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Скриптово можно будет менять и без агента.
     
Загрузка...

Поделиться этой страницей