我想在ServiceNow中添加一个业务规则。当我使用"收件人"(直接(或"抄送"(复制(向sys_email表中添加新记录时,我希望在将"收件人"或"抄送"填写字段复制到提交后提交的"密件抄送"并删除"收件人"和"抄送"条目之前插入表中。这是我到目前为止的代码,它不会改变某些内容。我是服务新手现在也许有人可以帮助我?
(function executeRule(current, previous /*null when async*/) {
var gr = new GlideRecord('sys_email');
//gr.newRecord();
gr.addQuery('direct','current.direct');
gr.addQuery('copied','current.copied');
gr.query();
while(gr.next())
{
gr.blind_copied = current.direct +', '+ current.copied;
gr.update();
}
})(current, previous);
为此,请确保对sys_email
表的insert
和update
使用before
业务规则。您可以在插入当前记录之前更改当前记录中的字段。
(function executeRule(current, previous /*null when async*/) {
// create variables for use from current record
var to = current.direct;
var cc = current.copied;
var bcc += to + '; ' + cc;
// update the current record
current.direct = '';
current.copied = '';
current.blind_copied = bcc;
})(current, previous);