표현식: 상세 예

이 상세 예에서는 표현식 빌더를 사용하여 사용자정의 비즈니스 논리를 빌드하는 방법을 설명합니다.

표현식 빌더에 대한 자세한 정보는 다음 항목을 참조하십시오.

이 예에서는 Oracle Financials Cloud General Ledger 애플리케이션의 계정 차원에서 기업 Planning 애플리케이션의 계정 차원으로 노드를 끌 수 있게 하려고 합니다. 이를 위해 각 애플리케이션의 노드 유형 간에 노드 유형 변환기를 설정했습니다. (노드 유형 변환에 대한 자세한 내용은 노드 유형 변환기 작업을 참조하십시오.) 다음 표현식을 빌드하여 Planning 애플리케이션의 계정 유형 속성을 변환합니다.

Oracle Financials Cloud General Ledger 애플리케이션의 계정 유형이 "Asset", "Liability" 또는 "Owner's Equity"인 경우 기업 Planning 애플리케이션의 계정 유형 속성을 "Expense"로 하려고 합니다. 다른 종류의 계정 유형인 경우 기업 Planning 계정 유형 속성을 "Non-Expense"로 하려고 합니다.

먼저, 설정한 노드 유형 변환기의 속성을 살펴보겠습니다.

  1. 노드 유형에서 기업 Planning의 계정 노드 유형을 눌러 검사기에서 노드 유형을 엽니다.
  2. [변환기] 탭을 누릅니다.
  3. 복사할 속성 패널에서 타겟 열의 계정 유형 속성을 찾습니다.
  4. 편집을 누릅니다.
  5. 작업 열에 있는 드롭다운 메뉴에서 변환을 선택합니다.
  6. 소스 열에서 표현식 정의 표현식 정의를 누릅니다.
    표현식 변환 및 정의가 강조 표시된 노드 유형 검사기
    .

    표현식 빌더가 표시됩니다.

다음에는, 표현식을 빌드하여 계정 유형을 변환하겠습니다.

표현식 빌드

변환 표현식을 빌드하려면 다음을 수행합니다.

  1. 팔레트의 [명령문]에서 IF 명령문을 편집기 맨위의 파란색 화살표로 끌어옵니다.
    IF 명령문을 편집기로 끌어오고 있는 표현식 빌더
  2. [연산자]에서 두 개의 OR 연산자를 편집기의 IF 조건으로 끌어옵니다.
    세 개의 IF 명령문이 OR 연산자로 구분되어 있는 편집기

    각 IF 명령문 및 명령문 블록은 빨간색 아웃라인으로 둘러싸여 있습니다. 적합하지 않음을 의미합니다. 각 IF 명령문에는 부울 유형이 사용되어야 하는 조건이 있으며, 각 명령문 블록에는 Return 명령문이 포함되어 있어야 합니다. 표현식 빌더는 빌드할 때 실시간으로 표현식을 평가하므로 표현식에 필드를 계속 추가하면 해당 검증 오류가 해결됩니다.

  3. 첫번째 IF 조건에서 표현식 항 선택을 누르고 드롭다운 메뉴에서 sourceNode를 선택합니다.
    표현식 항 선택이 강조 표시되고 소스 노드가 표시된 IF 명령문
  4. sourceNode 옆에 있는 점을 누르고 드롭다운 메뉴에서 속성을 선택합니다.
    sourceNode, 누를 점 아이콘 및 속성을 보여 주는 IF 조건

    주:

    표현식에서 필드 옆에 있는 점을 누르면 드롭다운 메뉴에 해당 필드에 적용 가능한 객체, 메소드 및 속성만 표시됩니다.
  5. 속성 옆에 있는 점을 누르고 드롭다운 메뉴에서 FCGL.Account Type을 선택합니다.
    모든 관련 속성이 표시되어 있는 속성 드롭다운

    주:

    속성 변환에 대한 속성을 표시하는 경우 소스 노드의 노드 유형이 알려져 있으므로 해당 노드 유형에 대한 속성만 표시됩니다. 하지만 파생 속성에 대한 속성을 표시하는 경우 노드 유형이 알려져 있지 않으므로 해당 애플리케이션에 적합한 모든 속성이 표시됩니다.
  6. FCGL.Account Type 옆에 있는 점을 선택하고 드롭다운 메뉴에서 equals를 선택합니다.
    sourcenode properties FCGL Account Type equals를 읽고 있는 If 표현식

    첫번째 IF 조건에 더 이상 빨간색 검증 테두리가 표시되지 않습니다. equals 명령문을 추가하여 현재 필요한 부울 값이 조건에 포함되었기 때문입니다.

  7. 리터럴 텍스트 필드에 "A"(Asset인 경우)를 입력합니다.
    A가 입력된 것을 보여 주는 리터럴 필드
  8. 3~7단계를 반복하여 FCGL.Account Type equals "L"(Liability인 경우) 및 "O"(Owner's Equity인 경우)에 대해 IF 조건을 추가합니다.
    단계에 자세히 설명된 세 가지 조건을 보여 주는 IF 명령문

    이제 모든 IF 조건에 부울 값이 포함되어 있으므로 검증 이슈를 나타내는 빨간색 테두리가 더 이상 표시되지 않습니다. 하지만 명령문 블록에는 Return 명령문이 여전히 누락되어 있습니다. 따라서 검증 오류를 나타내는 빨간색 테두리도 아직 있습니다.

  9. 명령문 블록에서 명령문 삽입을 누르고 드롭다운 메뉴에서 return을 선택합니다.
    Return 명령문이 강조 표시된 명령문 블록

    Return 명령문을 추가하면 명령문 블록 주위에 빨간색 검증 테두리가 더 이상 표시되지 않습니다.

  10. 반환 블록에 "Expense"를 입력합니다.
    텍스트 필드에 Expense가 입력된 것을 보여 주는 Return 명령문
  11. 아래 반환 블록에 "Non-Expense"를 입력합니다.
    Non-Expense가 표시된 두번째 반환 블록

    주:

    첫번째 IF 명령문 다음에 Else If 명령문을 수동으로 입력할 필요가 없습니다. IF 명령문이 True로 평가되지 않으면 논리가 자동으로 다음 명령문으로 진행됩니다.
  12. 적용을 누릅니다.

    표현식 빌더가 닫히고 노드 유형 검사기가 표시됩니다.