• 首页
  • 栏目
  • CRM
  • 协同办公OA&业务系统数据集成(4)-前端业务流程数据接口调用

协同办公OA&业务系统数据集成(4)-前端业务流程数据接口调用

  • 2022-01-24
  • Admin

系列文章目录

第一章 OA&CRM数据集成业务场景及技术方案概述 

第二章 基于CRM(LiveBOS webservice接口)获取数据

第三章 基于OA(ecology Jersey)定义Rest Api前端数据接口封装 

第四章 前端业务流程数据接口调用


前言

本章节介绍OA平台业务流程数据接口调用过程。


一、概述

通过流程引擎中E9代码块功能,设置相关前端调用方法。

二、调用步骤

1.客户数据接口调用JavaScript方法封装

  1. function getUserInfo(){
  2.     var userInfo = null;
  3.     var clientNoVal = WfForm.getFieldValue(clientNoId);
  4.     var depCodeVal = WfForm.getFieldValue(depCodeId);
  5.     var dataSourceVal = WfForm.getFieldValue(dataSourceId);
  6.         var flagVal = WfForm.getFieldValue(flagId);
  7.         
  8.         if(clientNoVal.length<1) return userInfo;
  9.     if(flagVal == "0"){
  10.         depCodeVal = "";
  11.     }else if(flagVal == "1"){
  12.         if(depCodeVal == null || "" == depCodeVal){
  13.             WfForm.showMessage("部门编码不能为空!!!", 2, 3);
  14.                        return userInfo;
  15.         }
  16.     }
  17.         WfForm.changeFieldValue(clientNameId, {value:''});
  18.     var options = {
  19.          url:'/api/csco/workflow/cs/getCustomerByWS',
  20.          method: 'POST',
  21.          params : {
  22.             clientNo: clientNoVal,
  23.             dataSource: dataSourceVal,
  24.             depCode: depCodeVal,
  25.             flag: flagVal,
  26.          },
  27.     };
  28.     window.weaJs.callApi(options).then(function(res) {                
  29.         if (res.status){    
  30.             userInfo = res.data;
  31.             WfForm.changeFieldValue(clientNameId, {value:userInfo.CLIENTNAME});
  32.         }                         
  33.     });
  34.     return userInfo;
  35. }

2.绑定表单属性事件

  1. WfForm.bindFieldAction("onblur", clientNoId,
  2. function(fieldid,rowIndex){
  3.     getUserInfo();
  4. });


总结

接口定义后,前端的调用基于Ajax方式进行即可。

原文:https://blog.csdn.net/jerry_kingson/article/details/122663071

联系站长

QQ:769220720