2

我的观点“关系”包含 2 列,比如说:X 和 Y。对于所有 Xi,来自 X,其中 i = 1,n; n - 条目数,我有:

Xi ... Y1
   ... Y2
   ... Y3 
 ........ 

因此,X 中的一项可以关联 Y 中的许多值。 Y 的对应字段(称为 'user' )是一个对话框列表,其中: 使用公式进行选择:

_view := "Relations";

@Unique ( @DbLookup( "" : "NoCache" ; @DbName ; _view ; numbers ; 2 ) )

我想要做的是:当在第一个名为“数字”的字段中添加一个存在于视图第一列中的项目,以自动出现在名为“用户”的字段中,第一个值对应于 X 的 Y 列。

4

1 回答 1

1

哦,我现在明白你的问题了。我以为您在问如何正确设置视图,但我认为这是错误的。

您的用户默认值公式字段应该是

@Subset( @Unique ( @DbLookup( "" : "NoCache" ; @DbName ; _view ; numbers ; 2 ) ); 1); 

如果需要,您可以使用隐藏字段,仅使用问题中的公式。那么您将在值列表公式中引用 hiddenFeld,并在默认值公式中执行以下操作:

 @Subset(hiddenField;1) 

使用隐藏字段将提高性能,因为查找只会进行一次。

上一个答案

有一个名为“将多个值显示为单独的条目”的列属性,您可以将其应用于“Y”列。IBM 的 DeveloperWorks 站点上有一个很好的博客条目,展示了该选项的工作原理。

于 2012-10-04T11:27:27.977 回答