编辑断点参数
默认情况下,Feature Inspector会在您定义的每个断点停止,但是您也可以设置检查参数,这样它只会在满足特定条件时停止。
要显示断点参数对话框,右键单击一个已定义的断点,然后选择编辑断点:
这是特性检查器分配给断点的默认名称。您可以重命名任何断点。
选中此框可定义断点的测试子句。
值
的值列(操作数)可以是字面值常量、属性值、发布的参数或上述组合的计算值。如果它是一个计算函数,则在当前特性上执行该函数,其结果用于测试。
运营商
的操作符列之一:=,!=,<,>,<=,> =,在范围内,在,喜欢,包含,开始于,以。。结束,包含正则表达式,TYPE是,数组,,属性有一个值,属性为空,属性为空字符串,属性是失踪。
一些比较运算符(如=和!=)具有常规的行为,除非有文档说明。在进行比较时,null、missing和空字符串值的计算结果都为空字符串。因此,在比较运算符的上下文中,它们被认为是相等的。此外,遵循以下比较顺序:
Null,缺失,空字符串<其他值
在自动模式下,所有的运营商的情况下,除了敏感喜欢,包含,开始于和以。。结束。
其他操作符是:
操作符 |
描述 |
例子 |
---|---|---|
在 | 要在其中测试某个值的值列表。右值是用逗号分隔的值列表或范围。 串范围(即广告)也可以指定。如果要测试包含连字符的值,则应将这些值括在引号中。例如,如果x = LL-27,然后x”LL-27”、“ll - 83”将是真实的。另一方面,在LL-27 x, ll - 83会是假的。这是因为LL-27和ll - 83被视为两个串范围二来27和二来83。字母顺序进行的,LL-27是不是在那些串范围的任一。 |
X=5,如果X在1,2,3 (no =失败) X=5,如果X在3-7 (yes =通过) |
在范围内 | 是否值下跌的数值范围内所设定的表示法指定? 在这种表示法中,[]中分别表示包容性的界限如[0,8],其对应于0 <= X <= 8,而()■分别表示排他性界限,例如(0,8),其对应于0 此操作符在区分大小写和不区分大小写模式中不可用。 |
X = 3,如果X在范围[3,8](是=通过) X = 3,如果X在范围(3,8](无=无法) |
喜欢 | 是否值指定字符串模式相匹配? 这支持使用百分号(%)而不是星号(*)进行通配符查询。 在自动模式下,此操作符不区分大小写。 此操作符在数值模式下不可用。 |
X=abcd,如果X Like %bc% (yes = pass) |
包含正则表达式 |
是否值包含一个正则表达式? 此操作符在数值模式下不可用。 |
如果X包含正则表达式,则X=abcd .*bc.* |
包含 | 右值是否出现在左值中? 在自动模式下,此操作符不区分大小写。 此操作符在数值模式下不可用。 |
X=abcd,如果X包含bc (yes =已传递) |
开始于 | 难道一个字符串,这个开始呢? 在自动模式下,此操作符不区分大小写。 此操作符在数值模式下不可用。 |
X=abcd,如果X以a开头(yes = pass) X = ABCD,如果X开头为B(无=无法) |
以。。结束 | 是否与此字符串结束了吗? 在自动模式下,此操作符不区分大小写。 此操作符在数值模式下不可用。 |
X=abcd,如果X以d结束(yes =已传递) X=abcd,如果X以b结尾(no = Failed) |
TYPE是 | 属性的值是否可转换为列出的类型之一? 包括类型为整型,双,数字和布尔值。整数和双测试如果属性的内容表示的是分别作为64位整数或64位浮点数。数字测试如果该值可以转换为一个数字(的行为是相同的两倍)。布尔不区分大小写的测试,看看是否匹配字符串的布尔表示形式之一(真,1,FALSE,0) |
X=7,如果X是数值(yes =已传递) X=true,如果X是布尔值(yes =已传递) |
数组, | 在无数据丢失指定的编码指定属性可编码的价值? | 如果x =本如果X编码CP932通过了日语的Windows 如果编码DOS冰岛失败 |
属性有一个值 | 是否属性有一个值? | 如果“Left Value”中指定的属性匹配(yes =pass) |
属性为空 | 进行指定的属性有一个空值? |
如果在' Left Value '中指定的属性有一个空值(yes=已传递) 如果“Left Value”中指定的属性没有空值(no=Failed) |
属性为空字符串 | 进行指定的属性有一个空字符串值? |
如果在“左值”指定的属性是一个空字符串(是=通过) 如果“Left Value”中指定的属性不是空字符串(no=Failed) |
属性是失踪 | 特性上是否缺少指定的属性? |
如果在“左值”指定的属性上不存在的特征(是=通过) 如果“Left Value”中指定的属性出现在特性上(no=Failed) |
如果您选择其中一个操作符:属性为空字符串,属性为空,或属性是失踪,左值将被视为属性名称,而与显示的图标无关。
否定
一个复选框,指示如果测试表达式为真,测试应该返回false,反之亦然。
例如,
X=abcd, 'abcde'包含X如果否定(答案no =失败)
X = 5,Y = 1,2,3,4是X在该Y如果否定(回答是=通过)
模式
什么时候模式设定为自动要么数字,过滤器会比较操作数(如果可能)的数字,并为字符串,否则。
什么时候模式设定为区分大小写,筛选器将使用区分大小写的比较将操作数作为字符串进行比较,并且不会尝试数字转换。
什么时候模式设定为不分大小写,过滤器会比较操作数为使用区分大小写的比较字符串,而不会尝试数字转换。
什么时候模式设定为约会时间,测试仪将比较操作数为FME日期/时间值如果可能的话。如果输入的数据是不是在FME日期格式,比较工作将作为字符串和属性,fme_expression_warnings {}将被添加到该功能可以指示这样做的目的。
小费:如果你知道你的数据是字符串数据,你应该设置模式设置为区分大小写要么不分大小写。这样,FME就不用为每个特性花费时间来确定数据是否可以用数字表示,而是可以立即进行字符串比较。
对于可以被表示为一个数字,如一个字符串4.5要么4E5,如果你设置模式来自动要么数字时,如果另一个操作数也可表示为数字,则该操作数将被视为数字。
例如,如果模式设定为自动要么数字“4E5 = 400000”将通过测试。如果,另一方面,你要“4E5 = 400000如果考试不及格,设置模式来区分大小写要么不分大小写。
例如,如果模式设定为约会时间“20180109141824.9024787喂饲= 20180109131824.9024787上午9点”将通过测试。
的通过标准定义条款如何多个在输入特征的最终分类被解释。可能的选项为:任何测试(或),所有的测试(和)和综合测试。
下面是对三种选择和相关场景的描述。
场景 | 通过标准 | 描述 |
---|---|---|
如果任何测试通过,输入特性将被归类为通过。 | 任何测试(或) | 在这种情况下,只要测试条款之一为真,那么该功能通过。这是一个或测试(TEST1 OR TEST2 OR TEST3)。如果任何一个为真,那么结果是真实的。 |
所有的测试都必须通过输入特征传递给进行分类。 | 所有的测试(和) | 这比任何测试(或)都要严格,因为要使结果为真(test1、test2和test3),所有测试都必须为真。 |
创建您自己的测试表达式。 当您需要细粒度控制什么时候想让特性检查器停止时,这是非常有用的。 |
综合测试 | 例如,如果你想检查一个属性的值是否在5到10之间,或者是否等于99,你可以设置三个测试表达式: 条款1:x> 5 条款2:x< 10 条款3:x= 99 (哪里x是在左边值字段中选择的属性): 为了正确地得到想要的结果,你需要的是第1项以及第2条是真实的(5和10之间),或第3条是真实的(等于99)。 在这种情况下,选择任何测试或所有测试模式将不能满足测试要求。你可以,但是,选择复合材料的测试,然后在综合测试场下面的表达式: ((1和2)或3) 以上数字对应于测试子句表中定义的测试子句。当读取时,上面的复合表达式声明第1条和第2条必须是真的,或者第3条必须是真的。 |
当…时使用的表达式通过标准参数综合测试。表达式可以引用语句中的子句测试条款表使用条款的行数。
- 总是
- 一个击中注册每次条件满足时。在文本框中输入一个数字,并且该功能时命中计数等于,小于督察只会停止,大于或数的倍数。
当前的命中计数显示在右边。
相关话题
检查点
SourceSansPro-ExtraLightItalic.ttf