传递带有通配符\ like值的参数

2020-09-15 16:01发布

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

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


嗨,

我正在尝试编写一个公式,该公式将允许用户输入一个值,并且报告将返回所有以输入内容开头的名称。

如果 {?Company Name} ="请选择" 然后 {SS_Supplier_View.Company Name}

其他

喜欢 ({?公司名称} *)

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

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


嗨,

我正在尝试编写一个公式,该公式将允许用户输入一个值,并且报告将返回所有以输入内容开头的名称。

如果 {?Company Name} ="请选择" 然后 {SS_Supplier_View.Company Name}

其他

喜欢 ({?公司名称} *)

付费偷看设置
发送
4条回答
haha101010
1楼-- · 2020-09-15 16:50

嗨,

请尝试以下操作:

 {SS_Supplier_View.Company Name}喜欢({?Company Name}&'*')

-Abhilash

Nan4612
2楼-- · 2020-09-15 16:41

是的,这是正确的。 因为您没有在问题中提及CRE,所以我假设您使用的是"经典" Crystal。 :)

-Dell

微wx笑
3楼-- · 2020-09-15 16:40

感谢我修改了Parameter,以尝试自己解决该问题(并返回所有值),但是我仍然无法使通配符起作用,错误是该值必须 与上一个" IF"子句的类型相同

当前代码

如果IF hasvalue({?CompanyName})然后是{?CompanyName}

其他 {SS_Supplier_View.Company Name} Like({?CompanyName}&'*')

吹牛啤
4楼-- · 2020-09-15 17:00

我避免在Select Expert中使用If语句,因为它们通常不会传递给数据库以供查询使用,而是Crystal会在内存中过滤该数据。 与从数据库返回的数据相比,这将导致更多的数据,并且会大大降低报告速度。 另外,我认为您在if语句的第一部分中没有正确的逻辑-只有在参数中没有值时,它才会进入else。

我将这样重写语句:

(
   不是HasValue({?CompanyName}}或
   {SS_Supplier_View.CompanyName}类似于{?CompanyName}和'*'
 )

另一种选择是创建一个将'*'附加到参数值末尾的公式,并在Select Expert中使用该公式,而不是在行中附加'*'。

-戴尔

一周热门 更多>