【问题标题】:Business Rule Cut out "To" and "CC" into "BCC" when send Email in Servicenow在Servicenow中发送电子邮件时,业务规则将“收件人”和“抄送”剪切为“密件抄送”
【发布时间】:2019-09-09 19:23:06
【问题描述】:

我想在 ServiceNow 中添加业务规则。当我使用“To”(直接)或“CC”(复制)向 sys_email 表中添加新记录时,我希望在向表中插入一条将“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);

【问题讨论】:

  • ....这是其中之一“但为什么?”问题。这将破坏电子邮件链和多方对话。通过添加标题“请在回复时添加这些人”,几乎可以立即解决这个问题。您要解决的实际问题是什么?您担心什么问题?

标签: servicenow business-rules servicenow-rest-api


【解决方案1】:

为此,请确保在 insertupdate 上为 sys_email 表使用 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);

【讨论】:

    猜你喜欢
    • 2013-06-08
    • 2019-07-16
    • 2015-12-19
    • 2013-12-22
    • 2012-03-20
    • 2011-07-24
    • 1970-01-01
    • 2011-02-01
    相关资源
    最近更新 更多