document - 从下一个文档中获取文档字段
问题描述
我目前在 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 并检查它是否为空白。
PS 如果视图中不存在包含@DocumentUniqueID 的列,或者可能是@Text(@GetDocumentUniqueID)),则需要将其添加到视图中。如果这是一个可见视图并且您不希望该列存在,则需要以相同的排序顺序添加一个隐藏视图,但要使用该列。
推荐阅读
- vue.js - ( Vue.js ) 为什么带有 $emit 的按钮不起作用?
- css - 在按钮上单击更改文本值
- node.js - 返回结果时Sequelize操作挂起但不返回时工作
- security - 使用刷新令牌和访问令牌如何比仅使用 1 个 JWT 更“安全”?
- r - 如何使用`str_count`匹配精确模式
- c++ - 可以安全地使用线程中较早构造的对象
- javascript - 如果按钮位于画布顶部并且鼠标进入按钮,如何防止为 Canvas 触发 mouseenter/mouseleave 事件
- javascript - JS中的自定义日期和时间解决方案
- c# - 在 Azure 应用程序洞察力和应用程序洞察力资源中看不到遥测数据随机消失
- javascript - 将反应状态传递给贝宝按钮