大红鹰葡京会H3 BPM 跨平台表单发起详解。H3 BPM 跨平台表单发起详解。

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”>是否终止第一个走</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

出口结果。

相关文章

admin

网站地图xml地图