我的任务页面只显示个人任务,即分配给当前用户的任务,而非由当前用户审阅的任务,这对项目管理者很不方便。

遨奇思特网页端页面提供了自定义页面过滤条件的功能,以我的任务页面为例,显示需要审阅的任务也是没有问题的。

本节介绍复制当前页面、自定义页面过滤条件的方法。

进入我的任务页面,点击工具栏右侧 My Tasks Page 按钮,展开下拉菜单如下图:

点击页面另存为菜单项,在另存为新页面面板输入新页面的名称,并点击确认按钮保存。
这里输入新页面名称为审阅任务

再次点击工具栏的 My Tasks Page 按钮,鼠标移动到选择一个页面菜单项,就能看到刚才新建的审阅任务页面了。

点击审阅任务菜单项,跳转到场次任务页面,点击页面工具栏右侧的审阅任务按钮,点击菜单中的页面过滤设置菜单项,打开页面过滤条件面板,如下图所示:

可以看到当前页面的过滤条件是 【制作人员】【包含】【当前用户 (Current User)】,这正是我的任务页面的关键。

通过修改页面的过滤条件,用户可以决定哪些数据可以显示,哪些不可以。

遨奇思特网页端鼓励用户自定义页面。

注意:不要轻易更改默认的公共页面,虽然网页端提供了重置页面的功能。

页面过滤设置需要注意关系条件的含义:
属性 说明
关系

表示条件之间的关系,包含并且或者两种。

通过关系可以构建层级更深的过滤条件。

条件

需要指定字段计算符数值,语义才完整,否则条件无效。

比如字段为名称,计算符为,数值为 s001,表示查找名称是 s001 的实体。

比如字段为名称,计算符为,数值为空,表示查找名称为空的实体。

现在点击条件控件右侧的红色  按钮,删除原条件。

然后点击关系控件右侧的蓝色 + 按钮,点击下拉菜单中的添加条件菜单项。

下拉菜单如下图所示:

添加新条件后,点击字段下拉列表框,选择审阅人员,如下图所示:

点击计算符下拉列表框,选择包含(审核人员字段是实体列表类型,允许包含多个实体),如下图所示:

点击数值下拉列表框,随意输入两个字符,点击下拉菜单的 环境上下文 > User 菜单项,即可设置数值为当前用户。

下拉菜单如下图所示:

此时点击页面过滤条件面板的右下角应用按钮提交表单,保存页面后再刷新页面就可以查看需要审阅的任务了。

以下是过滤条件的计算符的说明:

名称 代码 数据类型 说明
is 全部 与数值完全相同
不是 is_not 全部 与数值完全不同
包含 in 全部 包含数值列表中的任意数据
不包含 not_in 全部 不包含数值列表中的任意数据
匹配 contains 字符串 包含字符串
不匹配 excludes 字符串 不包含字符串
小于 less_than 数字、日期、时间 小于数值
大于 greater_than 数字、日期、时间 大于数值
起始于 starts_with 字符串 以字符串开头
结束于 ends_with 字符串 以字符串结束

系统在处理计算符时会自动适配数据类型,所以无论哪种计算符都是通用的,并不存在 less_than 计算符必须用于数值型字段的约束,但用户也必须明白 [entity, less_than, {‘id’:1,’type’:’Shot’}] 这样的过滤条件其实是无效的。

所以我们推荐用户在匹配字符串时优先使用 contains、excludes、starts_with、ends_with,在对比数值、日期、时间时使用 less_than、greater_than,在检索实体或实体列表类型字段时使用 in、not_in。

过滤条件的数值留空即为空值,当数值为空值时表示查询字段值为空的数据,系统支持查询空值。用户可以构造一个 [制作人员, 是, 空] ([task_assignees, is, null]) 的条件,查询尚未分配的任务。也可以构造一个 [制作人员, 不是, 空] ([task_assignees,  is_not, null]) 的条件,查询已分配的任务。

计算符为 is 时会按照左值等于右值的方式来查询,但实体列表类型字段是一个特例。举例说明:假设现在有一个任务A的制作人员是艺术家A,还有一个任务B的制作人员是艺术家A和艺术家B。当查询条件是 [制作人员, 是, [艺术家 A]] 时,查询结果包含任务A和任务B;当查询条件是 [制作人员, 是, [艺术家A, 艺术家B]] 时,查询结果只包含任务B。

计算符为 is_not 时,实体列表类型字段的查询结果是 is 的补集。