K2常见API K2 常用对象模型

上传人:油条 文档编号:26309778 上传时间:2017-12-25 格式:PPTX 页数:41 大小:1.57MB
返回 下载 相关 举报
K2常见API K2 常用对象模型_第1页
第1页 / 共41页
K2常见API K2 常用对象模型_第2页
第2页 / 共41页
K2常见API K2 常用对象模型_第3页
第3页 / 共41页
K2常见API K2 常用对象模型_第4页
第4页 / 共41页
K2常见API K2 常用对象模型_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《K2常见API K2 常用对象模型》由会员分享,可在线阅读,更多相关《K2常见API K2 常用对象模型(41页珍藏版)》请在金锄头文库上搜索。

1、K2 常用对象模型,上海斯歌信息技术有限公司-解决方案中心,目录,K2工作流系统常用对象模型K2工作流系统常用功能的设计与实现K2工作流系统进阶功能的设计与实现,K2工作流系统常用对象模型,SourceCode.Workflow.ClientConnectionProcessInstanceWorklistItemActionSourceCode.Workflow.ManagementWorkflowManagementServerProcessSetsProcessesActivities,System.Data.SqlClientSqlConnectionSqlCommandSqlData

2、ReaderSqlParameterSystem.Data DataAdapterDatasetDataTable,K2,ADO.NET,Provides Classes and Enumerations that form a programming interface to the K2 Server.(提供类和枚举,形成到 K2 服务器的编程接口)Allows access to the running process instances and their components on the K server.(允许访问运行流程实例和他们在 K 服务器上的组件。)Classes inc

3、lude:(类包括)Connection(连接)Server Items(服务器项)Process Instance(流程实例)Worklist Items(列表项),SourceCode.Workflow.Client,/Declare K2 Connection(声明k2连接)SourceCode.Workflow.Client.Connection K2WorkflowConn = new SourceCode.Workflow.Client.Connection();/Connect to K2 Server(连接到 K2 服务器)K2WorkflowConn.Open(“K2Serv

4、er”);/Declare Process Instance(声明流程实例) SourceCode.Workflow.Client.ProcessInstance k2ProcInst = K2WorkflowConn.CreateProcessInstance(“ProjectProcess”);/Set Folio(设置Folio)k2ProcInst.Folio = “Friendly but Unique Folio Name”;/Set DataField Values(设置 DataField 值)k2ProcInst.DataFieldsTrainingReqID.Value =

5、 sTrainingReqID;k2ProcInst.DataFieldsEmployeeID.Value = txtEmpID.Text;k2ProcInst.DataFieldsTrainingEndDate.Value = lblEndDate.Text;/Start Process Instance(开始流程实例)K2WorkflowConn.StartProcessInstance(k2ProcInst);/Close K2 Connection(关闭连接)K2WorkflowConn.Close();,Create a Process Instance/创建流程实例,/Connec

6、t to K2 Server(k2连接服务器)SourceCode.Workflow.Client.Connection oConn = new SourceCode.Workflow.Client.Connection();oConn.Open(K2Server);/Open WorkList Item(打开工作表项目)string sSN = RequestSN;SourceCode.Workflow.Client.WorklistItem oWLItem = oConn.OpenWorklistItem(sSN);/Access Process DataField(访问过程 DataFi

7、eld)string sTrainingReqID = oWLItem.ProcessInstance.DataFieldsTrainingReqID.Value.ToString();/ Populate Approval dropdown list with actions(用actions填充操作审批下拉列表)if (oWLItem != null)foreach (Action oAct in oWLItem.Actions) ddlActions.Items.Add(oAct.Name);/Close K2 ConnectionoConn.Close();,Open Worklist

8、 Item/打开待办任务,/Connect to K2 Server(连接到 K2 服务器)SourceCode.Workflow.Client.Connection oConn = new SourceCode.Workflow.Client.Connection();oConn.Open(K2Server);/Open WorkList Item(打开工作表项目)string sSN = RequestSN;SourceCode.Workflow.Client.WorklistItem oWLItem = oConn.OpenWorklistItem(sSN);/Loop the Avai

9、lable Actions, match with the one user selected, and then execute(遍历action,与用户选择的action匹配,然后执行)if (oWLItem != null) foreach (Action oAct in oWLItem.Actions) if (oAct.Name = ddlActions.SelectedItem.Text) oAct.Execute(); break; /Close K2 ConnectionoConn.Close();,Worklist Item Approval/审批待办任务,Get WorkL

10、ist/获取待办任务,Connection conn = new Connection();conn.Open(“SERVER”);Worklist wl = conn.OpenWorklist();gridViewWorklistItems.DataSource = wl;gridViewWorklistItems.DataBind();,Is used to act as another user, and finish his job, ie, get target users worklist item, and do the approval(用于另一个身份行事和完成他的工作,即获取

11、目标用户的工作列表项目,执行批准)No need to provide password compared with the method of using connection string to connect to K2 Server(无需提供密码相比使用连接字符串连接到 K2 服务器的方法)Impersonate Permission must be assigned so as to impersonate as another user(模拟权限必须分配)Is useful for some service application for workflow automation(对

12、于工作流自动化的一些服务应用程序非常有用),Impersonate as Another User/模拟身份,Impersonate Permission Settings/模拟权限设置,Is used to perform management tasks(Similar to the work in Management Console)(用来执行管理任务 (类似于在管理控制台中工作)Search Worklist Items(for all users instead of current users)(搜索列表 Items(而不是当前用户的所有用户) )Access / Change

13、Worklist Item Status 访问 / 更改列表项状态Redirect Worklist Item to other Users 将重定向到其他用户的列表项Delegate Worklist Item to other Users 其他用户要委托列表项Manage Process Permissions 管理的处理权限etc.,SourceCode.Workflow.Management,/Declare K2 Workflow Management Server, with default port number 5555(用默认的端口号 5555 声明 K2 工作流管理服务器)

14、SourceCode.Workflow.Management.WorkflowManagementServer oServer = new SourceCode.Workflow.Management.WorkflowManagementServer(K2Server, 5555);/Connect to Workflow Management Server(连接到工作流管理服务器)/Please Note that the User Account Specified here should have Admin Right in K2(请注意该用户帐户指定在这里应该有管理权利的 K2)oS

15、erver.Open(Host=BLACKPEARL;Port=5555;Integrated=True;IsPrimaryLogin=True;WindowsDomain=K2DEMO;” +“UserID=Administrator;Password=1234;SecurityLabelName=K2;Authenticate=True);/Declare Worklist Items(声明列表项目)SourceCode.Workflow.Management.WorklistItems wl;/Search Worklist Items by the criteria Start Date, End Date, Destination, Process Name, Activity Name, Event Name, Folio(搜索工作列表项目由标准标准开始日期,结束日期,目标,进程名称,活动名称,事件名称, ,Folio)wl = oServer.GetWorklistItems(new DateTime(2000, 01, 01), DateTime.Now, , ProjectNameProcessName, , , );,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号