如何在ServiceNow中创建一个视图,通过拾取第一个非null值将多个列(相同的数据类型(组合为一个?请注意,它实际上不应该修改基础数据。
在搜索了文档后,我想我已经找到了函数字段的答案,但GlideFunction似乎没有将nvl/coalize作为函数。ServiceNow中名为coalize的功能似乎只与导入/永久修改数据有关。
例如,如果您有员工和部门,这两个部门都有一个位置字段。除非为空,否则显示员工的位置;否则显示员工所在部门的位置。
在标准SQL中,我会这样做:
CREATE VIEW my_view AS (
SELECT COALESCE(employee.location,department.location) AS location
FROM employee JOIN department
ON employee.department_id = department.department_id
);
您没有提到将如何查询此视图。在设计像标准SQL这样的视图时,SNOW并不能让我们控制选择。
使用GlideRecord可以根据可空性有条件地选择列。