我正在尝试创建一个包含多个参数的公式,这些参数可能输入也可能没输入值。
数据库字段和相应的参数是:
{DataTableTicket.Master_Account_Code}={?MastNo})
{DataTableTicket.Description}={?RTCode}
{DataTableTicket.Problem_Code}={?ProbCode}
{DataTableTicket.Resolution_Code}={?ResCode}
{DataTableTicket.Customer_Number}={?CustNo}
{DataTableTicket.Master_Account_Code}={?MastNo})
我正在尝试编写一个考虑各种组合的IF THEN语句,因为您可以输入?MastNo值但不填充其余参数。
我认为基本公式将是这样的(如果参数为空,则所有记录其他参数)。我正在努力的是如何创建基本公式,因为有这么多组合。
答案 0 :(得分:0)
对于“可能有或没有值”的每个参数,请将其设置为默认值。
如果输入参数值,则将参数设置为输入的值。
答案 1 :(得分:0)
我通常会这样做:
// Assumes that 0 represents all values; single value; numeric
( 0={?Parameter} OR {Table.Field}={?Parameter} )
// Assumes that 0 represents all values; multiple values; numeric
( 0 IN {?Parameter} OR {Table.Field} IN {?Parameter} )
在你的情况下:
( 0={?MastNo} OR DataTableTicket.Master_Account_Code}={?MastNo} ) AND
( 0={?RTCode} OR {DataTableTicket.Description}={?RTCode} )
...