亚洲必赢手机入口跨平台表单发起详解

by admin on 2019年3月25日

1.1 目的

  为方便技术对接服务,实现流程业务的跨平台对接,给出带领和增派文书档案。

 

1.1 目的

  为便宜技术对接服务,完毕流程业务的跨平台对接,给出指点和提携文书档案。

 

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

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

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

    通讯协议:基于soap通讯utf-8编码,webservices访问。令牌、鉴权等(不知怎么着原因鉴权未做说明,理论上自然是亟需的)用于安全认证。

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

    通讯协议:基于soap通信utf-8编码,webservices访问。令牌、鉴权等(不知怎么着原因鉴权未做验证,理论上必然是须要的)用于安全申明。

2.2 传参须要

    依据接口文书档案达成格局传参赋值。

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”>是或不是得了第3个活动</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.3 .NET代码完结

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

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

BPM服务端落成:通过strjosn去做连串化转换来DataItemParam对象,将传参包实行分析,复制成BPM必要的参数格式格局,通过发起实例后回去实例发起结果。代码如下

亚洲必赢手机入口 8

 

 /// <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;

        }

浅析字符串,重返要求的字符串

亚洲必赢手机入口 9

 

Josn字符串体系化与指标转换

亚洲必赢手机入口 10

 

出参格式调整

亚洲必赢手机入口 11

亚洲必赢手机入口 12

归来结果

亚洲必赢手机入口 13

 

 数据库实例

亚洲必赢手机入口 14

 

流程发起

 

2.4  Java代码完成

应用axis架包完毕对接.NET服务(方法很多不唯一,仅作为达成范例)

亚洲必赢手机入口 15

 

主意实现

亚洲必赢手机入口 16

 

措施参数表明

亚洲必赢手机入口 17

 

Soap表头表明

亚洲必赢手机入口 18

亚洲必赢手机入口 19

输出结果。

2.4  Java代码完成

运用axis架包完成对接.NET服务(方法很多不唯一,仅看成落到实处范例)

亚洲必赢手机入口 20

 

办法完成

亚洲必赢手机入口 21

 

主意参数说明

亚洲必赢手机入口 22

 

Soap表头表明

亚洲必赢手机入口 23

亚洲必赢手机入口 24

出口结果。

发表评论

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

网站地图xml地图