<< 点击显示目录 >> 主页 mappView帮助助手 > mapp View帮助信息 > Widgets > 使用案例 > 应用审计 > Audit: Filtering the audit list |
目标是过滤特定时期和角色的部件 "AuditList "的条目。例如,只有具有2017年12月的时间戳和角色 "管理员 "的条目应该被显示。
要使用的部件。
•AuditList和AuditListItem: 这些小工具用于显示审计信息。
•Button: 这个小部件用于打开过滤的配置对话框。
步骤1:
小部件 "AuditList "和 "AuditListItem "小部件被配置在内容片上,并处于运行状态。
第2步。
小部件 "Button "被放置在内容片上,并根据以下用例进行配置,以便 打开 用于过滤的配置对话框 。 设置一个配置对话框。
第3步。
项目被转移。如果按钮在运行时被点击,过滤部件 "AuditList "的配置对话框被打开。
第4步,选项A。
首先,创建一个AND过滤器。创建的过滤器只有在所有创建的过滤器标准得到满足时才会应用。如果其中一个标准没有被满足,过滤器就不会被应用。在这种情况下,过滤器应该只显示具有2017年12月的时间戳和角色 "管理员 "的列表条目。
通过点击对话框中的加号,可以创建一个新的过滤条件。
对话框中会显示一个新的行,其中定义了第一个过滤条件。列的类型被改变为时间戳,因为这个标准应该检查时间戳。为了过滤所有晚于12月的条目,运算符被设置为 "小于或等于"。最后,设置该标准中条目的时间戳所对照的值。这里设置的是12月的最后一天。点击下一个加号,就会添加另一个过滤条件。
在第二个标准中,列的类型被设置为名称,运算符为 "包含",比较值为 "管理员"。这意味着目前只显示下一年1月前由角色 "管理员 "创建的条目。为了过滤掉12月之前的所有条目,创建了一个额外的标准。
标准的顺序与AND过滤器无关。然而,为了演示的目的,通过点击第一个标准的加号,在现有的两个标准之前添加下一个标准。这里,列的类型现在被设置为时间戳,与第一个条件一样。操作符的值是 "大于或等于"。比较值被设置为12月的第一天。
步骤4,选项B。
也可以创建一个OR过滤器作为AND过滤器的替代。在这种情况下,只显示符合至少一个标准的条目。
要做到这一点,只需将过滤条件的运算符从 "和 "改为 "或"。
第一行的运算符被从 "大于或等于 "设置为 "小于";第二行的运算符被从 "小于或等于 "设置为 "大于"。这意味着现在显示这个过滤器的所有条目,除了那些在12月创建的条目。12月的条目只有在由角色 "管理员 "生成时才会显示。
第4步,选项C。
可以使用AND和OR过滤器的组合来创建复杂的过滤器。值得注意的是,标准周围的假想括号会自动设置在AND线周围,但绝不会设置在OR线周围。这意味着可以创建以下过滤器,例如...
•A或(B和C)
•(A和B和C)或D
•A或(B和C和D)
•(A和B)或(C和D )
然而,没有办法创建以下的过滤器,比如说。
•A和(B或C)和D
•(B或C)和D
•(A或B)和(C或D)
要创建一个过滤器,只显示在12月创建的条目或由角色 "管理员 "角色创建的条目,标准调整如下。
如果用 "确定 "关闭配置对话框,配置的过滤器就被应用。过滤器的配置另外存储在绑定到部件属性 filterConfiguration的变量中 。
操作员
操作符 "包含" 或 "不包含" 只与 "值 "列中的字符串一起使用(数字和日期时间不能使用)。