ServiceNow中的一个表有一个版本字段,我们填充了1.1,1.2和1.10等值。不幸的是,由于这个字段是一个字符串,当我们在列表视图中对它进行排序时,我们总是得到版本为1.10的记录 记录之前的版本为1.2。除了更改我们的版本控制方案之外,还有什么办法可以自定义字段的排序方式吗?也许使用脚本或字段属性?
答案 0 :(得分:0)
如果您的表扩展了Task
表,则可以使用 Order 字段。如果没有,您可以为此创建一个,并使用业务规则更新此订单以匹配您想要的。
然后你对这个领域进行排序。
这类似于ServiceNow中的项目管理模块对项目任务进行排序的方式。它与你正在做的不完全相同,但概念是相似的。
基本上有一个 WBS 字段(工作分解结构),它是一个基于项目中位置的字符串,而有一个 WBS订单字段是整数。这两个字段彼此相关,因为 WBS订单字段更新 WBS 字段。
此整数字段用于根据您的视图对任务进行排序。
另请参阅System Dictionary,特别是 Defaultsort 字段以及默认排序顺序部分。
如果您有一个名为 Order 的列,则默认情况下会对其进行排序。您还可以为属性设置另一列 isOrder = true 。如果您的表扩展了Task表,还有其他条件。
您可以在字段上指定Defaultsort值以自动加权。