在报告布局中将字符串值作为参数传递

2020-08-19 08:41发布

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

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


尊敬的专家,

根据我们的要求,我们在Crystal Report中开发了物料清单报告。

我们将报告设计为布局。

我使用产品编号作为参数值。

但是我的问题是当我从物料清单表单中选择该布局时。

它将始终要求提供产品代码号作为参数。

我还将参数属性设置为"不显示",但无法正常工作。

我认为,我将String值作为参数传递了,

它将始终要求输入参数值。

我找不到解决方法。

请帮助我。

感谢与问候,

西马卡迪亚

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

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


尊敬的专家,

根据我们的要求,我们在Crystal Report中开发了物料清单报告。

我们将报告设计为布局。

我使用产品编号作为参数值。

但是我的问题是当我从物料清单表单中选择该布局时。

它将始终要求提供产品代码号作为参数。

我还将参数属性设置为"不显示",但无法正常工作。

我认为,我将String值作为参数传递了,

它将始终要求输入参数值。

我找不到解决方法。

请帮助我。

感谢与问候,

西马卡迪亚

付费偷看设置
发送
7条回答
哎,真难
1楼-- · 2020-08-19 09:25

SQL版本也适用于字符串类型的DocKey @。 我们使用存储过程来完成

创建过程[dbo]。[BOM_RPT] @DocKey AS NVARCHAR(50)AS
 从OITT T0中选择<插入代码>  WHERE T0.Code = @DocKey 

但是,我发现HANA版本存在问题。 问题是,当@DocKey从B1客户端作为NVARCHAR传递时,它实际上将带有空格的参数传递到右侧。 例如。 如果您的商品代码为10个字符长,则使用NVARCHAR(50)数据类型的输入参数将意味着它以10个字符+ 40个空格的形式传递给数据库。

解决方法是使用RTRIM功能:

创建过程" BOM_RPT"(在DocKey NVARCHAR(50)中)
 语言SQLSCRIPT开始
 从OITT T0中选择<插入代码> 在T0中。"代码" = RTRIM(:DocKey);
 END; 

我不知道这是否是已报告的错误,但解决方法对我有用。

一周热门 更多>