在复杂的条件语句中,很难进行注释。变压器外部的注释变得杂乱无章。尤其是如果您有一个具有大量条件值的属性管理器。
内联注释会有很大帮助,像一个简单的列(例如在testfilter中,端口名)用于一些小注释。
你好。
我正在使用SOAP API(我知道,也不是我的选择,它返回XML元素内的JSON。我可以很好地提取JSON,但是JSON本身有一个有趣的语法。
JSON内部有一个名为“tblprojects”的元素。如果有一个以上的项目,它以数组的形式给出它们。到现在为止,一直都还不错,但是当只返回一个项目时,它把它当作一个物体。例如:
“tblprojects”:。{
“prid”:“49835”,
“prcode”:“486732-14”
}
和
“tblprojects”:。{
[
“prid”:“49835”,
“prcode”:“486732-14”
,
[
“prid”:“49836”,
“prcode”:“486741-10”
]
}
我可以毫无问题地提取这些,但我需要检测它是单个对象还是一组对象。
所以我的问题是:我如何检测到这个?
最好的问候,
皮耶克
你好,
我试图找出XML模板程序中看似简单的条件,但有些事情没有解决。
我要做的是,仅当feature属性具有值时,才写出XML元素。
下面是一个例子:
我希望只有在开放时间
我知道我应该跟着如果那时逻辑,但到目前为止,我只得到了xmlTemplater错误。
(FME桌面2018)
谢谢,
琳达
你好,
我有一张桌子表)其中包含一个字段(我们称之为类型)我需要比较类型场与所有其他字段中的值(我们称之为原始类型)在另一张桌子上塔布莱)如果有匹配项,则更新值,如果不是,什么都不会发生。
目前,我有这两个为attributeManager提供数据的表,它有一个条件语句来检查原始类型中的类型,但是这并不能产生我期望的结果。
有没有想过我在这里做错了什么,或者有什么更好的方法?
当做
我在attributeManager中有一个条件语句,用于检查属性值末尾是否有字母。
如果为真,则使用子字符串删除最后一个字符。
然而,当我使用上面的值时,它总是返回原始值(例如999A返回999A而不是999)。
它似乎不适用于结尾处的任何负数,但如果我将-2更改为正数(如3),它会起作用并返回999。
有没有想过我在这里做错了什么?
当做
我正在使用attributeManager中的条件语句检查该属性是否以字母结尾。使用[a-z]似乎不起作用,我假设这是因为测试将其视为文本而不是正则表达式。
有没有办法让它起作用,或者我需要为字母表中的每个字母都设置一个测试子句?
当做
你好,
我试图找到一个能够创建新属性的转换器,根据多个不同属性的值检查不同条件下的数据,然后添加到新创建的属性的值,而这些条件保持为真。比如“总分属性”。
我把while放在caps中,因为对于属性creator,只有“if”语句。我不是程序员,但我知道如果有这样的陈述,一旦一个人认为是真的,脚本停止。这就是我一直使用的属性创建者转换器所发生的事情。当然,我可能错了。就像我说的,我不是程序员。
然而,我不想那样。我希望程序继续检查所有条件并添加到“得分属性”。我该怎么做?
所以基本上是这样的:
如果/同时attribute1>=10,将1添加到新的总分属性
当属性1<10时,将2添加到新的总分属性
如果while属性2=是,将3添加到新的总分属性
如果/当属性4丢失时,新总分加4分
等
你好,
我有一个数据集要检查与另一个数据集的匹配情况。特别是,我需要确保,如果业务区域名称在列出的子业务区域下的两个数据集之间匹配,则该子业务区域是在该业务区域下命名的。例如,如果在第一个电子表格中;
业务领域=环境,子业务区=河流或森林
业务区=航空,子业务领域=质量或污染。
然后在第二个电子表格中,如果业务区域是环境,则子业务区域应仅为河流或森林。如果是质量问题,那么我需要知道这是错误的。还有一种方法可以做到这一点,而不必列出所有子业务领域(例如如果使用环境=river的测试仪,森林等
提前感谢,并且很高兴澄清我的要求是否不清楚。
你好,
我试图用这个变压器来替换一些匹配的模式,但我无法理解这应该如何工作。
我对在texttorepace条件语句和texttoreplace下填写相同的字段感到困惑。
我要完成的是从下面的文本字符串中获取城市名称。
正如你所看到的,我有两个需要解决的案例:
#1-用“无”替换“^s2”^xls_d\d 3_uu”
#2-拔出”(?!^ \w d{3 })\d+?_“从其他案件。
我觉得有点难以理解这应该是什么样子,链接在/或“要替换的文本”和“替换的文本”的条件语句中。
有人能给我指出正确的方向吗?
我非常感谢。
嗨,我是FME的新用户,但我熟悉模型制作。
我有一个过程,把激光雷达点云变成DEM。该过程的一个分支提取初始点云的轮廓并将DEM剪裁到点云边界。此过程创建了两个可能的点云轮廓(取决于数据中是否存在孔)。
如果大纲A存在,如何让剪子使用它?还是用大纲B?
我知道这里需要的逻辑,我只想知道运行这个过程需要使用哪些变压器/设置/参数。
我正在使用attributeManager将字段名“body”重命名为“name”。同时,我正在使用条件值为字段名输入新的属性值。我想说的是…如果姓名后缀代码为“HWY”,我的姓名正文为“Trans Canada”,输出值应为“Trans Canada Hwy”。这就是它看起来的样子……
我在上面的图片中所说的输出值是绝对错误的,我没有运气研究把它组合在一起的正确方法(我甚至不能让@value(name_body)+hwy工作)。写它的正确方法是什么,这样我就可以得到名称“body”的值,字符串“hwy”在它的末尾?
参数条件定义的elseif语句,如下图所示,基本上和上面的一样。我否认了在if语句中我已经注意到的所有值,即name_suffix_code不能是'hwy'。因此,当全名为“E HWY 3A入口匝道”且名称为“3A”时,输出值应为“hwy 3a”。这就是它看起来的样子…
此输出值也不正确。正确的写入方法是什么,以便在字段名“body”的值之前获取字符串“hwy”?
请帮我写一个合适的输出值。
谢谢您,
孟广美
你好,
我有一组节点数据。
其中一些节点将具有空属性。我正在尝试根据上一个或下一个特性填充它们(称之为“config”)。
条件应该是沿着这些线的某个位置:
如果功能[-1]存在且功能[+1]不存在,那么config=feature[-1].config
不利地,
功能[-1]不存在且功能[+1]存在,那么config=feature[+1].config
如果两者都存在,然后config=feature[-1].config。
我正试图写出条件语句并检查相邻的特性。条件只允许检查属性是否为空,缺少或具有空字符串。对于一个特性本身的存在,我似乎没有任何选择。
有人知道我该怎么做吗?谢谢!
你好,
我是FME新手。我有一个Excel文件,格式复杂,因为根据子区域,我只需要一些参数来计算。例如,对于分区P01,我应该得到:总成本,A+B和T+U,与P02相同。值得一提的是,我可以有几个子区域,对数据进行分组对于我获取数据的方式来说是一个挑战。
希望有人能帮助我,
谢谢
添加在attributeManager中复制/粘贴条件语句的功能,包括现有属性。您可以在attributeManager中复制条件语句,并将其应用于新属性,但不能应用于现有属性。我想为attribute1设置一个条件语句,复制它,然后将其(粘贴)到attribute2。
是否可以在attributeManager中复制/粘贴条件语句?我有三个属性要计算attributeManager中的值。这三个语句都基于同一个条件语句。是否可以为一个属性设置条件语句,然后将其复制/粘贴到其他属性中(在“属性值”下)?条件语句有六个条件(a或b或c或d或e或f),稍后我可能会对其进行更改,以便能够复制/粘贴而不是重新创建/更改它三次,从而更容易并减少错误。