从下一个文档中获取文档字段

问题描述

我目前在 Domino Designer 中设置了一个表单,其中有一个计算值按钮,点击后链接到下一个文档:<a href=\"./" + @Text(@DocumentUniqueID) + "?Navigate&To=Next\" \">

如果下一个文档的表单字段“Product_Category”为空/空,我想做的是使按钮仅链接到下一个文档。

我已经尝试过 @GetDocField,但不知道如何获取列表中下一个文档的 UNID。然后我找到了 DbLoopup 但也不确定如何让它工作。在下面查看我当前的代码

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

表单列在名为“Products\by Category”的视图中,别名为“v-productbycategory”,并按“Product_Category”和“Product_Code”排序。

非常感谢您的帮助,或者请告诉我这是不可能的还是工作量过大。

解决方法

您在@DbLookup 中遗漏了一个参数。视图名称和您返回的字段名称之间应该有一个键值。但是我无法理解您认为 @DbLookup 将如何帮助您找到下一个文档。你的钥匙是什么?是当前文档的 Product_Category 吗?如果是,您将不会返回带有空白 Product_Category 的文档。如果您的键为空,则返回的文档与当前文档没有关系。

在我看来,您可能希望使用@DbColumn 来获取视图中@DocumentUniqueID 的完整列表,然后扫描当前文档的@DocumentUniqueID 的结果列表,然后使用@GetDocField 检索Product_Category字段 fpr 列表中的下一个 @DocumentUniqueId 并检查它是否为空。

附言您需要将包含@DocumentUniqueID 的列添加到您的视图中,如果它不存在,或者可能是@Text(@GetDocumentUniqueID))。如果这是一个可见视图并且您不希望该列出现在那里,则您需要以相同的排序顺序添加一个隐藏视图,但包含该列。