【问题标题】:K2 Process CancellationK2 流程取消
【发布时间】:2010-12-09 01:54:56
【问题描述】:

我被分配了一项关于 K2 Blackpearl 的任务,该任务涉及以编程方式直接停止某些工作项的进程,而不使用产品的界面,因为它不能达到目的。

问题在于,在这个业务需求中,特定的支持者可以上传多个文档,这可以通过制作一个从 excel 文件中读取行并自动上传到 K2 的自定义应用程序来实现。

此解决方案的开发人员已不在场,他们的工作细节也无法获得。

刚刚有人告诉我,可以使用自定义控制台应用程序来停止进程。

有人可以教我正确的道路吗? 我之前没有 K2 的经验,所以这对我来说是一项艰巨的任务,因为我不熟悉它的流程。

【问题讨论】:

    标签: c# sharepoint k2


    【解决方案1】:

    K2 API 包含可从 K2 地下下载的示例代码和演示应用程序的详细文档。

    您的问题的答案在这里: k2underground.com/forums/p/12082/35429.aspx

    我已经把相关的代码行拉出来了:

    // 参考文献

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using SourceCode.Workflow.Management;
    using SourceCode.Hosting.Client.BaseAPI;
    

    // 代码

    // connection string
    SCConnectionStringBuilder scBuilder = new SCConnectionStringBuilder();
    scBuilder.Authenticate = true;
    scBuilder.IsPrimaryLogin = true;
    scBuilder.Integrated = true;
    scBuilder.Host = "localhost";
    scBuilder.Port = 5555;
    
    // connect to K2 Server
    WorkflowManagementServer wfmServer = new WorkflowManagementServer();
    
    wfmServer.CreateConnection();
    wfmServer.Connection.Open(scBuilder.ConnectionString);
    
    // optionally get a list of process instances to explore
    /*
    ProcessInstances procInst = 
      wfmServer.GetProcessInstancesAll(string.Empty, string.Empty, string.Empty);
    */
    
    // when you've got a proc inst you're interested in, stop it.
    int _procInstId = 123; // get this from your process instance context
    wfmServer.StopProcessInstances(_procInstId);
    

    您可以在此处找到更多代码示例: Tim Byrne's blog re: K2

    在 API 中的几十个可用命名空间中,最常用的命名空间是(顺便说一下,公司的名称是 SourceCode):

    > Sourcecode.Workflow.Client
    > SourceCode.Workflow.Management
    > SourceCode.SmartObjects.Client
    

    希望对您有所帮助。

    【讨论】:

    • 您好,谢里夫,感谢您的回复。我会检查这个解决方案。 :)
    猜你喜欢
    • 2020-04-28
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多