问题标签 [servicenow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
303 浏览

javascript - 在 DOM 加载之前使用 Js/jQuery 定位 iframe

为了防止 iframe 闪烁,我在 setTimeout 内设置了它的可见性(CSS 设置为可见性:隐藏)

效果很好,尽管当我在框架内加载后续位置时,由于可见性已经设置,闪烁行为会返回。

我想做的是在加载DOM/页面之前创建一个以iframe为目标的函数,以将可见性再次设置为隐藏,然后设置超时。

请记住,此脚本将在 ServiceNow 平台上运行,这意味着某些选项是有限的(无法加载到文档头等)

这有点像反向 document.ready()。这甚至可能吗?

感谢任何线索,

帕科

0 投票
1 回答
2218 浏览

javascript - 从servicenow中的REST调用获取PNG图像作为响应,响应为垃圾字符

我在这里遇到的情况是,我从 servicenow 中的 REST 调用获取 PNG 图像作为响应,响应是垃圾字符,如下所示,我正在编写服务器脚本,它接受响应并转换为一些字符串,这将返回到客户端 UI操作脚本以图像形式呈现回 UI 页面。如果有人遇到类似情况,我无法找到任何类似的案例,请分享。任何帮助,将不胜感激

休息响应:

0 投票
1 回答
2342 浏览

javascript - 如果在 Service Now 上更改任务已过期,则通过电子邮件通知

仅当更改任务已过期时,我才尝试设置电子邮件通知!电子邮件应仅发送给已分配更改任务的人员。

这就是我正在做的事情:

1)这是计划作业中的脚本:

2) 在注册表中创建了一个名为“change_task.duedate_reminder”的事件

3)当上述事件被触发时创建一个电子邮件通知。使用“aasigned_to”作为收件人!!

这是错误日志消息:

“使用无效记录引用调用 getEventTarget()。change_task。对于事件:change_task.duedate_reminder,可能已被删除”

0 投票
2 回答
2327 浏览

java - 如何根据调用者过滤 service now 事件记录?

我正在使用 json web service for service-now 来查询事件记录。我正在使用 java 和 apache Httpscomponents 进行调用。事件表中有大量记录,但我想过滤需要处理的记录。在wiki的帮助下,我能够获取新添加的记录。我想获取特定用户调用/创建的记录。

我使用下面表单的 URL 进行调用,其中 myUserName 是我需要处理其票证的调用者。

问题是我仍然收到所有新事件,这意味着它们sysparm_query=incident_state=1正在工作,但之后的事件失败或被忽略。

请告诉我我的方法是否错误并指出我的方向,或者如果它是错误的,那么 URL 中的更正可能是什么?

0 投票
1 回答
7488 浏览

javascript - 用户单击 Service Now 中的表单按钮后验证字段

我正在使用带有“提交”和“请求批准”两个表单按钮的变更单表单。提交是在表中插入记录的一种方式。但是,只有当用户按下“请求批准”时,工单才会向前移动。

我只想在用户单击“请求批准”时施加某些限制。通过限制,我的意思是提示用户填写计划的开始日期、结束日期。但是,当用户单击提交时,不应出现此类消息。

一种方法是通过 UI 操作设置可见性条件。但我希望按钮始终可见。请帮忙

0 投票
1 回答
840 浏览

java - 通过程序配置 ServiceNow

我需要为我的业务自定义 ServiceNow 定义。为此,我必须配置许多表,例如事件、CI 等等,然后是视图、表单等。我知道这可以通过我们实例中提供的 UI 来完成。但是通过一个可以一次性在一个新实例上配置我们的定义的程序来做到这一点将是一个挑战。

但我认为应该有可能,给你一个场景,这就是我可能正在做的事情。

-- 我需要在表上创建新视图,在该视图上创建新字段,添加依赖字段,在选择字段的选择列表中创建新选择,然后列表继续......

有没有办法在Java中做到这一点?也许使用 ServiceNow 提供的 JSON Web 服务?或者java中有没有可以简化工作的API,比如BMC Remedy的API?

我知道这是一项艰巨的任务,如果有其他方法可以做到,请告诉我。

PS:我熟悉可用于 ServiceNow 的 JSON Web 服务 API。

0 投票
2 回答
334 浏览

sql - 每条记录多行 SQL 语句

我不确定这是否可能,但我的经理希望我这样做......

使用下图作为参考,是否可以检索一组记录,其中每条记录有 2 行列?

因此,列:编号、事件编号、供应商编号、客户名称、客户位置、状态、已打开和已更新将成为第一行和第一列的一部分:工作说明将是跨越报告宽度的新行。每条记录将有两行。使用 GROUP BY 语句可以做到这一点吗?

记录 1

第 1 行 = 编号、事件编号、供应商编号、客户名称、客户位置、状态、已打开和已更新

第 2 行 = 工作笔记

记录 2

第 1 行 = 编号、事件编号、供应商编号、客户名称、客户位置、状态、已打开和已更新

第 2 行 = 工作笔记

记录n

...

PDF 导出

0 投票
1 回答
382 浏览

servicenow - 时间线安排页面事件 - Servicenow

我开始使用 servicenow 工作,但我遇到了 TimeLines 和 doubleClick 事件的问题。

我配置了计划页面和 ScriptInclude(代码为伪代码):

计划页面

MyTimelineScriptInclude

问题是当我双击时间线行时,它会触发 doubleClickCustomFunction,但是,它无法获取任何 evt 数据,因此,它不会执行重定向。

最好的问候</p>

0 投票
2 回答
1869 浏览

.net - SOAP 请求不能在一台机器上工作,但在另一台机器上工作得很好

使用来自以下网站的小型衍生产品:

http://servicenowsoap.wordpress.com/2013/10/26/vb-script/

...我在 VB.Net 而不是 VBScript 中实现调用。我正在使用 Microsoft XML 3.0 资源,并且在初始测试期间......它可以正常工作。我可以发送一个“getKeys”更新传递一个数字,它会返回 ServiceNow 所需的 sys_id 数字。

现在,当我发送任何 SOAP/XML 信封时,服务器会假装我发送了一些外来的东西。它返回 0 作为计数并且没有 sys_id。我尝试使用直接 XML 实现,并通过 Web 服务加载 WSDL。两者都返回相同的结果:什么都没有。

但是,当我在任何其他机器上尝试此代码时,它将使用完全相同的代码发送和接收 SOAP 请求,并按预期接收请求。

两台机器上的示例 SOAP 信封请求:

在其他人的机器上返回什么:

仅在我的机器上返回的内容:

我的机器上有什么东西可能会阻止请求完成吗?我没有运行防病毒软件,也没有启动防火墙。但是,我可以在 SOAPUI 中发送完全相同的信封,并得到响应。这真让我抓狂。

0 投票
1 回答
1127 浏览

servicenow - 如何从 CURL 查询任务

我正在尝试使用 CURL 查询分配给用户的任务。对于我做的事件

如何对分配给用户的任务执行相同操作?