Lotus Notes Designer - Показать список диалогов на основе значения из другого поля - PullRequest
0 голосов
/ 13 января 2020

При создании новой программы в Lotus Domino Designer я пытался создать диалоговый список (Process), который отображает другой список в зависимости от значения другого поля (Assy).

Пример:

-------------
| Assy      |
-------------
| Frame     |
| Armature  |
-------------

If Assy = Frame

----------------
| Process      |
----------------
| Frame Insert |
| Adhesive     |
| Vacuum       |
| Magnetize    |
----------------

If Assy = Armature
----------------------
| Process            |
----------------------
| Commutator Insert  |
| Winding            |
----------------------

Для поля «Ассы» я пытался использовать эту формулу:

@If(Assy="Frame";"Frame Insert":"Adhesive":
"Vacuum":"Magnetize & Appearance";Assy="Armature";
"Commutator Insert":"Winding";"")

Во время тестирования я заметил 2 вещи:

  1. Когда я выбираю «Кадр в поле», Поле процесса даст мне правильный список диалогов. Но когда я переключаю поле Assy на Armature и возвращаюсь к полю Process, варианты выбора остаются в качестве выбора кадра. То же самое относится к случаю, когда я сначала выбираю Armature.
  2. Когда я фиксирую выбор в поле Process, оба поля в поле Assy и Process исчезают. Затем, когда я попытаюсь повторно ввести информацию, в поле «Процесс» не будет отображаться ни один из моих вариантов выбора даже после выбора новой Ассы.

В чем здесь проблема? Нужно ли вносить какие-либо изменения в параметры или мой код неисправен?

1 Ответ

2 голосов
/ 13 января 2020

Прежде всего: Вам необходимо установить параметр «Refre sh Выбор по документу refre sh» в поле «Процесс» (та же вкладка, что и в формуле) и параметр «Refre sh» для ключевого слова изменить "в поле Ассы.

Обычно я делаю это с другим полем «ProcessList», вычисляемым (или вычисляемым для отображения), которое находится над полем Process-и под полем «Assy» и содержит формулу, которую вы разместили выше.

Тогда в поле процесса формула просто "ProcessList".

При обычном использовании поле «ProcessList» скрыто. Преимущество этого заключается в том, что вы можете лучше «отлаживать», удаляя скрытие, когда из поля ProcessList, и проверяя значения напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...