소스 파일 내의 일부 라인에는 모든 필드가 포함되어 있지 않습니다. 예를 들어 아래 표시된 Georgia 화면에서 0565 0565 Test 3
과 같은 엔티티 값은 Bus Area / Dept 레이블 뒤의 각 보고서 섹션 머리글에 표시되지만 모든 라인에 표시되지는 않습니다. 따라서 엔티티 값을 글로벌 변수에 저장하고 소스 파일의 라인에 지정해야 합니다.
Georgia
파일의 경우 엔티티 값을 글로벌 변수에 저장하려면 [임포트] 화면에서 [금액] 행의 [표현식] 필드에 다음 스크립트를 지정합니다. 이 스크립트는 if..
문과 string
함수를 사용하여 라인에 Bus Area / Dept:
레이블이 있는지 여부를 확인합니다. 라인에 해당 레이블이 있는 경우 스크립트는 위치 33에 있고 4자를 포함하는 엔티티 값을 글로벌 변수에 저장합니다. 라인에 레이블이 없는 경우 strfield
가 반환됩니다.
글로벌 변수를 사용하려면 import 함수 외부에서 문자열 변수를 정의합니다. import 함수 내부에서 변수에 값을 지정하는 경우 글로벌로 지정합니다. 함수 외부에서 변수를 정의하면 해당 세션에 사용된 모든 함수에서 사용할 수 있습니다.
글로벌 변수는 현재 스크립트가 닫히면 해당 값이 손실되는 로컬 변수와 달리, 현재 Oracle Hyperion Financial Data Quality Management, Enterprise Edition 데이터 로드 프로세스 전체에서 사용할 수 있습니다. 따라서 한 스크립트에서 저장된 값을 다른 스크립트로 검색할 수 있습니다.
GeorgiaCenter = ""
def GeorgiaGetCenter (strfield, strrecord):
if strrecord[15:31] == "Bus Area / Dept:":
global GeorgiaCenter
GeorgiaCenter = strrecord[32:36]
return strfield