ajax - 如何从客户端脚本调用业务规则

标签 ajax servicenow

我了解 glideAjax 可用于从客户端脚本调用业务规则。但维基百科说如下

Do not create a business rule, but instead navigate to System Definition > Script Include and create a new script

有人可以帮我理解如何使用 glide ajax 从客户端脚本调用“客户端可调用”的业务规则

最佳答案

我认为您不需要业务规则。 业务规则旨在每当特定表中的记录更新且满足特定条件时运行任意服务器端脚本。

存在全局业务规则的概念,它允许您基本上定义一个存在于全局范围内的函数,使其可以在服务器端的大多数地方调用,但是您应该避免全局业务规则。就像一般编程最佳实践一样,您不想在全局范围/上下文中定义事物。这对于 ServiceNow 中的 javascript 来说尤其成问题。只是避免渗入全局范围并避免自己受到伤害。

您真正想要的是一个客户端可调用的Script Include,它只是您定义脚本定义对象的地方,您可以使用 GlideAjax 调用该对象。

wiki on GlideAjax包括一个非常简单的示例,说明如何定义可以从客户端脚本(客户端)调用的客户端可调用脚本包含(服务器端)。

关于ajax - 如何从客户端脚本调用业务规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29784214/

相关文章:

jquery - 多个分隔符的自动完成功能在 IE 中不起作用

java - XML 属性的 JAXB 解码问题

ServiceNow 报告以提取与更改相关的数据

javascript - 重新建立连接时 xmlhttprequest 状态不会更改

javascript - 如何保存已编码为javascript变量的php数据

php - 多用户单向支持票务系统

mysql - ServiceNow SNC - 查找基础报表 SQL

javascript - ServiceNow 图表过滤

ajax - 有没有办法像jsf.ajax.addOnEvent一样获取Primefaces ajaxStatus中的请求数据