如何在没有提示的情况下向XML HTTP数据源提供URL参数?

2020-09-23 10:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好! 我创建了一个Cryst...

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

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


你好!

我创建了一个Crystal报表来打印一个SAP B1对象,该对象接受该对象的ID作为DocKey @参数。 当我使用ODBC数据源查询适当的表时,将获得该对象的正确数据。 现在,我想将DocKey @传递给我编写的HTTP服务(不是基于SOAP的Web服务),该服务返回有关对象的XML数据。 通过ODBC数据源查找对象数据之外的其他方法,或代替查找这些对象数据的方法。 当我添加带有theKey URL参数的XML HTTP数据源时,Crystal Reports向我的报告中添加了另一个名为theKey的参数字段。 当我在CR中打印预览报告时,系统会提示我输入DocKey @和theKey参数,并将我手动输入的theKey的值传递给HTTP服务,然后我得到了期望的XML。 当我将报告导入到SAP B1时,该报告根本不起作用。 如何使用DocKey @作为HTTP服务的URL参数?

我尝试编辑" theKey"参数字段,以便其"值字段"引用ODBC数据源查询返回的键列。 由于某些原因,这并没有节省。

我尝试将" theKey"参数字段重命名为其他名称(因为我无法将其删除),然后创建一个名为" theKey"的公式字段,该字段等于DocKey @,但是预览继续提示并使用 原始的,已重命名的参数字段。

我什至尝试了" {?theKey} = {?DocKey @}"的记录选择公式。

我是Crystal Reports的新手,所以希望有一些明显的事情我还没有意识到。 感谢您的帮助!

1条回答
CPLASF-自律
2020-09-23 10:50

选项1:如果在子报表中使用该数据源,则Crystal允许您将参数链接到主报表列。

选项2:通过UFL调用获取XML。 您需要创建/获取一个UFL,其中包含一个用于将响应返回给URL调用的函数。

一周热门 更多>