1

有没有更好的方法来编写这个 IF 语句来测试变量的多个选项?

<#if PRINTER_PET.RETAILER_NAME = 'BEST BUY' || PRINTER_PET.RETAILER_NAME = 'Best Buy Purchasing LLC'>
document 1 
<#elseif  PRINTER_PET.RETAILER_NAME = 'AMAZON' || PRINTER_PET.RETAILER_NAME = 'Amazon Fulfillment Services Inc Attn: Amazon.com' >
document 2
</#if>

谢谢你,埃里卡

4

2 回答 2

2

您可以提取PRINTER_PET.RETAILER_NAME到变量中,例如<#assign retName = PRINTER_PET.RETAILER_NAME>,然后它会更短一些(<#if retName == 'foo' || retName == 'bar'>等)。此外,如果您有很多字符串可供比较,<#if ['foo', 'bar', 'baaz']?seq_contains(retName)>可能会更好。

于 2019-03-19T07:27:33.883 回答
1

按照 Freemrker比较示例并使用==and "

<#if PRINTER_PET.RETAILER_NAME == "BEST BUY" || PRINTER_PET.RETAILER_NAME == "Best Buy Purchasing LLC">
document 1 
<#elseif  PRINTER_PET.RETAILER_NAME == "AMAZON" || PRINTER_PET.RETAILER_NAME == "Amazon Fulfillment Services Inc Attn: Amazon.com" >
document 2
</#if>

中的user == "Big Joe"表达式<#if ...>将评估为 boolean true,所以上面会说“这是大乔”。

逻辑或:||

于 2019-03-19T06:48:15.033 回答