资源预览内容
第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
第9页 / 共41页
第10页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
K2 常用对象模型,上海斯歌信息技术有限公司-解决方案中心,目录,K2工作流系统常用对象模型K2工作流系统常用功能的设计与实现K2工作流系统进阶功能的设计与实现,K2工作流系统常用对象模型,SourceCode.Workflow.ClientConnectionProcessInstanceWorklistItemActionSourceCode.Workflow.ManagementWorkflowManagementServerProcessSetsProcessesActivities,System.Data.SqlClientSqlConnectionSqlCommandSqlDataReaderSqlParameterSystem.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 K2.net server.(允许访问运行流程实例和他们在 K2.net 服务器上的组件。)Classes include:(类包括)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(“K2Server”);/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 = 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/创建流程实例,/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);/Access Process DataField(访问过程 DataField)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 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 Available 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 WorkList/获取待办任务,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(用于另一个身份行事和完成他的工作,即获取目标用户的工作列表项目,执行批准)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(对于工作流自动化的一些服务应用程序非常有用),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 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 工作流管理服务器)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)oServer.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, , , );,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号