분할 함수 사용

문제: NewYork 화면에서 비용 센터, 계정 및 계정 설명이 3개의 필드가 아니라 한 필드에 표시됩니다. 세 문자열은 대시( - )로 구분되어 있습니다. 세 문자열을 3개의 필드로 표시하려고 합니다.


NewYork GL 화면 내용 이미지 자세한 내용은 그림 앞의 텍스트에 설명되어 있습니다

해결 방법: [임포트 형식] 화면에서 각각 분할 함수를 사용하는 다음 스크립트를 [엔티티], [계정] 및 [계정 설명] 행의 [표현식] 필드에 지정합니다. 첫 번째 스크립트는 [엔티티], 두 번째 스크립트는 [계정], 세 번째 스크립트는 [계정 설명]에 지정합니다. 첫 번째 스크립트는 첫 번째 하이픈 앞의 문자 세트(원가 중심점 값)를 반환하고, 두 번째 스크립트는 첫 번째 하이픈 뒤의 문자 세트(계정 값)를 반환하고, 세 번째 스크립트는 두 번째 하이픈 뒤의 문자 세트(계정 설명 값)를 반환합니다.

def NY_ParseCenter (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[0].strip()
def NY_ParseAccount (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[1].strip()
def NY_ParseDesc (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[2].strip()

결과: 임포트 파일에서 비용 센터, 계정 및 계정 설명 문자열이 3개의 필드에 표시됩니다.