Business Rule 在Servicenow中发送邮件时将"To"和"CC"剪成"BCC"
Business Rule Cut out "To" and "CC" into "BCC" when send Email in Servicenow
我想在 ServiceNow 中添加业务规则。当我使用 "To"(直接)或 "CC"(复制)将新记录添加到 sys_email table 时,我希望在插入 table 规则之前将 "to" 或 "cc" 填写的字段复制到提交后的 "bcc" 文件中,并删除 "to" 和 "cc" 条目。到目前为止,这是我的代码,它没有改变任何东西。我是 ServiceNow 的新手,也许有人可以帮助我?
(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);
为此,请确保在 insert
上使用 before
业务规则,在 sys_email
table 上使用 update
业务规则。您可以在插入当前记录之前更改其字段。
(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);
我想在 ServiceNow 中添加业务规则。当我使用 "To"(直接)或 "CC"(复制)将新记录添加到 sys_email table 时,我希望在插入 table 规则之前将 "to" 或 "cc" 填写的字段复制到提交后的 "bcc" 文件中,并删除 "to" 和 "cc" 条目。到目前为止,这是我的代码,它没有改变任何东西。我是 ServiceNow 的新手,也许有人可以帮助我?
(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);
为此,请确保在 insert
上使用 before
业务规则,在 sys_email
table 上使用 update
业务规则。您可以在插入当前记录之前更改其字段。
(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);