如何从客户端脚本调用业务规则
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 包含一个非常简单的示例,说明如何定义可从客户端脚本(客户端)调用的客户端可调用脚本包含(服务器端)。
我知道 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 包含一个非常简单的示例,说明如何定义可从客户端脚本(客户端)调用的客户端可调用脚本包含(服务器端)。