【发布时间】:2017-09-14 18:22:47
【问题描述】:
我正在尝试在 ServiceNow 中创建一个小部件,该小部件根据用户的位置和职业显示与用户相关的所有知识文章。在某些情况下,应该返回多篇 KA 文章,我想动态创建一个表格,列出所有适用的文章。下面是我的服务器脚本,我从 HR_Profile 中检索用户的职业和位置。然后,我打开一个空数组,在其中循环遍历适合过滤器的每篇知识文章,获取 KA 编号和简短描述,然后将其推送到我的空数组中:
var gr = new GlideRecord('hr_profile');
gr.addQuery('user', gs.getUserID());
gr.query();
if(gr.next())
{
var occ = gr.occupation;
var loc = gr.user.location;
}
var kaArray = [];
var ka = new GlideRecord('x_81991_knowledge');
ka.addQuery('workflow_state', 'Published');
ka.addQuery('kb_category.label', 'Benefits');
var qc1 = ka.addQuery('occupation', 'CONTAINS', occ);
qc1.addOrCondition('location', 'CONTAINS', loc);
ka.orderByDesc('sys_updated_on');
ka.query();
while(ka.next()) {
obj = {number: ka.number,
short_desc: ka.short_description,
url: 'kb_view.do?sysparm_article=' + ka.number}
kaArray.push(obj);
}
我的问题是如何访问数组并循环创建一个包含三列(数字、描述、URL)的 HTML 表格以及与该个人相关的所有文章?
谢谢。
【问题讨论】:
标签: javascript arrays html-table servicenow