服务器端脚本编程技术详解
1. 点步操作与 GlideElement
点步操作(Dot-walking)允许通过引用字段(一种包含对另一个记录引用的字段类型)访问相关记录上的字段,方法是用点分隔字段名进行链式操作。例如,要从事件表的业务规则中获取事件分配给的人的电子邮件地址,可以使用以下代码:
var assigneeEmail = current.assigned_to.email.toString();
这里使用了 toString()
方法,因为从服务器端 GlideRecord 访问的字段返回的是 GlideElement 对象,而不只是值。JavaScript 通常会将值强制转换为所需的数据类型,但最好显式转换从 GlideElement 对象派生的值,否则可能会得到错误的数据类型,导致难以排查的问题。
当不进行点步操作时,可以使用 getValue()
方法显式获取字段的字符串值,如下所示:
var assigneeSysId = current.getValue('assigned_to');
点步操作可以链式进行,即通过点步到引用字段,可以继续通过它进行点步以访问该字段引用的表上的字段。例如,要从业务规则中获取分配给事件的人的经理的电子邮件地址,可以使用以下代码:
var mana