斯潘8
斯潘4
有条件的行动是用户可以应用于变压器内数据以确定动作的测试或条件。
它们的形式是如果,否则,否则,声明。这个如果先读语句,如果一个特性传递语句,它将遵循由该条件确定的操作。如果功能失败,如果条件,它将在否则如果语句。
通过否则如果声明将采取该行动。如果功能失效,它会移到下一个否则如果声明或最终声明:否则.
决赛否则语句确定以前测试或条件失败的所有功能的操作。包括失踪,无效的,或测试属性中的空值。
各种变压器都具有设置条件动作的能力。它们位于下拉菜单中,用于设置参数值。
正在选择条件值…在属性管理器中,变压器将暴露一个if,否则,Else对话框(如下所示)。双击一行将导致测试器样式对话框,供用户创建用于测试数据的条件。
参数条件定义对话框允许用户为通过该条件的功能创建测试条件和输出。
条件动作通常用于设置属性值;例如,当需要映射或设置与现有属性值相关的属性时。它们很有用,因为它们允许比在attributeValueMapper中处理的条件更复杂的条件。
条件操作在单个转换器中应用,不会影响创建的输出端口的数量。这允许用户输入大量可能的值,而不会使工作区混乱或复杂化。通过使用和/或语句,测试可以包括具有多个条件的多个变量。
何时使用条件值的示例
示例工作区中有两个工作流,亚搏在线两者都使用attributeManager中的条件值。
第1步-启用第一个书签(右键单击书签标题并选择启用书签中的所有对象)并运行工作区。
此书签中亚搏在线的工作流使用条件值来确定停车场的大小:很小,小的,培养基,或大。使用Park Mitab文件计算公园区域。每个特征都有一个计算出的记录面积。以平方米为单位的第一个工作流的大小限制为:亚搏在线
第2步-禁用第一个书签并启用第二个。将工作区设置为在提示下运行。运行工作区,并为狗公园选择是或否,默认值为是。
此工作流使亚搏在线用一个带有条件值的用户参数,通过用户的输入选择狗或非狗公园来确定公园的大小。2万平方米的面积被用来划分大小公园。未通过狗公园“是”或“否”测试的公园将被赋予“不需要的公园”属性值。
对每个输出值进行综合测试,以确定停车场是否满足要求。复合测试在一个条件下组合3个或更多测试,并由和/或组合语句组成。在上面的对话框中,测试条件评估公园是否为狗公园(Y/N),用户是否需要狗公园(Y/N),以及公园是否为特定大小(小于或大于20000)。
要创建一个复合测试,如上面的测试,首先输入所有测试子句。测试完成后,将通过标准设置为复合测试。FME将编写包含和/或连接多个测试子句的复合表达式。用户可以为其特定工作流编辑此语句。亚搏在线
?2019安全亚搏在线软件公司|合法的