Groovy 스크립트를 사용하여 Financial Consolidation and Close 초기 설정 규칙 실행

ODR(주문형 규칙)을 사용하면 연결 또는 환산 프로세스 외부에서 계산을 실행할 수 있습니다. 비즈니스 요구사항에 전체 연결이 필요하지 않은 경우 유용합니다. 또한 주문형 규칙은 매우 효율적이며 빠른 계산이 필요한 경우 매우 유용할 수 있습니다. 아래 예에서는 주문형 규칙을 사용하여 Groovy 스크립트 규칙을 작성하는 방법을 보여 줍니다.

방법 1 - EPM Cloud 기반의 지정된 연결 사용

  1. 새 EPM Cloud 기반 연결을 생성합니다.

  2. /HyperionPlanning으로 끝나는 URL을 제공합니다.

  3. 서비스 관리자 인증서를 제공합니다.

  4. 도메인 이름을 제공합니다.

  5. 검증을 눌러 연결을 검증합니다.

  6. 저장 후 닫기를 누릅니다.


    EPM Cloud 연결 생성

    Groovy 스크립트 예 1


    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 - 다른 웹 서비스 제공자의 지정된 연결 사용

  1. 새로운 다른 웹 서비스 제공자 기반 연결을 생성합니다.

  2. /HyperionPlanning/rest/v3/applications/<AppName>/jobs를 사용하여 전체 URL을 제공합니다.

  3. Groovy 규칙을 실행하는 데 사용할 사용자 인증서를 제공합니다.

  4. 저장 후 닫기를 누릅니다.


Groovy 기타 웹 연결 생성

Groovy 스크립트 예 2


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