我正在使用CR上的动态参数创建报告。
所有参数都应该是可选的,就像最终用户没有选择任何参数一样,那么它就会像这个参数一样根本不存在。
经过一番搜索,我找到了.HasValue()
函数,使用后,报告根本没有显示数据,所以也许我在这里遗漏了一些东西。
这是我原来的公式
{Command.Invoice Date} in {?Date} to {?To Date} and
{Command.SeriesName} = {?Department} and
{Command.DocNum} = {?DOCUMENT NO} and
{Command.SlpName} = {?Sales Emploee}
将此函数插入此公式的正确方法是什么?
答案 0 :(得分:0)
我最常使用hasValue()
函数,如下所示:
(not hasValue({?Date}) OR {Command.Invoice Date} >= {?Date}) and
(not hasValue({?To Date}) OR {Command.Invoice Date} <= {?To Date}) and
(not hasValue({?Department}) OR {Command.SeriesName} = {?Department}) and
(not hasValue({?DOCUMENT NO}) OR {Command.DocNum} = {?DOCUMENT NO}) and
(not hasValue({?Sales Emploee}) OR {Command.SlpName} = {?Sales Emploee})
因此参数不具有值,或者根据参数值检查列中的值。