如何在ServiceNow工作流运行脚本中获取Form的字段值

问题描述 投票:0回答:2

我是 ServiceNow 的新手。我创建了一个目录项以及一个简单的工作流程来批准请求,然后调用一个脚本来获取表单的字段值并进一步调用 REST API。 我的表单有 4 个字段,变量名称如下 - name、operating_system、instance_type、storage 我无法获取脚本中这些字段的值。这是我的代码片段,我试图获取它的值 -

var vm = g_form.getValue('name');

第二种方式-

var vm = current.name;

这两种方法都行不通。在第二种方式中,我变得未定义,并且在第一种方式中,脚本没有得到进一步处理而不给出错误。 请帮忙。 预先感谢。

javascript workflow servicenow servicenow-rest-api
2个回答
0
投票

您没有指定需要变量值的脚本上下文。 (服务目录字段是“变量”,它们与普通表字段不同)。 您在这里编写什么样的脚本对象?

客户端通过 g_form.getValue("field_name"); 获取它们

服务器端通过 ritmGlideRecord.variables.field_name 获取它们(或者对于动态字段名称,ritmGlideRecord.variables[fieldName])。 对于多种脚本类型,RITM Glide Record 可用作 JS 变量“current”。 其他时候,您需要执行 GlideRecord 查询才能获取它。


0
投票

您可以使用以下方式从目录项中获取变量

current.variables.backend_value_of_variable

backend_value_of_variable 替换为您的

© www.soinside.com 2019 - 2024. All rights reserved.