【发布时间】:2017-11-27 06:51:28
【问题描述】:
上周我在新服务器上安装了 Crystal Server 2016 试用版。我已经能够成功地将我的 Crystal Report 9 版本报表移动到新版本。唯一的问题是对 Crystal Servers 提供的 API 的误解以及缺乏关于它们的信息。
据我了解,目前有三种选择:
- Java SDK
- Web 服务休息 SDK
C# SDK:
- 不提供 NuGet 包
- 将所有 Crystal 引用添加到项目后,我仍然无法弄清楚如何实例化 SessionMgr 和 Enterprise 类以像以前的版本一样查询 InfoStore。
因此,我经历了 Rest API 之路。
我能够使用 /biprws/logon/long URL 取回 X-SAP-LogonToken。 但是,我目前一直在尝试查询 ISTORE 以执行类似的操作:
strQuery = "SELECT SI_ID FROM CI_INFOOBJECTS WHERE SI_PROGID =
'CrystalEnterprise.Report' AND SI_NAME = '" & sReportName & "'"
Set objResults = IStore.Query(strQuery)
Restful Web 服务是否提供了一个 URL,让我可以根据报告的名称查询 ISTORE 以获取报告的 ID?
【问题讨论】:
标签: c# rest crystal-reports