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 기반 규칙을 실행할 수 있습니다.