跨平台表单发起详解

by admin on 2019年6月24日

1.1 目的

  为方便技艺对接服务,完毕流程业务的跨平台对接,给出引导和提携文书档案。

 

跨平台以Java为例调用.NET BPM表单流程全经过

2.1 双方系统显明接口协议规则

    通讯协议:基于soap通讯utf-8编码,webservices访问。令牌、鉴权等(不知怎么样原因鉴权未做表明,理论上鲜明是内需的)用于安全声明。

亚洲必赢手机入口,2.2 传参供给

    依据接口文书档案实现格局传参赋值。

2.3 .NET代码实现

以“运维H3流程实例”接口文件BPMService.asmx中的“StartWorkflow”方法为例表达。

 首先分明参数字传送送方式,此例以json字符串情势传参,出参。

BPM服务端完毕:通过strjosn去做连串化调换来DataItemParam对象,将传参包实行深入分析,复制作而成BPM要求的参数格式情势,通过发起实例后归来实例发起结果。代码如下

亚洲必赢手机入口 1

 

 /// <summary>

        /// 运转H3流程实例

        /// </summary>

        /// <param
name=”workflowCode”>流程模板编码</param>

        /// <param
name=”userCode”>运维流程的用户编码</param>

        /// <param
name=”finishStart”>是否得了第贰个移动</param>

        /// <param
name=”paramValues”>流程实例运行先导化数据项集合</param>

        /// <returns></returns> 

        [System.Web.Services.Protocols.SoapHeader(“authentication”)]

        [WebMethod(Description = “运营H3流程实例”)]

        public string StartWorkflow(

            string workflowCode,

            string userCode,

            bool finishStart,

            string paramValues)

        {

 

            paramValues
= “[{ItemName:’苹果’,ItemValue:5.5},{ItemName:’橘子’,ItemValue:2.5},{ItemName:’柿子’,ItemValue:16}]”;

             List<DataItemParam> param = new List<DataItemParam>();

             param = StrJsontoObj.JSONStringToList<DataItemParam>(paramValues);

             BPMServiceResult result =
startWorkflow(workflowCode, userCode, finishStart,
param);

             var rel = new {
Success=result.Success,

                             Message=result.Message,

                            data= new{

                                     instanceId=result.InstanceID,

                                     WorkItemID=result.WorkItemID,

                                     WorkItemUrl=result.WorkItemUrl
 

                                    }

                           };

             return GetJson(rel);

        }

        public static string GetJson(object obj)

        {

            string str;

            try

            {

                str =
Newtonsoft.Json.JsonConvert.SerializeObject(obj);

            }

            catch

            {

                str = “”;

            }

            return str;

        }

分析字符串,再次来到供给的字符串

亚洲必赢手机入口 2

 

Josn字符串体系化与对象调换

亚洲必赢手机入口 3

 

出参格式调节

亚洲必赢手机入口 4

亚洲必赢手机入口 5

归来结果

亚洲必赢手机入口 6

 

 数据库实例

亚洲必赢手机入口 7

 

流程发起

 

2.4  Java代码达成

行使axis架包达成对接.NET服务(方法多数不唯一,仅作为贯彻楷模)

亚洲必赢手机入口 8

 

方法完结

亚洲必赢手机入口 9

 

主意参数表达

亚洲必赢手机入口 10

 

Soap表头表明

亚洲必赢手机入口 11

亚洲必赢手机入口 12

出口结果。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图