分割関数の使用

問題: NewYork画面では、コスト・センター、勘定科目および勘定科目の説明が、3つのフィールドではなく、1つのフィールドに表示されます。3つの文字列はダッシュ(-)で区切られています。3つの文字列を3つのフィールドに表示する必要があります。


イメージはNewYork GL画面の内容を示します。コンテンツの説明は図の前にあります。

解決策: 「インポート・フォーマット」画面で、分割関数をそれぞれ使用する次のスクリプトを、「エンティティ」、「勘定科目」および「勘定科目の説明」の行の「式」フィールドに割り当てます(最初のスクリプトを「エンティティ」に、2番目のスクリプトを「勘定科目」に、3番目のスクリプトを「勘定科目の説明」に割り当てます)。最初のスクリプトは最初のハイフンの前の一連の文字(コスト・センターの値)を戻し、2番目のスクリプトは最初のハイフンの後の一連の文字(勘定科目の値)を戻し、3番目のスクリプトは2番目のハイフンの後の一連の文字(勘定科目の説明の値)を戻します。

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つの個別のフィールドに表示されます。