Переход к списку документов

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

  1. Nikotin

    Nikotin Гость

    Здравствуйте коллеги.
    Задача:
    В базе есть документ формы А (допустим договор) и есть документ формы В(допустим платеж), по каждому договору есть несколько платежей, платежи выделены в отдельную вьюшку, которая категоризована по названию договора. В форме А(Договор), необходимо сделать кнопку для перехода к списку с платежами.

    Задача - легкая, вот решение:

    Call ws.OpenDatabase(Db.Server,Db.FilePath,"ViewName","Название договора")

    И даже нормально вроде пару раз отработало, но потом перестало :gifts:
    И не понятно, КЭШ, настройки вьюхи с платежами, кривые руки?
    Есть даже догадки почему перестало, в настройках вьюхи стояло On Open - Go to last Open Document, так вот пока я не открыл ни один платеж (база новая), все работало, а теперь он запомнил этот документ, и вечно переходит к нему.

    На формулах вроде стабильно работает @Command([FileOpenDBRepID]), но теперь уже принципиально интересно написать на скрипте =)
     
  2. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Хмм... А не проще было просто их список во встроеном представлении показывать?
     
  3. Nikotin

    Nikotin Гость

    Не....просто обычно этот список смотрит не очень много сотрудников, поэтому так будет правильнее, да и мне поставили задачу - я реализую =)
     
  4. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Обычно те, кто ставит задачи, понятия не имеют, можно ли реализовать их хотелку. Твой вариант показывает все платежи. Если нужно смотреть только платежи по данному договору — внедрённая вьюха с шоу сингл категори без вариантов. Если не все хотят/должны её видеть — размести на таблице с вкладками.
     
  5. Nikotin

    Nikotin Гость

    Ставит задачи начальник, который с Лотусом уже больше 10 лет знаком =), и он обговаривал с остальным как они хотят, мое дело - только реализация. Так что есть предложения по поводу описной проблемы есть?
     
  6. Omh

    Omh Lotus team
    Lotus team

    Регистрация:
    4 июл 2007
    Сообщения:
    2.210
    Симпатии:
    0
    Можно попробовать PickListCollection с заполненным последним параметром (SingleCatgory).
    Жмёшь пимпу, получаешь модальную вьюшку со всеми платежами данного договра, выбираешь нужные - они открываются.
    Как-то так.
     
  7. xKlonx

    xKlonx Lotus team
    Lotus team

    Регистрация:
    10 сен 2009
    Сообщения:
    412
    Симпатии:
    0
    Nikotin
    Код (Text):
    Call ws.OpenDatabase(Db.Server,Db.FilePath,"ViewName","Название договора")
    Глюка не нашол,работает без проблем у меня
     
  8. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Я так и не понял, чего хочет начальник. Чтобы при нажатии на кнопку в договоре открывался список ВСЕХ платежей ВСЕХ договоров, но на платеже, соответствующем открытому договору — копай дальше в выбранном направлении, пробуй поиграться галками.
    Если же нужно открыть список платежей только по данному договору — то варианты такие:
    1) уже указанное внедрённое представление с show single category (кмк, самое предпочтительное);
    2) SPOFU-папка, куда перед открытием складываются нужные платежи. Много геморроя и путаницы при открытии нескольких договоров;
    3) SPOFU-представление с хитрой формулой отбора. Тоже большой геммор
    4) notesUIWorkspace.PickListStrings или notesUIWorkspace.PickListCollection — если посмотреть в диалоговом окне.
     
  9. Nikotin

    Nikotin Гость

    Именого этого
     
  10. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Тогда разбирайся со свойствами представления.
    Погляди ещё это, может чем поможет
    Call notesUIView.SelectDocument( notesdocument )
     
  11. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Если хотят, чтобы открывалось в отдельном окне, сделай форму со встроеной вьюшкой и шоу сингл категори, сэйв опшнз в ноль. И на кнопку повесь открытие этой формы с переносом номера документа, по которому категоризируешь. Самый простой и удобный способ... Минусы в том, что встроеная вьюшка не совсем полноценная замена обычной.
     
  12. Klido

    Klido Гость

    интересно ЧЕМ может быть продиктовано именно такое требование? Наоборот надо бы фильтрануть остальные платежи... С учетом 10 лет знакомства с лотусом можно было бы прочувствовать, что чем меньше в нём показывать документов - тем лучше :gifts:

    кроме того
    ставить выделение на 1-й в списке? а смысл? вдруг надо последний? в итоге всё закончится - как правильно упомянули - либо диалогофильтром только по платежам данного договора, либо внедренной вьюхой - тут не надо ничего нажимать (а -1 действие юзера - довольный юзер :))
     
  13. Nikotin

    Nikotin Гость

    Да я прекрасно понимаю как сделать встроенное вью, и папки, и дилогбокс, но задача стоит другая, и даже если я переубежу начальника, у меня остается чисто спортивный интерес "почему неправильно работает ws.OpenDatabase" :gifts:
     
  14. Nikotin

    Nikotin Гость

    Короче, удалил кнопку все с нуля написал вроде работает, удалил пока весь лишний код (дополнительные проверки). Появилось подозрение что при инициализации сессии все накрывается, но может всего лишь Лотус глючил.
    Всем спасибо :rolleyes:
     
Загрузка...

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