[英]Javascript attachment via email
我需要JavaScript函数方面的帮助。 我正在使用ServiceNow平台。
我有要求:
我正在使用“ 精英”页面上发布的代码。
问题:
为什么将附件两次添加到记录中? 如何仅通过电子邮件客户端获取最新更新中添加的附件?
//Table: Email [sys_email]
//When: after
//Insert: true
//Update: true
//Condition: !current.instance.nil() && current.type == 'received'
//Script:
addAttachmentAudit();
function addAttachmentAudit() {
var instance = current.instance;
var targetTable = current.target_table;
var grAttachment = new GlideRecord('sys_attachment');
grAttachment.addQuery('table_sys_id',current.sys_id);
grAttachment.query();
while(grAttachment.next()){
grAttachment.table_name = targetTable;
grAttachment.table_sys_id = instance;
grAttachment.update();
var grTargetTable = new GlideRecord(targetTable);
grTargetTable.addQuery('sys_id',instance);
grTargetTable.query();
while (grTargetTable.next()) {
grTargetTable.work_notes =
"Attachment added: " + grAttachment.file_name +
" by email from " + current.sys_created_by;
grTargetTable.update();
}
}
}
您是否考虑过消除while(grTargetTable.next())块? 只需一次手动对grTargetTable.next()进行操作,因为您是通过sys_id查询的,因此应该只有一个。
我想知道是否有任何效果。 抱歉,我无法直接评论您的问题,我的代表还不够。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.