SAP调用发起泛微OA流程

SAP调用泛微Servlet接口,发起流程

编写servlet接口,给SAP调用

public class SAPCreateWorkflow extends HttpServlet{
	private static final long serialVersionUID = 1L;
	public void doPost(HttpServletRequest request, HttpServletResponse response) 
	throws ServletException, IOException {
	//设置请求头信息
		response.setHeader("Access-Control-Allow-Origin", "*");

		response.setHeader("Access-Control-Allow-Methods", "*");

		response.setHeader("Access-Control-Max-Age", "4200");

		response.setHeader("Access-Control-Allow-Headers", "*");

		response.setHeader("Access-Control-Allow-Credentials", "true");
		RequestInfo ri = null;//用于后面发起流程的时候
		int requestId = 0;
		
		message msg = new message();//用于后面创建流程成功或者失败传给SAP的信息
		Gson gson = new Gson();
		String reqString = "";
		// 获取请求体的输入流  
        BufferedReader reader = null;  
        StringBuilder stringBuilder = new StringBuilder();  
        String line;  
        try {
        	SAPConnect connct = new SAPConnect();
    	    RecordSet rs = new RecordSet();
            reader = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));
            while ((line = reader.readLine()) != null) {  
                stringBuilder.append(line);  
            }
            reqString = stringBuilder.toString();
            System.out.println("获取的请求传递的参数"+reqString);//SAP传递的参数
            JSONObject HEAD=JSON.parseObject(reqString).getJSONObject("HEAD");//将获取的String数据格式化成json数据,然后获取json中的值
            JSONArray  ITEM=JSON.parseObject(reqString).getJSONArray("item");
            System.out.println("head的值"+head);
            System.out.println("输出item的值"+item);
            //一般到这里能成功输出相应json数据就表明SAP请求成功将参数传给了OA
            //................接下来就是通过json获取具体变量的值,然后编写创建流程的步骤了,在这里就不过多赘述了
            
            }catch(Exception e){
            //这里编写一些异常操作的信息
            }
	}

}

以上就是对SAP调用发起OA接口的全部介绍,后半部分关于流程的创建和请求就没有关系了,直接参考泛微oa开发文档,将获取的变量数据插入到流程中即可
重要的是别忘记了,编写完servlet接口之后,需要在web.xml文件里面注册servlet接口
位置在WEB-INF中的web.xml文件

<servlet>
  <servlet-name>SAPCreateWorkflow </servlet-name>
  <servlet-class>com.jiuyi.servlet.SAPCreateWorkflow </servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>SAPCreateWorkflow </servlet-name>
  <url-pattern>/SAPCreateWorkflow </url-pattern>
</servlet-mapping>

完成以上所有步骤之后,将接口更新到测试环境,加上http前缀之后,就可以在postman中测试接口是否成功创建流程了

weixin151云匹面粉直供微信小程序+springboot后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值