使用 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 开头的行。