“基于编写器属性类型的属性检查器”的注释和答案 https://knowledge.亚搏在线safe.com/questions/20413/attribute-checker-based-on-writer-attribute-type.html 关于“基于编写器属性类型的属性检查器”问题的最新评论和答案 pratap评论pratap的答案 https://knowledge.亚搏在线safe.com/comments/20552/view.html

Hello,

Yes, AttributeClassifier可以做到这一点,但是我有很多写入器,每个都有10到15个属性。另一方面,AttributeClassifier一次只接受一个属性,所以添加这么多AttributeClassifier的:)非常耗时。

正如您所说,增强功能已经被请求,最好是自动添加整个模式,允许/不允许空值的选项可以用标记添加。Transformer也可以在转换的开始或结束时使用。

这将作为一个大的测试输入数据验证。

Pratap

格林尼治时间2015年11月26日星期四06:34:24 普拉塔普
mark2atsafe评论mark2亚搏在线atsafe的评论 https://knowledge.亚搏在线safe.com/comments/20447/view.html < p >谢谢。我们的开发人员也必须这样想,因为她已经把2017年定下来了!让我们期待它的发生吧 格林尼治时间2015年11月24日星期二19:15:29 mark2at亚搏在线safe 答案由brettlordcastil https://knowledge.亚搏在线safe.com/answers/20438/view.html 在读取特性之后,尝试运行AttributeClassifier(手动)测试正确的属性类型。在传递的端口上放置一个FeatureHolder,以防止任何特性写入,直到所有特性都通过。然后,在失败的端口上放置一个终止符。如果任何输入特性失败,终止符将在任何写入发生之前停止整个翻译(因为翻译将不会继续,直到所有特性都位于FeatureHolder中)。这将会给您带来性能上的冲击,但是在转换的其余部分之前进行验证时,您无论如何都希望这样做。
(您甚至可以自定义终止符上的消息,以告诉您关于失败特性的更多信息,如对象标识符和失败属性的值。)
2015年11月24日星期二17:34:48 GMT brettlordcastil
david_r评论david_r的评论 https://knowledge.亚搏在线safe.com/comments/20433/view.html

这将是一个杀手功能:-)

2015年11月24日星期二16:36:25 GMT david_r
评论由mark2atsafe对mar亚搏在线k2atsafe的答案 https://knowledge.亚搏在线safe.com/comments/20429/view.html

我刚刚提交了一个增强请求(PR#65914),以允许将Writer模式导入到AttributeValidator中(手动或自动)。我觉得那太棒了。这样可以更容易地检查Writer模式。

2015年11月24日星期二16:18:53 GMT mark2at亚搏在线safe
答案由mark2atsafe亚搏在线 https://knowledge.亚搏在线safe.com/answers/20423/view.html 你绝对可以做到。您可以设置一个AttributeClassifier transformer (FME2015或更早),并使用它来测试属性是否为整数。同样,如果您在Navigator窗口中右键单击Writer,您可以选择禁用它。


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

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

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

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