Получить поле документа из следующего документа

#document #lotus-domino #next

Вопрос:

В настоящее время у меня есть форма, настроенная в Domino Designer, с кнопкой «Вычисленное значение», которая при нажатии на которую появляется ссылка на следующий документ: <a href="./" @Text(@DocumentUniqueID) "?Navigateamp;To=Next" ">

Я хотел бы сделать так, чтобы кнопка ссылалась только на следующий документ, если поле формы следующего документа «Product_Category» равно нулю/пусту.

Я пробовал @GetDocField , но не могу понять, как получить идентификатор следующего документа в списке. Затем я нашел DbLoopup, но не совсем уверен, как это сработает. Смотрите мой текущий код ниже.

 @DbLookup("";"Server":"Database.nsf";"v-productbycategory";"Product_Category");
 

Формы перечислены в представлении «Продуктыпо категориям» с псевдонимом «v-productbycategory» и отсортированы по «Product_Category», а затем «Product_Code».

Был бы очень признателен за любую помощь или, пожалуйста, скажите мне, если это невозможно или больше работы, чем того стоит.

Ответ №1:

Вы упускаете аргумент из своего @DbLookup. Между именем представления и именем возвращаемого поля должно быть ключевое значение. Но мне трудно понять, как, по вашему мнению, @DbLookup поможет вам найти следующий документ. Каким будет ваш ключ? Это категория продукта текущего документа? Если это так, вы не будете возвращать документы с пустой категорией Product_Category. Если ваш ключ пуст, возвращенные документы не связаны с текущим документом.

Мне кажется, что вы, вероятно, захотите использовать @DbColumn, чтобы получить полный список идентификаторов @documentuniqueid в представлении, затем отсканировать список результатов для @DocumentUniqueID текущего документа, а затем использовать @GetDocField для извлечения поля Product_Category для следующего @DocumentUniqueId в списке и проверить, пусто ли оно.

P.S. Вам нужно будет добавить столбец, содержащий @DocumentUniqueID, в ваше представление, если его там еще нет, или, возможно, @Text(@GetDocumentUniqueID)). Если это видимое представление, и вам не нужен этот столбец, вам нужно добавить скрытое представление в том же порядке сортировки, но с этим столбцом.

Комментарии:

1. Спасибо, Ричард. Я не был уверен, что @DbLookup поможет, но это было самое близкое, что я мог найти в то время. Просто пытаюсь заставить ваше предложение сработать.