记录专家公式

2020-08-26 15:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 以下代码的工作原理 和 ...

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

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


以下代码的工作原理

和


 (不是HasValue({?Item @ Select * from OITM}})或


 if(isnull({?Item @ Select * from OITM})或
 (strcmp(Minimum({?Item @ Select * from OITM}),"")= 0和
 strcmp(Maximum({?Item @ Select * from OITM}),"")= 0))


     那么真实


     其他
 {OITM.ItemCode} = {?Item @ Select * from OITM})

谢谢

2条回答
打个大熊猫
2020-08-26 15:39

基于参数名称的格式,看起来您正在使用B1。

{?Item @ Select * from OITM}是动态参数,允许用户选择一个值

对" HasValue()"的调用告诉我该参数是可选的,可能没有值。 这里的基本逻辑是说,如果参数没有值或参数中有空值,或者ItemCode在参数中所选值的列表中,则选择一条记录。

由于看起来好像在Select Expert中正在使用它,因此需要对其进行更改以删除" If"语句,以使其更加有效。 通常的最佳做法是避免在Select Expert中使用" If"语句,以便Crystal可以将过滤器下推到数据库。 这是我建议的更改:

和
 (不是HasValue({?Item @ Select * from OITM}})或
   (
     isull({?Item @ Select * from OITM})或
     (
       Minimum({?Item @ Select * from OITM})="",并且
       Maximum({?Item @ Select * from OITM})=""
     )
   ) 要么
 {OITM.ItemCode} = {?Item @ Select * from OITM}} 

括号用于将语句分组在一起,以便按正确的顺序对其进行求值。

- 戴尔

一周热门 更多>