金蝶OSF接口调用示例(金蝶s-HR系统接口):

①封装OSF接口参数Map;

②调用OSF接口;

以下示例仅演示了在Java环境中调用OSF接口,还有其它方式进行调用(例如使用单点登录的方式调用OSF接口等),这里未列举。

package com.kingdee.eas.si.test.osf;import java.util.Map;
import com.kingdee.eas.si.util.OsfUtil;/*** 获取工作流已办列表* @author 郭旭**/
public class GetAssignHst {public static void main(String[] args) {String serviceName = "getAssignHst"; //服务名称Map<String, Object> params = OsfUtil.params(); //参数params.put("number", "10138832"); //员工编码params.put("page", 1); //分页String result = OsfUtil.execute(serviceName, params);System.out.println(result);}}

以下代码为OSF调用工具类,需要金蝶提供相应的Jar包(SDK)以及用户配置信息(数据库类型、代理用户账号、密码等);

package com.kingdee.eas.si.util;import java.util.Map;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest;import java.util.HashMap;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import com.kingdee.shr.api.OSFWSClient;
import com.kingdee.shr.osf.webservice.client.UserInfo;/*** 金蝶OSF调用工具类* 直接调用执行(execute)方法即可,自动单点登录* @author 郭旭**/
public class OsfUtil {/*** 执行金蝶OSF服务* @param serviceName 服务名称* @param params 接口参数* @return 返回JSON* */public static String execute(String serviceName, Map<String, Object> params){UserInfo user = getUser();String address = Resource.get("ADDRESS"); //系统地址String result = new OSFWSClient().proceedOSF(address, serviceName, params, user);return result;}/*** 获取OSF服务接口参数* @return Map*/public static Map<String, Object> params(){return new HashMap<String, Object>();}/*** 获取OSF服务接口参数* @param request HTTP请求* @return JSon* */public static String params(HttpServletRequest request) throws Exception{ServletInputStream input = request.getInputStream();BufferedReader reader = new BufferedReader(new InputStreamReader(input, "UTF-8"));StringBuilder builder = new StringBuilder();String param;while ((param = reader.readLine()) != null) {builder.append(param);}return builder.toString();}/*** 获取代理用户* 数据库类型:SQLServer=0,Oracle=1,DB2=2* @return 用户* */public static UserInfo getUser() {UserInfo user = new UserInfo();user.setDbType(Resource.getInt("DBTYPE")); //数据库类型user.setDcName(Resource.get("DCNAME")); //数据中心user.setSlnName(Resource.get("SLNNAME")); //解决方案user.setLanguage(Resource.get("LANGUAGE")); //默认语言user.setUserName(Resource.get("USERNAME")); //用户名user.setPassword(Resource.get("PASSWORD")); //密码return user;}}

金蝶OSF接口(s-HR系统)调用示例相关推荐

  1. 开发者必备工具,一键生成接口文档、调用示例

    前言 开发中,接口文档很重要,特别是现在web开发都开始前后端分离了,更加需要一个好的接口文档. 那要怎么快速的出接口文档.调用示例.mock呢?如果太麻烦,很多人就不愿意去写了. 今天给大家介绍一个 ...

  2. 开发必备工具,快速生成接口文档、调用示例、mock配置

    前言 开发中,接口文档很重要,特别是现在web开发都开始前后端分离了,更加需要一个好的接口文档. 那要怎么快速的出接口文档.调用示例.mock呢?如果太麻烦,很多人就不愿意去写了. 今天给大家介绍一个 ...

  3. 金蝶osf接口开发_调用OSF接口取待办任务总数报错!急

    总部老师,好: 在调用OSF接口取待办任务总数报错 Method failed: HTTP/1.1 404 Not Found org.apache.commons.httpclient.HttpEx ...

  4. 金蝶osf接口开发_解决SaaS间的数据孤岛,实现SaaS数据接口集成互通互联

    随着海内外新冠肺炎疫情的蔓延,越来越多的巨头公司业务也受到不同程度的影响,众多知名的科技企业也发出"线上办公.取消出差.轮流上班"的政策,企业数字化.线上化转型需求的加剧,越来越多 ...

  5. 足球数据API接口 - 【指数接口1】API调用示例代码

    继续分享使用接口调用的示例代码,这次是 [即时指数接口1] package com.huaying.demo.football;import javax.xml.bind.JAXBContext; i ...

  6. 金蝶osf接口开发_GitHub - terminiter/osf-openstack-training

    ##项目说明 本项目主要用于开源力量<OpenStack应用实战解析及开发入门> 在线培训同步课程使用,请勿私自用于商业用途,欢迎个人随意转载,但是请保留源作者版权信息. ##目录说明 c ...

  7. 证件识别接口编写的JAVA调用示例

    此java文章是基本聚合数据(https://www.juhe.cn/)-----证件识别接口来演示,基本HTTP POST请求上传图片并接收JSON数据来处理. 使用前你需要通过https://ww ...

  8. 身份证件识别接口编写的JAVA调用示例

    此Java文章是基本聚合数据(https://www.juhe.cn/)-----证件识别接口来演示,基本HTTP POST请求上传图片并接收JSON数据来处理. 使用前你需要通过https://ww ...

  9. java调用金蝶云接口_调用金蝶web api

    1.金蝶系统需要证书的安装:安装证书方法: 2.查询web api接口 1).登陆金蝶云星空 2).打开web api模块 3).接口调用. 3.金蝶云调用示例 :金蝶云调用示例参考 4.注意事项: ...

最新文章

  1. fftw与matlab中的fft对比,基于FFTW的FFT和IFFT
  2. TomcatNginx源码笔记分析
  3. Gartner预测:芯片短缺,十大汽车主机厂未来一半都将自主设计芯片
  4. # JDK7+ MethodHandle
  5. 可以下载MapInfo地图吗?
  6. java基于Springboot+vue的零食销售购物商城 elementui 前后端分离
  7. matlab均值滤波实现
  8. Kubernetes 学习总结(24)—— Kubernetes 滚动更新、蓝绿发布、金丝雀发布等发布策略详解
  9. webkit 学习笔记 - 1. 浏览器与浏览器内核
  10. Python3 安装cx_Oracle 指导手册
  11. CSAPP 第三版 第四章 家庭作业and so on
  12. Linux - 一次性计划任务之at命令使用
  13. 判断一个单链表是否有环,若有,找出环的入口节点
  14. 平面模拟变形--ps
  15. 为了庆祝五一国际劳动节的到来
  16. oracle错误号提示ORA-
  17. 第四章 Pandas统计分析基础
  18. python+django大学生专业社团信息管理系统
  19. 什么是JPA(Java persistence API)?
  20. 【GTSAM】GTSAM/iSAM1/2资源整理

热门文章

  1. direction和unicode-bidi
  2. 腾讯视频会议真实内部实现分享
  3. 网络营销推广怎么做 一封神奇的文案策划背后的真相
  4. saas智能营销云平台是什么 大数据营销智能平台 - whale 帷幄
  5. 透过细节看日本(转)
  6. 2021大数据工程师就业前景及发展方向分析
  7. 区块链技术解决投行电子底稿监管痛点 中国证券业协会在“中证链”发布首个应用
  8. 软件AI加速器:免费提升AI性能
  9. STM32G030 低功耗
  10. excel手机版_手机版excel怎么用