Получение unid основного дока во внедренной вью.

seoman2

Green Team
17.02.2010
513
1
В основном документе (условно АКТ) есть внедренная вьюшка с @Text(@DocumentUniqueID) со связанными с этим документом условно Приказами...
Во вьюшке есть кнопка - как в этой кнопке получить основной документ - Акт?
Set dc=uiview.Documents в кнопке дает помеченные доки с вьюшки, а как получить головной документ, где внедренна вьюшка?
 
NotesUIWorkspace.CurrentDocument
Может словить совсем не тот документ, так бывает, не часто, но бывает.

@seoman2 Вопрос: зачем нужен головной документ в кнопке, которая во вьюшке? Какую задачу решаем?
 
в нотусне (в классическом) нет глобального объекта (для координации, например)
используют:
  • срут в нотес.ини или в переменные окружения ОС
  • профайлы
  • КОМы
  • можно эклипс плагины (но сложно, если нет понимания)
  • запилисть собственную шину
...
поддерживаю вопрос @savl
ЗЫЖ уже давно нотусня изжила свой интерфейс (классический), в котором куча ограничений, лезть туда с кастылями - ну такое-себе
 
@seoman2 Вопрос: зачем нужен головной документ в кнопке, которая во вьюшке? Какую задачу решаем?
есть группа документов типа1 (например столы) и типа2 (стулья).
И мне надо в некоторых доках типа1 отображать/добавлять/удалять доки типа 2.
 
А какой сейчас и как используется визуальный интерфейс?
Да всё тот же толстый клиент по умолчанию.
Есть еще nomad, как для браузера обычного, так и для мобильного. Не без ограничений.
Всё остальное - писать самому, используя hcl rest api , xpage/das или самописный api.
 
  • Нравится
Реакции: seoman2
Может словить совсем не тот документ, так бывает, не часто, но бывает.
Я замечал, что такое бывает, если документ открываешь в фреймсете, где в верхней части используется:
  • какая-нибудь выводимая форма, например со спец. кнопками. В этом случае Lotus создаёт новый временный документ, и именно он вернётся с помощью NotesUIWorkspace.CurrentDocument;
  • какая-нибудь страница.
Потому стараюсь не открывать документы во фреймсетах. И в таком случае беру NotesUIDocument, проверяю его на Nothing, беру у него Document, также проверяю на Nothing, проверяю IsArray(Items) и проверяю наличие какого-нибудь поля, которое точно есть в моих документах, т.к. документ может быть, и поля могут быть, но это временны док... Если документ не подходит, то вывожу пользователю сообщение, что контекст потерян, установите курсор на нужный документ. Но если док открывается во фреймсете, то тут гарантии быть не может...
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab