임시 변수 저장

소스 파일 내의 일부 라인에는 모든 필드가 포함되어 있지 않습니다. 예를 들어 아래 표시된 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

Georgia.glo 일반 원장 파일의 콘텐츠를 보여주는 이미지. 엔티티 값은 각 보고서 섹션의 맨위에 있는 머리글에 포함됩니다.