span8
span4
你好@arthy如果VAL_NON_NUL是要素属性存储字符串值的名称“TAUX!= 0”,你也打算成立一个Tcl表达式在TclCaller Tcl的Expression参数来记录VAL_NON_NUL值,这种表达应该工作。
FME_LogMessage fme_inform \ “条件(&VAL_NON_NUL)\”
在TCL Expression参数字段中,围绕包含空格的字符串值双引号必须与前面的反斜杠转义。否则,双引号会被忽略,因此在字符串值第一空间后的部分也将被忽略。
此外,还在一语法“&+属性名”的属性值可能不被推荐。考虑使用FME_GetAttribute函数。
FME_LogMessage fme_inform \ “条件([FME_GetAttribute VAL_NON_NUL])\”
另外,您还可以定义一个过程中的源代码参数提供相同的功能,像这样。您可以通过调用Tcl的表达参数的过程。
PROC logValNonNul {} {FME_LogMessage fme_inform “条件([FME_GetAttribute VAL_NON_NUL])”}
这是没有必要逃避在源代码中的双引号。
[加成]
#PythonCaller脚本示例#登录包含一个属性值的消息字符串。进口fmeobjects类FeatureProcessor(对象)的:def __init __(个体):self.logger = fmeobjects.FMELogFile()DEF输入(个体,特征):M = '条件(%S)' %feature.getAttribute( 'VAL_NON_NUL')自.logger.logMessageString(米,fmeobjects.FME_INFORM)self.pyoutput(特征)
©2019安全亚搏在线软件公司|法律