1

我有一个应用程序在另一个重复控件中使用一个重复控件。外部控件使用简单的 DbColumn 从视图列中捕获数据。我有一个计算字段来显示来自重复控件的列表。内部重复控件使用基于外部重复控件列表的简单 DbLookup。我使用链接显示该数据。问题是,使用 DbLookup 的重复控件不会显示来自外部重复控件的相应数据,除非至少要显示两个文档。如果外部控制列出了 A 公司,并且只有一个与 A 公司关联的采购订单单据,则不会显示。为公司 A 创建第二个文档后,两个文档都会按设计显示。这发生在我正在开发的两个单独的应用程序上。

4

2 回答 2

3

这是因为如果只有 1 个结果,@DbColumn() 不会返回数组 - 而是返回一个字符串。

我会推荐你​​使用这个改进版本的 DbColumn 和 DbLookup 来处理这个和更多 - 包括对缓存的支持:http://openntf.org/XSnippets.nsf/snippet.xsp?id=dblookup-dbcolumn-with- cache-排序和唯一

于 2013-07-11T13:32:18.163 回答
0

将 @DbLookup / @DbColumn 包装在 @Explode 中可能会解决您的问题。@Explode 应该返回一个数组。

于 2013-08-02T19:45:37.630 回答