系列文章目录
第一章 OA&CRM数据集成业务场景及技术方案概述
第二章 基于CRM(LiveBOS webservice接口)获取数据
第三章 基于OA(ecology Jersey)定义Rest Api前端数据接口封装
第四章 前端业务流程数据接口调用
前言
本章节介绍OA平台业务流程数据接口调用过程。
一、概述
通过流程引擎中E9代码块功能,设置相关前端调用方法。
二、调用步骤
1.客户数据接口调用JavaScript方法封装
- function getUserInfo(){
-
- var userInfo = null;
-
- var clientNoVal = WfForm.getFieldValue(clientNoId);
- var depCodeVal = WfForm.getFieldValue(depCodeId);
- var dataSourceVal = WfForm.getFieldValue(dataSourceId);
- var flagVal = WfForm.getFieldValue(flagId);
-
- if(clientNoVal.length<1) return userInfo;
-
- if(flagVal == "0"){
- depCodeVal = "";
- }else if(flagVal == "1"){
- if(depCodeVal == null || "" == depCodeVal){
- WfForm.showMessage("部门编码不能为空!!!", 2, 3);
- return userInfo;
- }
- }
-
- WfForm.changeFieldValue(clientNameId, {value:''});
- var options = {
- url:'/api/csco/workflow/cs/getCustomerByWS',
- method: 'POST',
- params : {
- clientNo: clientNoVal,
- dataSource: dataSourceVal,
- depCode: depCodeVal,
- flag: flagVal,
- },
- };
-
- window.weaJs.callApi(options).then(function(res) {
- if (res.status){
- userInfo = res.data;
- WfForm.changeFieldValue(clientNameId, {value:userInfo.CLIENTNAME});
- }
- });
- return userInfo;
- }
2.绑定表单属性事件
- WfForm.bindFieldAction("onblur", clientNoId,
- function(fieldid,rowIndex){
- getUserInfo();
- });
总结
接口定义后,前端的调用基于Ajax方式进行即可。