span8号
第4排
如果fme-attribute exists函数可以像您所说的那样检查“attribute exists”,具有此过程(源代码)的TclCaller应适用于多个属性。
proc findmissingattributes set attrs[列出“a”“b”“c”“d”“e”“f”“g”]设置结果foreach attr$attrs if![FME_attributeexists$attr]lappend result$attr return[加入$result“,”]
def findmissingAttributes(功能):attrs=['a',“B”,'C',“D”,“E”,'F',‘g’]result=[]对于attr中的attr:,正在发送,_=feature.getattributeNullMissingandType(attr)if isMissing:result.append(attr)feature.setattribute(“结果”,“,”.join(result))。然而,上面两个脚本的结果与 @egomm公司的建议-属性的使用缺少运算符。
跟进什么@标记2安全亚搏在线建议:
我将使用模式(任何格式)阅读器来读取要检查的文件的模式。
然后在另一个文件(Excel,csv或类似)并读取数据。
使用FeatureMerge合并读取模式(作为请求者)和所需属性列表(作为供应商)。
合并的端口将输出模式中的属性,未使用的供应商端口将输出缺少的属性。
如果属性丢失或不存在,可以使用带有条件语句的attributeCreator为其创建标志。
或者可以使用属性验证器,虽然我还没有发现可以输入要测试的属性列表,因此,当您有一个链接了所有属性的文件时,必须设置它。
然后,它会给出输出,例如“attribute‘f’fails check for has a value”*如果输入是Excel,这将起作用。可能不适用于其他输入
?2019安全亚搏在线软件公司|法律