如何使用SDK将Crystal报表上传到Business Objects 4.2?

2020-09-18 21:59发布

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

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


我正在尝试将水晶报表上载到Business Objects 4.2。 这是我的部署程序类

ReportDeployer.java

 byte [] content = reportTemplate.getContent();  \\报告编码为base64
 CeSession ceSession = null;
 CeLoginInfo login =新的CeLoginInfo(用户名,密码,服务器名,authType);
 尝试{
         ceSession = CeSessionPool.getInstance()。acquire(登录);
         IInfoStore infoStore = ceSession.getInfoStore();
         IInfoObjects infoObjects = infoStore.newInfoObjectCollection();
         IInfoObject infoObject;
         infoObject = infoObjects.add(contentType);
         infoObject.setTitle(templateName);
         infoObject.getFiles()。addFile(content,"","",rpt.getName(),"");
         infoObject.setParentID(folderID);
         ICommitResult commitResult = infoStore.commit(infoObjects,false,CommitMode.STRICT);
         ICommitErrors错误= commitResult.getErrors();
         if(errors.size()> 0){
             status.setStatusMessage("部署报表时发生错误:" + errors.get(0).toString());
             status.setStatusType(Status.ERROR);
         }其他{
             status.setStatusType(Status.SUCCESS);
             status.setStatusMessage("成功部署报告");
         }
     } 

这会将报告上载到BO Server,但是它没有提示和数据库配置。 如果我右键单击报表并选择刷新选项,则报表现在具有数据库配置和提示字段。

那么,我做对了吗? 如果是,如何通过SDK刷新选项? 如果这不是应该这样做的方法,那么任何人都可以建议上传报告的最佳方法。

谢谢

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

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


我正在尝试将水晶报表上载到Business Objects 4.2。 这是我的部署程序类

ReportDeployer.java

 byte [] content = reportTemplate.getContent();  \\报告编码为base64
 CeSession ceSession = null;
 CeLoginInfo login =新的CeLoginInfo(用户名,密码,服务器名,authType);
 尝试{
         ceSession = CeSessionPool.getInstance()。acquire(登录);
         IInfoStore infoStore = ceSession.getInfoStore();
         IInfoObjects infoObjects = infoStore.newInfoObjectCollection();
         IInfoObject infoObject;
         infoObject = infoObjects.add(contentType);
         infoObject.setTitle(templateName);
         infoObject.getFiles()。addFile(content,"","",rpt.getName(),"");
         infoObject.setParentID(folderID);
         ICommitResult commitResult = infoStore.commit(infoObjects,false,CommitMode.STRICT);
         ICommitErrors错误= commitResult.getErrors();
         if(errors.size()> 0){
             status.setStatusMessage("部署报表时发生错误:" + errors.get(0).toString());
             status.setStatusType(Status.ERROR);
         }其他{
             status.setStatusType(Status.SUCCESS);
             status.setStatusMessage("成功部署报告");
         }
     } 

这会将报告上载到BO Server,但是它没有提示和数据库配置。 如果我右键单击报表并选择刷新选项,则报表现在具有数据库配置和提示字段。

那么,我做对了吗? 如果是,如何通过SDK刷新选项? 如果这不是应该这样做的方法,那么任何人都可以建议上传报告的最佳方法。

谢谢

付费偷看设置
发送
2条回答
梦想连接
1楼-- · 2020-09-18 22:49

你好尼克

您将需要使用Report插件(com.crystaldecisions.sdk.pluigin.desktop.report)并将信息对象转换为iReport对象。 将对象提交到信息存储后,可以从那里访问报表的IReportRefreshOptions并刷新对象。

Dan

一周热门 更多>