首页 > 解决方案 > 从下一个文档中获取文档字段

问题描述

我目前在 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”排序。

非常感谢任何帮助,或者请告诉我这是否不可能或是否值得做更多的工作。

标签: documentlotus-dominonext

解决方案


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

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

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


推荐阅读