视图是人员列表,第一个排序列是“部门”。有8个部门:A,B,C,D,E,F,G,H。在某些情况下,我只需要展示C& 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但没有任何修改包。如果这会有帮助的话)
答案 0 :(得分:4)
按列值过滤需要一个值。您可以做的是view.FTSearch,您在搜索查询中指定部门,或者“欺骗”并首先加载一个部门,并使用Ajax调用修复加载的数据,检索第二个部门。
答案 1 :(得分:1)
对于少量组合,您可以相应地更改视图:使用组合键创建额外的类别并查找该值。
列公式示例:
tmpGroups := "CG":"AB":"DE";
tmpDepGroups := @Trim( @Replace( tmpGroups; @ReplaceSubstring( tmpGroups; Department; "" ); "" ));
@Trim( Department : tmpDepGroups )
确保您允许用户仅查找按类别(tmpGroups列表)准备的密钥。