0

该视图是员工列表,第一个排序列是“部门”。有8个部门:A,B,C,D,E,F,G,H。在某些情况下,我只需要显示 C 和 G 部门的员工(或者在不同条件下可能来自 3、4 或更多部门)。类似于视图选择公式(@Formula),其中:

SELECT (Form="Staff") && (Department="C" || Department="G")

在“按类别名称过滤”中,我输入了静态值:部门。

在“按列值过滤”中,我测试静态值:C、G 和 C;G。两者都不会显示任何结果。我用以下代码测试计算值仍然不能:

var newArr=new Array("C");
newArr.push("G");
return newArr;

对于真实视图,部门列,我打开/关闭分类但没有成功。

我的要求有什么解决方法吗?或者“按列值过滤”根本不能接受多个值?目前我正在尝试对视图选择公式中的所有内容进行编码(我不确定是否可能,因为我想创建类似的东西:

SELECT (Form="Staff") && ----the part here will be dynamically generated multiple (Department=" " || Department=" " and so on)

我的设计器和注释是 8.5.3(带有 extlib 但没有任何修订包。如果这会有所帮助)

4

2 回答 2

4

按列值过滤取 ONE 值。您可以做的是在 view.FTSearch 中指定搜索查询中的部门,或者您“作弊”并首先加载一个部门并使用 Ajax 调用检索第二个部门来修改加载的数据。

于 2012-09-10T04:12:53.517 回答
1

对于少量组合,您可以相应地更改视图:使用组合键创建额外的类别并查找该值。

列公式示例:

tmpGroups := "CG":"AB":"DE";
tmpDepGroups := @Trim( @Replace( tmpGroups; @ReplaceSubstring( tmpGroups; Department; "" ); "" ));
@Trim( Department : tmpDepGroups )

确保您将允许用户仅查找在类别中准备的键(tmpGroups 列表)。

于 2012-09-10T16:20:43.267 回答