K与业务系统对接的接口规范_第1页
K与业务系统对接的接口规范_第2页
K与业务系统对接的接口规范_第3页
K与业务系统对接的接口规范_第4页
K与业务系统对接的接口规范_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、K2与业务系统对接的接口规范1 流程图1.1.1 通用流程-新建审批流程1.1.2 通用流程审批过程1.1.3 通用流程审批结束1.1.4 通用流程打开业务对象2 业务系统相关规范2.1 业务系统信息模块业务系统信息是用来保存和处理与K2有关联的所有业务系统信息的信息。接口程序可以通过业务系统信息查找到某一流程实例所对应的业务系统的URL,业务数据和在界面上的显示位置等。属性名类型备注BSIDVARCHAR(40)业务系统ID(唯一)BSNameNVARCHAR(100)业务系统名称InterfaceURLNVARCHAR(400)接口的URLBusinessObjectURLNVARCHAR

2、(400)打开业务对象页面的URL2.2 接口 的定义接口1是K2接口提供给业务系统的一个统一入口,因为需要打开K2的页面,所以将此接口设计成一个页面参数的调用方式。调用格式如下:Response.Redirect("http:/workflow/Interface/Load.aspx?BSID=HT&BOID=200&ProcID=12");其中BSID,BOID和ProcID都是关键字。BSID对应的值不能为空,也必须是在业务系统信息中存在的一个ID。否则接口调用失败,接口不做任何处理。BOID对应的值不能为空,BSID和BOID唯一指定一个业务对象。P

3、rocID是流程ID,可以为空。如果流程实例已经被创建成功,忽略此ID。直接打开流程实例并展示给用户。如果ProcID为空,说明业务系统在创建或打开流程实例前并不知道具体用哪个流程。如此用户将见到流程选择的界面。如果ProcID不为空,接口自动依照ProcID帮用户选好流程,进入流程审批表2.3 接口的定义接口2是业务系统为K2提供的统一接口,该接口为标准的Webservice。所有业务系统的Webservice接口需以http:/*/ K2Webservice.asmx的命名规则为准。当用户从业务系统通过接口1创建一个新的流程实例时,K2接口会在流程实例处设置一个bool型的标志值-bCre

4、atedFromBusinessSystem。如果该bool值为true,K2接口就会调用接口2。K2通过调用接口2,K2可以从业务系统获得重要业务数据,无需用户在K2系统中重新输入一次。业务系统提供的接口2的定义如下:public class BusinessObjectInfo public string _BusinessDataID;/业务数据的ID。与业务数据信息中/的BDID对应。public string _BusinessDataValue;/属性的值数组。存储在流程实例的/业务数据中 public BusinessObjectInfo GetInfo(string strBS

5、ID, string strBOID);由于业务数据在K2接口中已经做了相应的配置,并且这里定义的接口是完全具有拓展性的,所以这样的接口可以被所有的业务系统实现,并且统一。接口从业务系统信息的Interface2中获得业务系统为接口2提供的实际URL地址,然后可以直接调用该接口,无需为不同的业务系统单独实现接口调用方法。如果该接口调用失败,则创建流程实例失败。2.4 接口 的定义接口3是业务系统为K2提供的统一接口,该接口为标准的Webservice。K2在创建一个流程实例结束后(不管是成功还是失败),需要向业务系统回报创建结果,便于业务系统做后续的工作。业务系统提供的接口3的定义如下:pub

6、lic void CreateResult(string strBSID, string strBOID, bool bSuccess, int iProcInstID, string strMessage,Vanke.K2Message msg)其中:strBSID为业务系统ID。strBOID为业务系统在接口1传入的业务对象ID。bSuccess表示创建流程实例是否成功,true为成功,false为创建失败iProcInstID为该业务对象对应的创建的流程实例ID。如果创建失败,则该值无效,置0。strMessage为K2接口提供的信息反馈。msg 为审批时需要传递给业务系统的额外信息。定

7、义成K2Message的格式,是为了以后扩充的业务需求,这样无需再修改接口定义了。如果该接口调用失败,K2不再向业务系统发送此信息,但会在log中生成一笔出错记录。2.5 接口 的定义接口4是也业务系统为K2提供的统一接口,该接口为标准的Webservice。K2在流程审批中,需要向业务系统汇报审批进展,便于业务系统做后续的工作。当某用户在K2中审批同意或有疑意某一流程实例,K2就会调用接口4。业务系统提供的接口4的定义如下:public enum Vanke.UserAction Active = 0, /审批中,不会在接口中传递此值。 Approved = 1, /同意 Denied, /

8、不同意 Doubt /有疑意/K2Message的具体定义需要与业务系统统一,并且同步实现。在实现之前,请更新 K2Message定义.xls文/件。并做到K2和业务系统的统一实现。Public class Vanke.K2MessageString strMsgID;/信息IDString strMsg;/信息内容String strExtraInfo;/信息的补充说明public void Audit(string strBSID, string strBOID, string strStepName, string strApprover, UserAction eAction, str

9、ing strComment, DateTime dtTime, Vanke.K2Message msg);其中:strBSID为业务系统ID。strBOID为保存在K2接口中的业务对象ID。strStepName为审批时的步骤名称。strApprover表示审批者。eAction为用户对流程实例的审批意见。strComments为用户的审批意见备注。dtTime为审批时间。msg 为审批时需要传递给业务系统的额外信息。定义成K2Message的格式,是为了以后扩充的业务需求,这样无需再修改接口定义了。当前的业务需要是在用户审批通过后,将是否允许提前下发传递给变更系统。如果该接口调用失败,K2

10、不再向业务系统发送此信息,但会在log中生成一笔出错记录。2.6 接口 的定义接口5是K2接口为业务系统提供的统一接口,该接口为标准的Webservice。http:/workflow/workflowInterface/K2/K2InterfaceWS.asmx业务系统可以通过调用此接口查看目前流程实例的状态,上一个审批人,正在等待谁审批。K2接口提供的接口5的定义如下:public enum ProcessInstanceStatus None = 0, /不存在该流程实例 Active, /正在审批流程中 Approved, /已审批通过 Denied, /已被拒绝 Deleted /已

11、被删除public class ProcessInstanceInfo public Vanke. K2Interface.ProcessInstanceStatus _eProcessInstanceStatus;public ApproveStepInfo _lastApproveStep;public ApproveStepInfo _currentApproveStep;public class ApproveStepInfopublic string _strApprover;Vanke. K2Interface.UserAction _eAction;public sting _s

12、trStepName;public string _strApproverComment; public DateTime _dtApproveTime;/获得所给对象ID的流程实例状态public ProcessInstanceInfo GetStatus(string strBSID, string strBOID);public ProcessInstanceInfo GetKindsStatus(string strBSID, string strBOID);/获得所给对象ID的流程实例的所有已审批的步骤信息public ApproveStepInfo GetAllProcessedS

13、teps(string strBSID, string strBOID);其中:strBSID为业务系统ID。strBOID为保存在K2接口中的业务对象ID。2.7 接口 的定义接口6也是业务系统为K2提供的统一接口,该接口为标准的Webservice。K2在流程审批结束后(包括审批通过,不同意或被删除),需要向业务系统汇报审批结果,便于业务系统做后续的工作。业务系统提供的接口6的定义如下:public void Close(string strBSID, string strBOID, ProcessInstanceStatus eProcessInstanceResult, string

14、strComment, DateTime dtTime, Vanke.K2Message msg);其中:strBSID为业务系统ID。strBOID为保存在K2接口中的业务对象ID。eProcessInstanceResult表示流程审批结果strComments为K2接口提供的信息反馈。dtTime我审批时间。msg 为审批时需要传递给业务系统的额外信息。定义成K2Message的格式,是为了以后扩充的业务需求,这样无需再修改接口定义了。如果该接口调用失败,K2不再向业务系统发送此信息,但会在log中生成一笔出错记录。2.8 接口 的定义接口7是业务系统为K2提供的统一接口,因为需要打开业务系统的页面,所以将此接口设计成一个页面参数的调用方式。调用格式如下:Response.Redirect("http:/××××/K2InterfaceLoadObject.aspx? BSIDHT&BOID=200&ExtInfo=Modification_UpdateCost");其中:BSID为业务系统ID。BOID为用户需要浏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论