How To

在业务规则中使用逻辑函数

逻辑函数让业务规则能够根据一些决策标准,选择在字段中使用哪个值。查看下表,了解业务规则支持的逻辑函数

先决条件


你应熟悉以下主题:

 

业务规则支持的逻辑函数


查看下表,了解业务规则支持的逻辑函数。

函数

描述

示例

输出

IF

 

如果制定的真/假条件为真,返回一个值,如果为假,则输出另一个值。如果只需检查一个条件,这就是 SELECTCASE函数的很好替代。它的工作原理就像许多编程语言中的“ if-else ”语句一样。

 

IF ($shippingprice > 0, $shippingprice, 5.00)

货运值或 5.00。它为货运成本为零的物品设置了一个统一运费:$5美元。

IF(($ITEMBINPRICE > $ITEMSELLERCOST), $ITEMSELLERCOST, $ITEMBINPRICE)

如果Buy It Now Price 价格高于卖家成本,那么使用卖家成本。否则使用Buy It Now价格。

IF(CONTAINS($COLOR, "Red"), "Red", $COLOR)如果颜色是红色,那么就发送红色,否则就发送颜色这一属性显示的值。

IFBLANK

 

需要2-8个输入,并返回首个非空值。如果期望的结果保证是非空值,该函数非常有用。

 

IFBLANK($ITEMUPC, $ITEMMPN, $ITEMEAN)

如果MPN值为空,那么使用UPC值,如果UPC和MPN值都为空,那么使用EAN值。

IFBLANK(LOOKUP("Brands", $ITEMBRAND), "N/A")

如果查找列表中的Brand的值为Brands,那么发送Brands。如果不是,那么就发送文字"N/A"。

ISBLANK

如果输入值非空,返回假;如果输入测试是空白的,返回真。不要与“ IFBLANK”混淆。该函数作为IF函数的条件部分,非常有用。

IF(ISBLANK(“Cat”),"Not blank","Blank")

 “非空”。因为“猫”不是空白的。

ISNUMERIC

文本字符串是否能作为数值来求值。

ISNUMERIC (“9.95”) ISNUMERIC (“See Site”)

真假

ISZERO

文本字符串是否能求值为零。如果文本不能转化成数字,返回假。

ISZERO (“See site”) ISZERO(“0.00”)

假真

NOT

如果输入测试是真,返回假;如果输入测试是假,则返回真。这是让规则更加可读的一个便利函数——许多时候,只需反转原始测试,就能获得相同的结果。

NOT(ISUNMERIC(“Cat”)

真,因为猫不是数值。

SELECTCASE

最多对五个真/假条件求值,并返回首个“真”条件相应的值,或者指定的默认值。该函数最少要有三个参数:一个条件;一个值;一个默认值。条件必须评估为真或假——如果其中一个条件求值为一个字符串或数字,就会出现错误。使用该函数最有可能出现的错误原因就是传递了错误的参数数目或者忘记最后传输默认值。如果只需对一个条件求值,可考虑使用IF函数。

SELECTCASE($countryoforigin = "USA", "Made in the USA", $countryoforigin 
= "", "Made in the USA or imported", "Imported")

如果原产国是美国,那么发送"Made in the USA"。如果是空值,那么发送"Made in the 
USA 或 Imported"。如果是任意其他的值,那么发送文字"Imported"。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

逻辑函数让业务规则能够根据一些决策标准,选择在字段中使用哪个值。查看下表,了解业务规则支持的逻辑函数

先决条件


你应熟悉以下主题:

 

业务规则支持的逻辑函数


查看下表,了解业务规则支持的逻辑函数。

函数

描述

示例

输出

IF

 

如果制定的真/假条件为真,返回一个值,如果为假,则输出另一个值。如果只需检查一个条件,这就是 SELECTCASE函数的很好替代。它的工作原理就像许多编程语言中的“ if-else ”语句一样。

 

IF ($shippingprice > 0, $shippingprice, 5.00)

货运值或 5.00。它为货运成本为零的物品设置了一个统一运费:$5美元。

IF(($ITEMBINPRICE > $ITEMSELLERCOST), $ITEMSELLERCOST, $ITEMBINPRICE)

如果Buy It Now Price 价格高于卖家成本,那么使用卖家成本。否则使用Buy It Now价格。

IF(CONTAINS($COLOR, "Red"), "Red", $COLOR)如果颜色是红色,那么就发送红色,否则就发送颜色这一属性显示的值。

IFBLANK

 

需要2-8个输入,并返回首个非空值。如果期望的结果保证是非空值,该函数非常有用。

 

IFBLANK($ITEMUPC, $ITEMMPN, $ITEMEAN)

如果MPN值为空,那么使用UPC值,如果UPC和MPN值都为空,那么使用EAN值。

IFBLANK(LOOKUP("Brands", $ITEMBRAND), "N/A")

如果查找列表中的Brand的值为Brands,那么发送Brands。如果不是,那么就发送文字"N/A"。

ISBLANK

如果输入值非空,返回假;如果输入测试是空白的,返回真。不要与“ IFBLANK”混淆。该函数作为IF函数的条件部分,非常有用。

IF(ISBLANK(“Cat”),"Not blank","Blank")

 “非空”。因为“猫”不是空白的。

ISNUMERIC

文本字符串是否能作为数值来求值。

ISNUMERIC (“9.95”) ISNUMERIC (“See Site”)

真假

ISZERO

文本字符串是否能求值为零。如果文本不能转化成数字,返回假。

ISZERO (“See site”) ISZERO(“0.00”)

假真

NOT

如果输入测试是真,返回假;如果输入测试是假,则返回真。这是让规则更加可读的一个便利函数——许多时候,只需反转原始测试,就能获得相同的结果。

NOT(ISUNMERIC(“Cat”)

真,因为猫不是数值。

SELECTCASE

最多对五个真/假条件求值,并返回首个“真”条件相应的值,或者指定的默认值。该函数最少要有三个参数:一个条件;一个值;一个默认值。条件必须评估为真或假——如果其中一个条件求值为一个字符串或数字,就会出现错误。使用该函数最有可能出现的错误原因就是传递了错误的参数数目或者忘记最后传输默认值。如果只需对一个条件求值,可考虑使用IF函数。

SELECTCASE($countryoforigin = "USA", "Made in the USA", $countryoforigin 
= "", "Made in the USA or imported", "Imported")

如果原产国是美国,那么发送"Made in the USA"。如果是空值,那么发送"Made in the 
USA 或 Imported"。如果是任意其他的值,那么发送文字"Imported"。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0
Your rating: None
0
Your rating: None
Tags