span8
span4
我需要验证数据集的所有属性。这可以通过使用一个AttributeValidator来完成,但这给我带来了以下问题:
-它给出了多个错误的失踪的强制性属性(第一个错误将是'属性失败检查
-它为没有值的可选属性提供不必要的错误。我只想检查值是否有一个值。
我通过创建并行路径来解决这个问题,其中每个路径检查一个属性。对于可选属性,首先有一个测试器来测试属性是否有值,然后是AttributeValidator。对于强制属性,路径由两个AttributeValidators组成:第一个检查'Not Null',第二个检查'minimum length' / 'range' /等等。所有并行路径在一个列表开发器中组合,以便能够在Excel中创建包含所有错误消息的报告。看到的图像。
由于我有更多的数据集要检查,我想有一种方法,我的检查属性可以完成较少的变压器。
亲切的问候,
Maarten。
嗨@maarten,这里可能有一个改进AttributeValidator的空间,以便用户可以将其应用于各种高级场景。同时,这个工作流程如何?亚搏在线
由于AttributeValidator提供的验证消息('_fme_validation_message_list{}'中的每个元素都包含被测试的属性名,并包含单引号,因此可以使用StringSearcher和适当的regex提取属性名。如。
(? < = ')(^)+
然后可以使用一些转换器过滤每个属性的验证消息。
见附件演示:过滤器属性验证-message.fmw(FME 2016.1)
这是一个有趣的场景。看起来你真的想要这样的设置:
我建议你点击上面的想法标签,并把它作为一个想法发布给其他用户投票。这不是我们现在有的东西,它可能对其他用户也有用。
我会提到的情况下我们的开发者为好,在那里如果属性失败“的价值”的测试,它几乎没有值得尝试的它的其他验证。
除此之外,我认为你很可能会是最明智的路线,使用测试仪和其他变压器的组合,但也许别人在这里有一个更好的解决办法...?
©2019安全亚搏在线软件公司法律