0

我能够编写一个简单的 PBCS Groovy 业务规则来启动不需要任何参数的 PBCS 非 Groovy 业务规则。现在我需要将运行时提示成员值(操作菜单中的用户将定义一些关键成员传递给 Groovy 脚本,该脚本会为自动化目的执行其他操作,而不仅仅是启动此业务规则)到业务规则.

这里担心的是

  1. 我不确定通过将 RTP 值传递给调用的业务规则,它们不仅会传递并被规则继承(我是否只是引用了存在于提供这些 RTP 成员的 Groovy 脚本中的业务规则中的相同 RTP? ) 但

  2. 我将如何确保变量被继承并且不会再次提示用户指定相同的 RTP 成员?我知道您可以关闭 RTP 提示并只保留以前的值 - 但这是变量级别本身的设置,不会很好,因为它需要管理员在最终用户运行时关闭/打开此设置Groovy 脚本再次通过操作菜单进行,因为该部分需要提示,即使第二部分不需要。

  3. 听起来我必须找到一种方法将 RTP 值传递给某种子变量,然后在调用的业务规则中引用子变量?

这似乎很棘手,因为这是云 - 不是内部部署,我可以通过 MaxL 和 XML 文件使用诡计来传递值。

4

1 回答 1

0

您可以在 groovy 业务规则中检索 RTP 并设置具有相同值的替换变量,可以在其他非 groovy 业务规则中使用。请参阅以下代码以更改替换变量。

Connection connection = connection("URL/rest/v3/applications/", "DOMAIN.EMAIL", "PASSWORD");
//HttpResponse response = connection.get().asString();

String body ="""{
"items": [{
"name": "SUBVAR",
"value": "FY19",
"planType": "Plan"
}]
}"""
HttpResponse response = connection.post("/APPLICATIONNAME/substitutionvariables")
.header("content-type","application/json")
.body(body).asString()
println response.status
println response.body
println response.statusText

注意:在执行前更新 URL、DOMAIN、EMAIL、PASSWORD、APPLICATIONNAME 和 SUBVAR。

于 2019-11-21T07:43:44.467 回答