Java OA集成SAP BO
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相关推荐
- 看图说话:你不了解的OA与SAP集成
一位泛微 OA与 SAP资深集成项目经理,在与笔者聊天的过程中谈到:过于严谨的 ERP平台对于灵活的中国 企业运营管理模式,也在遭遇一些尴尬.幸好产生了OA这种中国特色的 信息化产物,OA与ERP集成 ...
- 泛微 OA 集成平台介绍
泛微 OA 集成平台介绍 简介: <SAP ERP 与泛微 OA 的系统集成>系列文章.SAP ERP 是优秀的企业核心管理系统,泛微 OA 是优秀的企业核心协同系统,我做过多个 SAP ...
- SAP BO 报表工具
随着大数据时代的来临,BI分析工具也热火朝天的发展起来.由于一直在做SAP的BI产品,所以主要围绕着SAP BO提供的报表工具做一个简单的选型介绍. 目前SAP BO提供了下列组件供我们选择: ...
- 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. 源码 ...
- 使用Java程序消费SAP Leonardo的机器学习API
http://blog.itpub.net/24475491/viewspace-2154590/ 以sap leonardo作为关键字在微信上搜索,能搜到不少文章.但是我浏览了一下,好像没有发现有从 ...
- 从零开始学 Java - Spring 集成 Memcached 缓存配置(二)
Memcached 客户端选择 上一篇文章 从零开始学 Java - Spring 集成 Memcached 缓存配置(一)中我们讲到这篇要谈客户端的选择,在 Java 中一般常用的有三个: Memc ...
- Android客户端和Java服务器端集成支付宝
移动端集成支付,似乎是每个App都可能面临的一件事.所有项目都在谈盈利模式,而从C端获取现金流是盈利中最重要的一个途径之一. 当前大家主要采用微信支付和阿里支付集成到自己的移动应用,虽然官方提供一些文 ...
- 【SAP BO】制作SAP BO Dashboards入门教程(一)
SAP BO Dashboards 是SAP的一种可视化报表,数据来源于数据仓库DS -> Universe-> BO. 创建项目的第一步就是调研需求,然后模拟数据建立模型,确认模型,搭建 ...
- 安全集成SAP与微信钉钉
如何安全集成SAP等企业内部业务系统和微信钉钉等外部移动应用?
最新文章
- 巧用CSS的Wave滤镜
- mapreduce中设置自定义的输入类,进行文本解析(默认以tab键为分隔符)
- 消除左递归c++代码_「leetcode」129. 求根到叶子节点数字之和【递归中隐藏着回溯】详解...
- Illustrator 上色
- ES6 class 技术点拾遗
- jmter测试jmeter参数化(必须掌握)
- Bailian1183 POJ1183 反正切函数的应用【迭代计算】
- 关于Request.params的知识收藏
- Linux下的Nginx安装(开机自启动)
- 设置国内maven镜像仓库
- 转:淘宝客搜索链接技巧首度分享
- 计算机信息安全技术分为两个层次,李某将玉佩以合理价格转让给善意第三人朱某时,下列说法正确的是?()。...
- git使用——15.搭建自己的gitlab服务器来存放我们的git项目
- [iOS]音视频呼叫时手机震动或者播放来电铃声
- 关于“类包含显式重写ctor”的解决方法
- 菜鸟首次公开巴西3年规划 1000组中国智能快递柜来到巴西
- TCP/IP中的TTL
- 使用 redis 中的 lzf 压缩算法
- OC基础 Block
- 美通社企业新闻汇总 | 2019.1.11 | 耐克中国物流中心升级,属于中国味蕾的黑珍珠餐厅指南发布...