javascript - ServiceNow - 查询表和插入事件

标签 javascript while-loop insert servicenow

我正在尝试实现一个查询表并检查某些条件的脚本。 如果为真,那么它将插入一个事件。

我不确定哪里出了问题,我猜是 while 循环。

我是 servicenow 中的脚本新手,如果有人可以提供帮助。 代码如下

var kc = new GlideRecord('cmdb_ci_web_site');
   kc.addQuery('owned_by', '=', 
   current.u_caller_id.sys_id).addOrCondition('u_secondary_site_owner', '=', current.user.sys_id);
   kc.query();

   While (kc.next()) 
    {

          var inc = new GlideRecord('incident');
                  inc.initialize();
                  inc.short_description ='Assign New User to PSO or SSO';
                  inc.u_category = 'KCCC';
                  inc.current.u_caller_id.sys_id.setDisplayValue();
                  inc.to_be_encrypted ='Assign New User to PSO or SSO';
          inc.impact ='3';
          inc.urgency = '3';
                  inc.insert();
    }

最佳答案

这一行是可疑的 inc.current.u_caller_id.sys_id.setDisplayValue(); 我猜 inc.current 未定义。

如果这仍然不起作用:我在直接链接 OR 条件时遇到了问题。尝试为您的 OR 条件设置一个新变量:

    var kc = new GlideRecord('cmdb_ci_web_site');
    var kcOrCondition = kc.addQuery('owned_by', '=', current.u_caller_id.sys_id);
    kcOrCondition.addOrCondition('u_secondary_site_owner', '=', current.user.sys_id);
    kc.query();

关于javascript - ServiceNow - 查询表和插入事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58835906/

相关文章:

javascript - Laravel 5.8 尝试进行 AJAX 调用以删除评论无法加载

javascript - FabricJS 2 – 将 Canvas 序列化为 JSON

php - PHP 中的 while 和 file_exists

mysql - 如何使用子查询作为插入值?

MySQL插入后自动将数据插入到另一张表中

javascript - 如何注入(inject)改变组件状态的函数?

javascript - JSON.stringify 是否保留数组中对象的顺序

python-3.x - 如何在 python 中使用 while 循环来添加列表中的值,直到它们超过最大值?

继续迭代/重复 while 循环,直到按下 enter(或任意键)

c# - 通过 WCF Web 服务将数据设置到 ADO 数据库