使用 Skip 函數 (條件式略過)

問題:您希望 Oracle Hyperion Financial Data Quality Management, Enterprise Edition 略過 NewYork 畫面中有實體值開頭為 06 的所有行。

您必須指定 fdmSkip 作為函數的傳回值,才能夠略過檔案中正在匯入指令碼中處理的行。您可以輸入 return fdmSkip,將 fdmSkip 指定為匯入指令碼的傳回引數。fdmSkip 僅適用於匯入指令碼。


影像顯示 NewYork 總帳畫面的內容。內容已於該影像之前的文字部分說明

解決方式:在「匯入指令碼」畫面中,您將下列指令碼指派給「實體」列的「運算式」欄位。指令碼會剖析實體欄並使用一個在指令碼執行之後捨棄的區域變數:

def NY_Skip06Center(strField, strrecord):
   if strfield.count("-") > 0:
      seglist = split(strField, "-")
      strEntity = seglist[0]
      if strEntity[:2] == "06":
          return fdmSkip
      else:
          return strEntity

結果:不匯入包含以 06 開頭之實體值的行。