参数不能为空

2020-08-22 09:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我允许用户在1个参数中输入项目编...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我允许用户在1个参数中输入项目编号或UPC代码。 但是有些项目在UPC方面有空白。 到目前为止,所有项目行都有该项目。 我不能理解为不允许空白条目。 如果参数为空,我们不想处理。

{VCOM_PROD_SKU_LOC.ITMREF_0} = {?Item_or_UPC}或

{VCOM_PROD_SKU_LOC.UPC} = {?Item_or_UPC}

-----

这没有编译

({VCOM_PROD_SKU_LOC.ITMREF_0} = {?Item_or_UPC}或
{VCOM_PROD_SKU_LOC.UPC} = {?Item_or_UPC})
而不是(isnull {?Item_or_UPC})
和ltrim(rtrim({ ?Item_or_UPC}))<> ..

2条回答
微wx笑
2020-08-22 10:47

您没有提到正在使用哪个版本的Crystal,所以我假设使用Crystal 2011或更高版本-其中一些选项在较早版本中不可用。

从Crystal,Crystal Reports Server(CRS)或BusinessObjects(BOBJ)中运行报表,请编辑参数并确保将" Optional Prompt"属性设置为" False"。 这将需要参数中的值。 用户将无法以交互方式运行报告,并且在CRS或BOBJ中安排的任何报告都将失败。

如果用户是从另一个应用程序(甚至是上述任何一个应用程序)中运行报告, 您可以将"选择专家"中的公式修改为如下形式:

 HasValue({?Item_or_UPC})和
 (
   {VCOM_PROD_SKU_LOC.ITMREF_0} = {?Item_or_UPC}或
   {VCOM_PROD_SKU_LOC.UPC} = {?Item_or_UPC}
 )

请注意,由于存在"或",因此必须使用括号才能使其正常工作。 另外,请确保不要为提示提供默认值。

如果您选择这种方法,还可以添加一个报告或页面标题部分,其中将包含一个类似以下内容的文本块:

p>

{?Item_or_UPC}参数中必须有一个值。

在该部分的"抑制"公式中(不要单击"抑制"复选框!),请使用以下公式:

 HasValue({?Item_or_UPC})

对于报告的其他部分,您可以将其用作禁止公式:

不是HasValue({?Item_or_UPC})
>

这样,只有在参数没有值的情况下,该部分才会出现。

-Dell

一周热门 更多>