我正在尝试根据一个参数创建一个公式,该参数允许用户选择供应项的描述,或者如果没有选择拉取所有值。还希望能够为他们提供一个参数,允许他们使用"类似"键入描述的任何部分。选项。我可以得到公式的第一部分,但不是第二部分。它正确地拉出一个输入的项目,或者如果没有输入,则返回所有值。任何超过第一个"或"不起作用。我应该为第二部分创建单独的参数还是可以使用相同的参数?
IF HASVALUE ({?DESCR}) THEN{Command.DESCRIPTION} = {?DESCR} else true
or
( UPPER({Command.DESCRIPTION}) LIKE "*" + UPPERCASE({?DESCR}) + "*")
OR
( UPPER({Command.DESCRIPTION}) LIKE "*" + UPPERCASE({?DESCR}) + "*")
答案 0 :(得分:1)
在我理解你的要求的范围内,if
之后你不需要任何东西,因为虽然你给出单个字符或字符串,你的HASVALUE ({?DESCR})
会返回true ...因此你可以修改你的公式为
IF HASVALUE ({?DESCR})
THEN{Command.DESCRIPTION} LIKE "*" + {?DESCR} + "*"
else true
如果需要,您可以使用UPPERCASE
。
编辑:
IF HASVALUE ({?DESCR})
THEN {Command.DESCRIPTION} LIKE "*" + {?DESCR} + "*"
ELSE IF HASVALUE({?NIIN})
THEN {Command.NIIN} = {?NIIN}
ELSE IF HASVALUE({?CLASS})
THEN {Command.CLASS} = {?CLASS}
else TRUE