跨平台表单发起详解

来源:http://www.goldns.net 作者:www.xpj68.com 人气:199 发布时间:2019-09-09
摘要:2.4  Java代码完成 应用axis架包完结对接.NET服务(方法相当多不独一,仅作为达成榜样) www.xpj68.com,  格局实现   方法参数表明   Soap表头表达 输出结果。 2.3 .NET代码已毕 以“运转

2.4  Java代码完成

应用axis架包完结对接.NET服务(方法相当多不独一,仅作为达成榜样)

www.xpj68.com 1

www.xpj68.com, 

格局实现

www.xpj68.com 2

 

方法参数表明

www.xpj68.com 3

 

Soap表头表达

www.xpj68.com 4

www.xpj68.com 5

输出结果。

2.3 .NET代码已毕

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

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

BPM服务端完成:通过strjosn去做体系化转变来DataItemParam对象,将传参包进行分析,复制作而成BPM需求的参数格式格局,通过发起实例后归来实例发起结果。代码如下

www.xpj68.com 6

 

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

        }

深入分析字符串,重回必要的字符串

www.xpj68.com 7

 

Josn字符串种类化与目的转变

www.xpj68.com 8

 

出参格式调度

www.xpj68.com 9

www.xpj68.com 10

归来结果

www.xpj68.com 11

 

 数据库实例

www.xpj68.com 12

 

流程发起

 

1.1 目的

  为平价技艺对接服务,完结流程业务的跨平台对接,给出指点和拉拉扯扯文书档案。

 

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

2.1 双方系统鲜明接口左券法则

    通讯合同:基于soap通讯utf-8编码,webservices访谈。令牌、鉴权等(不知什么来头鉴权未做表达,理论上分明是内需的)用于安全申明。

2.2 传参须要

    依照接口文档完毕格局传参赋值。

本文由澳门新葡亰娱乐场发布于www.xpj68.com,转载请注明出处:跨平台表单发起详解

关键词:

上一篇:没有了

下一篇:没有了

频道精选

最火资讯