点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试将水晶报表上载到Bus...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在尝试将水晶报表上载到Bus...
加入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刷新选项? 如果这不是应该这样做的方法,那么任何人都可以建议上传报告的最佳方法。
谢谢
你好尼克
您将需要使用Report插件(com.crystaldecisions.sdk.pluigin.desktop.report)并将信息对象转换为iReport对象。 将对象提交到信息存储后,可以从那里访问报表的IReportRefreshOptions并刷新对象。
Dan
一周热门 更多>