“基于写入器属性类型的属性检查器”的答案 https://knowledge.亚搏在线safe.com/questions/20413/attribute-checker-based-on-writer-attribute-type.html “基于Writer属性类型的属性检查器”问题的最新答案 答案由brettlordcastil https://knowledge.亚搏在线safe.com/answers/20438/view.html 尝试在特性读取后立即运行AttributeClassifier(手动)测试正确的属性类型。在传递的端口上放置一个FeatureHolder,以防止在所有特性都通过之前编写任何特性。然后,在失败的端口上放置一个终止符。如果任何一个输入特性失败,终止符将在任何写入发生之前停止整个翻译(因为翻译将不会继续,直到所有特性都在特征保持器中)。这将会给您带来性能上的影响,但是在进行其余的转换之前进行验证时,您无论如何都需要这样做。
(您甚至可以自定义终止符上的消息,以告诉您关于失败特性的更多信息,比如对象标识符和失败属性的值。)
2015年11月24日星期二17:34:48 GMT brettlordcastil
答案由mark2atsafe亚搏在线 https://knowledge.亚搏在线safe.com/answers/20423/view.html 你绝对可以做到。您可以设置一个AttributeClassifier转换器(FME2015或更早),并使用它来测试一个属性是否是整数。另外,如果在Navigator窗口中右键单击写入器,您可以选择禁用它。

您不能做的是让它自动地根据Writer模式进行检查。例如,如果将模式更改为text而不是integer,则需要手动设置测试以匹配。
2015年11月24日星期二16:00:09 GMT mark2at亚搏在线safe
答案由david_r https://knowledge.亚搏在线safe.com/answers/20417/view.html 听起来你需要新的AttributeValidator,在FME 2016中引入…

大卫
2015年11月24日星期二12:42:41 GMT david_r
答案由隆 https://knowledge.亚搏在线safe.com/answers/20415/view.html 你好,

我认为在读取所有特性之前,无法检查源特性是否包含无效的属性值。我能想到的一个变通方法是:
用滤波变压器把源特性分成有效和无效两部分。AttributeClassifier。
使用FeatureMerger无条件地将无效的特性合并到每个有效的特性中。
如果每个特性都有效,那么它们都将从notmerge端口输出。否则,它们都将从合并端口输出。然后,将写入器连接到notmerge端口,以便写入器仅在每个特性都有效时才能工作。

2015年11月24日星期二12:19:19 GMT