SAP BO报表查看需要登录SAP BO系统,为了方便公司希望将BO报表集成到OA系统中,所以参考网上资料加上与SAP BO的顾问咨询整理出一套通过Java来集成SAP BO的功能。

  SAPBO中的报表链接为:http://ip:port/BOE/Xcelsius/opendoc/documentDownload?iDocID=FvWSEVkQXQgAPEcAAADn8KADAFBWr2gK&CELogonToken=***

  Java集成的报表链接为:http://ip:port/BOE/OpenDocument/opendoc/openDocument.jsp?sIDType=CUID&iDocID=FnMYaVYDPgkAzA0AAAAHEX0AAFBWr2lv&token=***

  Java集成的重点是如何来获取token参数值来跳转到相应的报表。参考网上方案得到如下代码可以获取到token。

 1 HttpSession session = request.getSession();
 2
 3         String cms = "***.***.***.***:6400";
 4
 5         //认证的安全类型,类型是以上几种,如果是SAP,则类型字符为secSAPR3
 6         String authentication = "secSAPR3";
 7
 8         //用户名,如果是SAP系统方式登录,格式为bwp~888/eiacext1
 9         String poUsername = "BOUSER";
10         String poPassword = "PASSWORD";//密码
11
12         //登录并获得TOKEN,并命名用OpenDocument方式打开一个文件
13         ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr();
14         IEnterpriseSession enterpriseSession = sessionMgr.logon(poUsername, poPassword, cms,authentication);
15         ILogonTokenMgr mgr = enterpriseSession.getLogonTokenMgr();
16
17         /**
18          *
19          * String  token=logonTokenMgr.createLogonToken("",10,5);
20             其中createLogonToken(java.lang.String clientComputerName, int validMinutes, int validNumOfLogons)
21             clientComputerName为使用这个token的客户端计算机名,空字符串表示该token可被任何客户端使用;
22             validMinutes为token的有效时间(分钟);
23             validNumOfLogons 表示该token允许被使用的最大次数。
24          *
25          */
26         String tokenStr = mgr.createLogonToken("",24*60,Integer.MAX_VALUE);
27
28         session.getServletContext().setAttribute("token", tokenStr);

View Code

  通过代码查询所需要的jar包入下图所示:

  引入了这些jar包之后运行成功跳转到了相应的报表,接下来遇到一个问题要通过OA来控制数据权限及传输相应的报表参数到BO报表。

  查询BOE中opendocument使用说明,找到lsS[name]的参数方式来通过Java传输相应name参数到BO报表。

  最终得到链接:

http://ip:port/BOE/OpenDocument/opendoc/openDocument.jsp?sIDType=CUID&iDocID=FnMYaVYDPgkAzA0AAAAHEX0AAFBWr2lv&lsSparamString=h&token=***

相关的BOE中opendocument使用说明可以参考:https://wenku.baidu.com/view/09a002280066f5335a81217a.html

代码的相关实现参考:http://www.cnblogs.com/yangzhilong/p/3352153.html

  

转载于:https://www.cnblogs.com/0xiaohei0/p/7206378.html

Java OA集成SAP BO相关推荐

  1. 看图说话:你不了解的OA与SAP集成

    一位泛微 OA与 SAP资深集成项目经理,在与笔者聊天的过程中谈到:过于严谨的 ERP平台对于灵活的中国 企业运营管理模式,也在遭遇一些尴尬.幸好产生了OA这种中国特色的 信息化产物,OA与ERP集成 ...

  2. 泛微 OA 集成平台介绍

    泛微 OA 集成平台介绍 简介: <SAP ERP 与泛微 OA 的系统集成>系列文章.SAP ERP 是优秀的企业核心管理系统,泛微 OA 是优秀的企业核心协同系统,我做过多个 SAP ...

  3. SAP BO 报表工具

    随着大数据时代的来临,BI分析工具也热火朝天的发展起来.由于一直在做SAP的BI产品,所以主要围绕着SAP BO提供的报表工具做一个简单的选型介绍. 目前SAP BO提供了下列组件供我们选择:     ...

  4. JAVA IDEA集成geotools gt-mif gdal读取.MIF

    JAVA IDEA集成geotools gt-mif gdal读取.MIF 1. 结论 2. 问题1:gdal maven下载不下来 3. geotools,gt-mif maven配置 4. 源码 ...

  5. 使用Java程序消费SAP Leonardo的机器学习API

    http://blog.itpub.net/24475491/viewspace-2154590/ 以sap leonardo作为关键字在微信上搜索,能搜到不少文章.但是我浏览了一下,好像没有发现有从 ...

  6. 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)

    Memcached 客户端选择 上一篇文章 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)中我们讲到这篇要谈客户端的选择,在 Java 中一般常用的有三个: Memc ...

  7. Android客户端和Java服务器端集成支付宝

    移动端集成支付,似乎是每个App都可能面临的一件事.所有项目都在谈盈利模式,而从C端获取现金流是盈利中最重要的一个途径之一. 当前大家主要采用微信支付和阿里支付集成到自己的移动应用,虽然官方提供一些文 ...

  8. 【SAP BO】制作SAP BO Dashboards入门教程(一)

    SAP BO Dashboards 是SAP的一种可视化报表,数据来源于数据仓库DS -> Universe-> BO. 创建项目的第一步就是调研需求,然后模拟数据建立模型,确认模型,搭建 ...

  9. 安全集成SAP与微信钉钉

    如何安全集成SAP等企业内部业务系统和微信钉钉等外部移动应用?

最新文章

  1. 巧用CSS的Wave滤镜
  2. mapreduce中设置自定义的输入类,进行文本解析(默认以tab键为分隔符)
  3. 消除左递归c++代码_「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解...
  4. Illustrator 上色
  5. ES6 class 技术点拾遗
  6. jmter测试jmeter参数化(必须掌握)
  7. Bailian1183 POJ1183 反正切函数的应用【迭代计算】
  8. 关于Request.params的知识收藏
  9. Linux下的Nginx安装(开机自启动)
  10. 设置国内maven镜像仓库
  11. 转:淘宝客搜索链接技巧首度分享
  12. 计算机信息安全技术分为两个层次,李某将玉佩以合理价格转让给善意第三人朱某时,下列说法正确的是?()。...
  13. git使用——15.搭建自己的gitlab服务器来存放我们的git项目
  14. [iOS]音视频呼叫时手机震动或者播放来电铃声
  15. 关于“类包含显式重写ctor”的解决方法
  16. 菜鸟首次公开巴西3年规划 1000组中国智能快递柜来到巴西
  17. TCP/IP中的TTL
  18. 使用 redis 中的 lzf 压缩算法
  19. OC基础 Block
  20. 美通社企业新闻汇总 | 2019.1.11 | 耐克中国物流中心升级,属于中国味蕾的黑珍珠餐厅指南发布...

热门文章

  1. 统计学习方法 HMM
  2. 服务器机柜规格19寸销售商,19寸网络机柜尺寸规格是多少
  3. GC overhead limit exceede
  4. android 8.0 三星,三星公布Android 8.0升级名单:S8/Note8尝鲜
  5. 分享107个竞聘述职PPT模板,总有一款适合您
  6. Eclipse 删除工作空间的记录
  7. 如何把gif做成html,gif怎么倒放
  8. iOS CollectionView 上拉加载更多
  9. openGauss/MogDB WDR报告详解
  10. 全局代理-WINDOWS怎么设置全局代理?