跨平台表单发起精解

1.1 目的

  为方便技术对接服务,完毕流程业务的跨平台对接,给出辅导和声援文书档案。

 

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

2.1 双方系统分明接口协议准绳

    通讯协议:基于soap通讯utf-8编码,webservices访问。令牌、鉴权等(不知如何来头鉴权未做验证,理论上一定是内需的卡塔 尔(英语:State of Qatar)用于安全注明。

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

输出结果。

相关文章

admin

网站地图xml地图