Есть Ли Автозагрузка В Lotus?

Тема в разделе "Lotus - Программирование", создана пользователем Shandrik, 3 мар 2014.

  1. Shandrik

    Shandrik Well-Known Member

    Регистрация:
    30 дек 2010
    Сообщения:
    236
    Симпатии:
    24
    На Postopen формы размещаю в notes.ini данные, на Queryclose их вытираю.

    Крайне важно, чтобы в случае падения лотуса при открытии документа в Notes.ini этих данных не было. Хорошо было бы разместить подчищающий код в базу, автозапускающуюся при старте лотуса. Есть такая возможность?
     
  2. alexas

    alexas Well-Known Member

    Регистрация:
    10 июн 2009
    Сообщения:
    215
    Симпатии:
    0
    Это важно при открытии дока в конкретной базе?
    Если да, то "чистить" при открытии этой базы?
     
  3. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    А если документ по ссылке откроют?
     
  4. Shandrik

    Shandrik Well-Known Member

    Регистрация:
    30 дек 2010
    Сообщения:
    236
    Симпатии:
    24
    Да, именно эта проблема.
     
  5. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    А если на Postopen перезатирать? Для чего тебя эти данные?
     
  6. Shandrik

    Shandrik Well-Known Member

    Регистрация:
    30 дек 2010
    Сообщения:
    236
    Симпатии:
    24
    Если документ был открыт, а потом пришла на него ещё и ссылка, откроется он в новом окне. Юзер работает с ним закрывает. Потом обнаруживает первый вариант и жмакает там кнопки -> FAIL. Хотелось бы минимального вмешательства в имеющуюся систему - видим в Notes.ini флаг об открытии -> шлём закрывать уже открытый вариант.
     
  7. susinmn

    susinmn Well-Known Member

    Регистрация:
    16 окт 2007
    Сообщения:
    530
    Симпатии:
    8
    Откроется вкладка с уже открытым документом (если использовать именно DocLink, а не что-то самописное). не?
     
  8. Shandrik

    Shandrik Well-Known Member

    Регистрация:
    30 дек 2010
    Сообщения:
    236
    Симпатии:
    24
    Нет, не doclink. Ссылочка - Для перехода к документу нажмите сюда -> :RTFM:
     
  9. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    susinmn
    Если ссылка с другого сервера, то откроется в новом.
    Если иконка на рабочей области на другой сервак, то откроется в новом.
    Shandrik
    Так не получится, ибо для этого нужен UI объект, а он не получен.

    У меня постоянно из-за этого проблемы, особенно когда откроют вкладок так, что они группируются в конце...
     
  10. erdi

    erdi Well-Known Member

    Регистрация:
    20 авг 2008
    Сообщения:
    261
    Симпатии:
    36
    автозагрузка в клиенте есть - закладки-автозагрузка
    другой вопрос как этим управлять....политики иногда подглючивают и не всегда корректно у всех прописываются....ручками - запаришься

    засирать notes.ini инфой об открытии и закрытии документа - не лучшая идея
    если уж так хочется иметь такой функционал открыл документ(добавил запись) - закрыл документ(удалил запись), тогда создайте пустую бд и создавайте там или документ, или профайы пользователей с ключем на этого пользователя...и уже в этом документе программно создавайте и удаляйте поля с данными значениями
     
  11. Shandrik

    Shandrik Well-Known Member

    Регистрация:
    30 дек 2010
    Сообщения:
    236
    Симпатии:
    24
    > Так не получится, ибо для этого нужен UI объект, а он не получен.

    Предполагал писать в notes.ini флаги с известным префиксом и UNID-ом в суффиксе. На открытии ставим туда одиничку, при закрытии удаляем.
    Если упало, то при старте лотуса вычищаем из notes.ini все... ГЗЫ... Нету бродилки по notes.ini. Ну тогда два пути - прочитать его по @ConfigFile или использовать Известный префикс и индексный суффикс (скажем,_00.._99) и писать список унидов в значение переменной.

    Так есть у лотуса настройка, запускающее приложение при старте клиента?



    Добавлено: Добавлено:
    Да, эта идея следующая, если с notes.ini малой кровью не получится.


    Персональная настройка? :RTFM:
    Точно, а как же иначе. :(
    Тогда этот вариант не подходит. Переходим ко второму варианту.

    Спасибо!
     
  12. alexas

    alexas Well-Known Member

    Регистрация:
    10 июн 2009
    Сообщения:
    215
    Симпатии:
    0
    UNID можете хранить не в notes.ini а
    1 в профайле и использовать недокументированное profilename = [NoPersist] в @SetProfileField/@GetProfileField
    2 или в MQ

    При запуске клиента после краха - там будет пусто без лишних телодвижений.
     
  13. Shandrik

    Shandrik Well-Known Member

    Регистрация:
    30 дек 2010
    Сообщения:
    236
    Симпатии:
    24
    А MQ - это что?
     
  14. alexas

    alexas Well-Known Member

    Регистрация:
    10 июн 2009
    Сообщения:
    215
    Симпатии:
    0
    Message Queue
    Тут разбирались особенности применения. Поищите.

    PS
    Вот попалась просмотрите всю нить.
    Что непонятно - спрашивайте.
     
Загрузка...

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