我正在处理一个包含两个参数的报告,这些参数使用户能够对记录进行排序。一个是销售员,另一个是公司代码,它只是公司名称的前三个字母。他们希望能够在运行报告时对这些记录进行排序,这是我到目前为止的代码
(if {?customer num} = "<ALL>" then true else {AR_OpenInvoice.CustomerNo} = {?customer num} and
if {?SmanFilter} = "<ALL>" then true else {AR_OpenInvoice.SalespersonNo} = {?SmanFilter})
如果您为销售员和公司代码(xxx - xxx公司代码)选择了一个选项,那么在运行报表时,它可以完美运行。但是,如果你做公司并按销售员排序,它会返回所有推销员,而不仅仅是那个推销员。我对这个很难过,任何指导都会很棒。
答案 0 :(得分:0)
我认为你的意思是过滤。我有一些if
条款在过滤器中无法正常工作的经历。请改用or
:
({?customer num} = "<ALL>" or {AR_OpenInvoice.CustomerNo} = {?customer num})
and
({?SmanFilter} = "<ALL>" or {AR_OpenInvoice.SalespersonNo} = {?SmanFilter})