변수를 사용하면 비즈니스 논리를 표현식 내에 명명된 값으로 저장할 수 있습니다.
변수를 사용하면 다음과 같은 여러 가지 방법으로 표현식을 향상할 수 있습니다.
- 길이가 긴 표현식 항을 저장하여 빠르게 재사용할 수 있게 함으로써 표현식 개발을 단순화합니다.
- 더 짧은 변수 이름을 사용하여 더 큰 표현식 논리 블록을 나타냄으로써 표현식의 가독성을 높입니다.
- 변수 값을 설정할 때 노드 데이터를 한 번 검색한 다음, 표현식의 다른 부분에서 캐시된 변수 값에 액세스할 수 있게 하여 계산 성능을 개선할 수 있습니다. 이는 표현식에서 큰 노드 컬렉션을 여러 번 평가하는 경우에 특히 효과적입니다.
Oracle Fusion Cloud Enterprise Data Management에서 다음 두 가지 유형의 변수를 사용할 수 있습니다.
- 글로벌 변수는 표현식의 최상위 레벨에서 정의되며 표현식의 모든 위치에서 사용할 수 있습니다.
- 로컬 변수는 특정 IF 명령문 내에서 정의되며 해당 특정 명령문에서만 사용할 수 있습니다. 표현식 내의 조건 논리에 유용하게 사용될 수 있습니다.
속성 값 파생, 사용자정의 검증 생성 및 추출 필터 생성과 같은 표현식 컨텍스트에서 변수를 사용할 수 있습니다.
변수 정의
표현식 작성기의 위치에 따라 정의하는 변수 유형이 결정됩니다. 표현식의 최상위 레벨에 있는 경우 변수는 글로벌 변수로 정의되며 표현식의 모든 위치에서 사용할 수 있습니다. IF 명령문 내에 있는 경우 변수는 로컬 변수로 정의되며 해당 IF 명령문에서만 사용할 수 있습니다. 변수 정의 절차는 두 유형 간에 동일합니다.
- 다음 작업을 수행합니다.
- 팔레트의 명령문 섹션에서 표현식 정의를 편집기로 끌어 놓습니다.
- 명령문 삽입(
)을 누르고 변수 정의를 선택합니다.
- 변수 정의 대화상자:
- 변수 이름을 입력합니다.
- 변수 데이터 유형을 선택합니다. 변수에 대해 지원되는 데이터 유형은 다음과 같습니다.
- 부울
- 날짜
- 부동
- 정수
- 노드
- 문자열
- 문자열 목록
- 타임스탬프
- 확인을 누릅니다.
변수가 생성되고 팔레트의 변수 섹션에 표시됩니다.
Note:
변수 섹션에는 모든 글로벌 및 로컬 변수가 나열됩니다. 로컬 변수는 정의된 명령문으로만 끌어 놓을 수 있습니다.
표현식에서 변수 사용
변수를 정의한 후 표현식 명령문 또는 메소드에서 사용할 수 있습니다.
- 팔레트의 변수 섹션에서 변수를 명령문(예: IF 또는 RETURN) 내의 표현식 항 또는 메소드로 끌어 놓습니다.
- 명령문 또는 메소드에서 표현식 항 선택(
)을 누르고 변수 메뉴를 사용하여 삽입할 변수를 선택합니다.
글로벌 변수는 표현식의 모든 위치에서 선택할 수 있습니다. 로컬 변수는 해당 변수가 정의된 IF 명령문의 컨텍스트에서만 선택할 수 있습니다. 두 유형의 변수는 모두 편집기에서 정의한 후에만 사용할 수 있습니다.
변수에 값 지정하기
표현식 내의 변수에 값을 지정할 수 있습니다. 예를 들어, 노드의 설명 속성을 검색하는 글로벌 변수 varDesc를 정의할 수 있습니다. 그런 다음 IF 문에서 노드의 국가가 미국인 경우 변수의 지정된 값으로 노드의 설명 - 미국 속성 값을 사용하도록 하는 논리를 추가할 수 있습니다.
변수에 값을 지정하려면:
- 값을 지정할 변수를 삽입합니다.
- 명령문 삽입(
)을 누르고 변수 지정을 선택합니다.
- 값을 지정할 변수를 선택한 다음, 표현식 메뉴 또는 점 메뉴를 사용하여 원하는 대로 변수 값을 변경합니다. 리터럴 값, 다른 표현식 또는 다른 변수를 변수 값에 지정할 수 있습니다.
변수 이름 바꾸기 및 변수 제거
- 변수 이름을 바꾸려면 명령문 작업(
)을 누르고, 이름 바꾸기를 선택한 다음, 새 이름을 입력합니다.
- 변수를 제거하려면 명령문 작업(
)을 누르고 제거를 선택합니다.