Profile Document

Тема в разделе "Lotus - Программирование", создана пользователем alik86, 17 фев 2010.

  1. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Проблема следующая:
    Не вижу изменений, внесенных пользователем в profile document.

    Пользователь открывает профильный документ командой:
    @Command([EditProfileDocument];"(CommonSettings)")
    Вносит изменения, закрывает, сказав, что хочет сохранить изменения.
    При следующем открытии @Command([EditProfileDocument];"(CommonSettings)") у него изменения выидны. Захожу под другим пользователем – изменения видны. Захожу под собой – изменений нет.
    У пользователей доступ Editor. У меня Manager.
    В чем дело, господа, в чем дело?..
     
  2. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    alik86
    выйди полностью из клиента лотуса
     
  3. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Перезагрузка помогла.
    А в чем всё таки дело? Так же не должно быть...
    Вообще правильно менять профильный документ так как у меня:
    @Command([EditProfileDocument];"(CommonSettings)") -> заполнил/изменил нужные поля -> нажал "x", сказав сохранить.
    Или надо прикручивать всякого рода @SetProfileField?
     
  4. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    alik86
    профиль это не документ, он имеет право кешироваться на всё время открытия клиента
     
  5. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    :please:
    Ладно... Правильно менять профиль так как у меня?
     
  6. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Тут обсуждалось:
    http://codeby.net/ipb.html?s=&sh...st&p=150349
     
  7. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    nvy Спасибо, почитал.
    Я использую profile как общий настроечный документ для приложения (храню в нем всякого рода инфу, типа кто должен иметь доступ к тем или иным документам, шаблоны текстовых документов .doc и т.п.).
    Т.е., если я правильно понял, для этих целей лучше не выделываться и создать обыкновенный документ?
     
  8. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    В принципе, для этих целей они и создавались. Если профильный документ меняется не часто, то кмк лучше использовать его — получение информации проще (есть спец.функции) и быстрее (он в кэше). Если же информация в профиле часто обновляется, то либо использовать обычный документ, либо брать сперва unid профиля, затем открывать его по unid'у. Есть ситуации, когда без профиля не обойтись (настраиваемая пользователем раскраска строк в представлениях).
     
  9. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    nvy Понятно. Меняться он будет не часто. Спасибо и да пусть будет у меня профильный документ... :)

    Ну и раз пошла такая пьянка, то еще вопрос.
    ProfileDocument я открываю командой @Command([EditProfileDocument];"(CommonSettings)") которую вызываю из аутлайна.
    Т.е. профайл открывается по форме сразу в режиме редактирования. Я хочу сделать, чтобы он открывался в режиме чтения, и уже на форму повесить кнопку «Редактировать».
    Для этого я сделал следующее:
    На Outline Entry вешаю формулу:
    @Command([EditProfileDocument];"(CommonSettings)");
    @Command([EditDocument]; 0)
    Т.е. теперь у меня перед глазами профайл в режиме чтения.
    На фоме (CommonSettings) делаю кнопку «Редактировать» с формулой:
    @Command([CloseWindow]);
    @Command([EditProfileDocument];"(CommonSettings)");
    Т.е. при необходимости пользователь нажимает «Редактировать» и получает уникальную возможность править ProfileDocument.
    Далее делаю кнопку «Сохранить» с формулой:
    @If(@Command([FileSave]); @Command([FileCloseWindow]); @Return(""))
    По которой пользователь должен сохранить ProfileDocument.
    Так вот, вопрос: правильно я сделал реализацию этой хотелки или с профайлами надо по другому?
     
  10. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    alik86
    Профайл по определению не может быть в режиме чтения - потому что даже если его нету то простой вызов профайла уже создаст его ;)
    а интерфесно вы можете и в режиме чтения его светить, тут уж как фантазия захочет
     
  11. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    alik86
    А в кнопке редактировать
    @Command([EditDocument]; 1)
    разве не работает?
     
  12. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Это я и имел ввиду... Моя фантазия захотела так, как я описал выше - это имеет право на существование?
    Ну так в рядовых документах я и использую @Command([EditDocument]), но тут же профайл ;) Т.е. с ним это тоже нормально отработает?
     
  13. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    При желании можно и в диалоге открыть. Делайте, как Вам удобно.
    Да
     
Загрузка...
Похожие Темы - Profile Document
  1. eaglemw
    Ответов:
    1
    Просмотров:
    1.441
  2. eaglemw
    Ответов:
    1
    Просмотров:
    1.203
  3. dimat
    Ответов:
    5
    Просмотров:
    2.864
  4. yerke
    Ответов:
    23
    Просмотров:
    6.960
  5. solovievv
    Ответов:
    5
    Просмотров:
    162

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