ODR(주문형 규칙)을 사용하면 연결 또는 환산 프로세스 외부에서 계산을 실행할 수 있습니다. 비즈니스 요구사항에 전체 연결이 필요하지 않은 경우 유용합니다. 또한 주문형 규칙은 매우 효율적이며 빠른 계산이 필요한 경우 매우 유용할 수 있습니다. 아래 예에서는 주문형 규칙을 사용하여 Groovy 스크립트 규칙을 작성하는 방법을 보여 줍니다.
방법 1 - EPM Cloud 기반의 지정된 연결 사용
새 EPM Cloud 기반 연결을 생성합니다.
/HyperionPlanning으로 끝나는 URL을 제공합니다.
서비스 관리자 인증서를 제공합니다.
도메인 이름을 제공합니다.
검증을 눌러 연결을 검증합니다.
저장 후 닫기를 누릅니다.

Groovy 스크립트 예 1

/*RTPS: {Scenario} {Years} {Period} {Entity}*/
String sScenario = rtps.Scenario.toString()
String sYears = rtps.Years.toString()
String sPeriod = rtps.Period.toString()
String sEntity = rtps.Entity.toString()
HttpResponse<String> jsonResponse = operation.application.getConnection("Consolidation Application").post("/rest/v3/applications/<AppName>/jobs")
.header("Content-Type", "application/json")
.body(json(["jobType" : "Rules", "jobName" : "Translate",
"parameters":
[
"Currency":"USD_Reporting",
"Scenario":"${sScenario}",
"Entity":"${sEntity}",
"Year":"${sYears}",
"Period":"${sPeriod}"
]
])).asString()
방법 2 - 다른 웹 서비스 제공자의 지정된 연결 사용
새로운 다른 웹 서비스 제공자 기반 연결을 생성합니다.
/HyperionPlanning/rest/v3/applications/<AppName>/jobs를 사용하여 전체 URL을 제공합니다.
Groovy 규칙을 실행하는 데 사용할 사용자 인증서를 제공합니다.
저장 후 닫기를 누릅니다.

Groovy 스크립트 예 2

/*RTPS: {Scenario} {Years} {Period} {Entity}*/
String sScenario = rtps.Scenario.toString()
String sYears = rtps.Years.toString()
String sPeriod = rtps.Period.toString()
String sEntity = rtps.Entity.toString()
HttpResponse<String> jsonResponse = operation.application.getConnection("Jobs").post()
.header("Content-Type", "application/json")
.body(json(["jobType" : "Rules", "jobName" : "Translate",
"parameters":
[
"Currency":"USD_Reporting",
"Scenario":"${sScenario}",
"Entity":"${sEntity}",
"Year":"${sYears}",
"Period":"${sPeriod}"
]
])).asString()
위 방법 중 하나를 사용하여 연결을 생성한 후 규칙 카드, 작업 또는 EPM Automate를 사용하여 Groovy 기반 규칙을 실행할 수 있습니다.