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

    通讯协议:基于soap通讯utf-8编码,webservices访问。令牌、鉴权等(不知怎么来头鉴权未做表明,理论上必将是急需的)用于安全认证。

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

出口结果。

2.2 传参须要

    按照接口文档完成情势传参赋值。

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

1.1 目的

  为便利技术对接服务,落成流程业务的跨平台对接,给出指导和救助文档。

 

相关文章

网站地图xml地图