이 상세 예에서는 표현식 빌더를 사용하여 사용자정의 비즈니스 논리를 빌드하는 방법을 설명합니다.
표현식 빌더에 대한 자세한 정보는 다음 항목을 참조하십시오.
이 예에서는 Oracle Financials Cloud General Ledger 애플리케이션의 계정 차원에서 기업 Planning 애플리케이션의 계정 차원으로 노드를 끌 수 있게 하려고 합니다. 이를 위해 각 애플리케이션의 노드 유형 간에 노드 유형 변환기를 설정했습니다. (노드 유형 변환에 대한 자세한 내용은 노드 유형 변환기 작업을 참조하십시오.) 다음 표현식을 빌드하여 Planning 애플리케이션의 계정 유형 속성을 변환합니다.
Oracle Financials Cloud General Ledger 애플리케이션의 계정 유형이 "Asset", "Liability" 또는 "Owner's Equity"인 경우 기업 Planning 애플리케이션의 계정 유형 속성을 "Expense"로 하려고 합니다. 다른 종류의 계정 유형인 경우 기업 Planning 계정 유형 속성을 "Non-Expense"로 하려고 합니다.
먼저, 설정한 노드 유형 변환기의 속성을 살펴보겠습니다.
표현식 빌더가 표시됩니다.
다음에는, 표현식을 빌드하여 계정 유형을 변환하겠습니다.
표현식 빌드
변환 표현식을 빌드하려면 다음을 수행합니다.
각 IF 명령문 및 명령문 블록은 빨간색 아웃라인으로 둘러싸여 있습니다. 적합하지 않음을 의미합니다. 각 IF 명령문에는 부울 유형이 사용되어야 하는 조건이 있으며, 각 명령문 블록에는 Return 명령문이 포함되어 있어야 합니다. 표현식 빌더는 빌드할 때 실시간으로 표현식을 평가하므로 표현식에 필드를 계속 추가하면 해당 검증 오류가 해결됩니다.
주:
표현식에서 필드 옆에 있는 점을 누르면 드롭다운 메뉴에 해당 필드에 적용 가능한 객체, 메소드 및 속성만 표시됩니다.주:
속성 변환에 대한 속성을 표시하는 경우 소스 노드의 노드 유형이 알려져 있으므로 해당 노드 유형에 대한 속성만 표시됩니다. 하지만 파생 속성에 대한 속성을 표시하는 경우 노드 유형이 알려져 있지 않으므로 해당 애플리케이션에 적합한 모든 속성이 표시됩니다.첫번째 IF 조건에 더 이상 빨간색 검증 테두리가 표시되지 않습니다. equals 명령문을 추가하여 현재 필요한 부울 값이 조건에 포함되었기 때문입니다.
이제 모든 IF 조건에 부울 값이 포함되어 있으므로 검증 이슈를 나타내는 빨간색 테두리가 더 이상 표시되지 않습니다. 하지만 명령문 블록에는 Return 명령문이 여전히 누락되어 있습니다. 따라서 검증 오류를 나타내는 빨간색 테두리도 아직 있습니다.
Return 명령문을 추가하면 명령문 블록 주위에 빨간색 검증 테두리가 더 이상 표시되지 않습니다.
주:
첫번째 IF 명령문 다음에 Else If 명령문을 수동으로 입력할 필요가 없습니다. IF 명령문이 True로 평가되지 않으면 논리가 자동으로 다음 명령문으로 진행됩니다.표현식 빌더가 닫히고 노드 유형 검사기가 표시됩니다.