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

how to call a business rule from client script

我知道 glideAjax 可用于从客户端脚本调用业务规则。但是维基下面说

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

谁能帮我理解如何使用 glide ajax

从客户端脚本中调用 'client callable' 的业务规则

我认为您不需要业务规则。 业务规则 旨在 运行 任意服务器端脚本,只要满足特定条件的特定 table 中的记录被更新。

存在全局业务规则的概念,它允许您基本上定义一个将存在于全局范围内的函数,使其在服务器端的大多数地方都可以调用,但您应该避免使用全局业务规则。 就像在一般编程最佳实践中一样,您不希望在全局中定义事物scope/context。这对于 ServiceNow 中的 javascript 尤其有问题。只要避免流血到全球范围内,就可以让自己免受伤害。

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

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