如何获得Restful Web服务的CRE报告的参数模板?

2020-09-23 19:22发布

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

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


我已经成功地使用Restful Web服务来获取调度模板和参数模板以调度WEBI报告。
现在,我们需要为企业的水晶报表使用宁静的Web服务,但是我无法使Web服务返回参数模板。

对于WEBI,我可以使用这些URL返回模板。

infostore/24692/scheduleForms/now

raylight/v1/documents/24692/parameters

对于CRE,我可以使用此网址获取时间表模板

infostore/221950/scheduleForms/now

当我尝试从

获取模板时

biprws/infostore/221950/parameters我收到404 not found错误消息。

我已经尝试了上述几种变体,但没有成功获取参数模板。 有人知道我在做什么

错了吗?


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

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


我已经成功地使用Restful Web服务来获取调度模板和参数模板以调度WEBI报告。
现在,我们需要为企业的水晶报表使用宁静的Web服务,但是我无法使Web服务返回参数模板。

对于WEBI,我可以使用这些URL返回模板。

infostore/24692/scheduleForms/now

raylight/v1/documents/24692/parameters

对于CRE,我可以使用此网址获取时间表模板

infostore/221950/scheduleForms/now

当我尝试从

获取模板时

biprws/infostore/221950/parameters我收到404 not found错误消息。

我已经尝试了上述几种变体,但没有成功获取参数模板。 有人知道我在做什么

错了吗?


付费偷看设置
发送
4条回答
打个大熊猫
1楼-- · 2020-09-23 19:38

理查德,你好

如果报表具有交互式参数,则没有计划API允许您设置值。 必须使用CMC在报表的"默认"调度属性中设置值,然后可以使用"平台"调度API来调度报告,在该平台上您要调度通用信息对象,而不是Crystal Report对象(即不包含Crystal Report对象的模板)。 特定于报表的属性)。

如果在cmc中设置了默认值,则:../infostore/221950/scheduleForms/now应该可以工作。

在创建报告的新瞬态实例时可以返回参数模板:


GET/infostore/221950/rpt/instance

然后填充交互式参数值,并将相同的URL发布回。
这将基于传递的参数值创建一个包含数据的瞬时实例。 要更改值,可以使用oData服务URI在URL上设置新值

想到的另一件事可能是用于计划的工作是将Crystal报表添加到发布中,并查看是否可以从那里访问/设置参数,然后计划发布。 您至少应具有BI4.2 SP3的发布功能。

Dan

clasier
2楼-- · 2020-09-23 19:48

嗨,Rchard,

3.1 .NET应用程序应通过将程序集和运行时升级到正确的版本来移植到BI4.2。 除了可能添加的一些增强功能/api外,Crystal Reports的.net代码在版本之间没有太大变化。 这应该适用于您的"经典"水晶报表。

Crystal Reports for Enterprise报告是一种不同的格式,仅具有RESTful sdk可用,当前存在一些限制。 临时实例仅可在已登录会话的生存期内访问。 您目前无法使用RESTful API修改保存在CMS资源库中的报告。

通过调度"通用"对象,我的意思是,您基本上可以右键单击该对象并选择"立即调度",而无需提供任何其他信息(例如,参数值,数据库登录等)。 该报告,然后可以使用您之前使用的平台调度API进行调度。

软件心理学工程师
3楼-- · 2020-09-23 19:43

你好,理查德,

请参见本文档的第4.6节"交互式参数":

SAP Crystal Reports RESTful Web服务开发人员指南

注意:这仅适用于在Crystal Reports for Enterprise中创建的报告。

我希望这会对您有所帮助

Ayman

Aaron 3364
4楼-- · 2020-09-23 20:05

感谢大家的回应。 我阅读了有关Crystal Reports SDK指南的更多信息,其中涉及交互式参数以及如何使用和

生成传递实例。 我能够获取计划模板并将其发布以创建可传递实例,但是如何使它显示在BILaunch Pad中,以便用户可以访问它? 该SDK似乎适合使用Crystal报表的内部。 关于如何安排报告,没有太多提及。 我也尝试了发布路线,但是时间表模板不包含有关报告参数的信息,而且我似乎找不到用于返回发布参数模板的URL。 我想尝试将调度作为通用对象的方法。 是否有有关如何执行此操作的信息?

我们在3.1环境中的当前应用程序使用.Net SDK组件来计划报告。 我没有创建它,也没有使用.Net SDK的经验。 你们知道吗,是否可以将使用3.1版开发的应用程序轻松地移植到4.2 SP4中,也许只是更新引用,或者功能已更改甚至不建议使用?

一周热门 更多>