Captaris Workflow--1--代码发起新流程

本文介绍了一个用于创建新工作流程的方法CreateProcess,该方法接受新流程的所有者ID、模型所在文件夹ID及模型ID等参数,并返回流程创建是否成功。文章详细展示了通过BProcess类实例化并设置会话令牌来实现流程创建的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

    /// <summary>
    /// 代码发起流程
     /// </summary>
    /// <param name="id">新发起流程所有者</param>
    /// <param name="folderid">新发起流程模型所在文件夹ID</param>
    /// <param name="modelid">新发起流程模型ID</param>
    /// <param name="newid">新发起流程的PID</param>
    /// <returns>true,false</returns>
    public bool CreateProcess(int id, int folderid, int modelid, out int newid)
    {
        BProcess apro = null; bool isCreateOK = false; int subID = 0;
        try
        {
            //先声明一个BProcess对象,然后对它进行SetSessionToken, 
            string token = "";
            if (Request["Token"] != null && Request["Token"].Length > 0)
            {
                token = Request["Token"];
            }
            else if (Session["SessionToken"] != null)
            {
                token = Session["SessionToken"].ToString();
            }
            if (token != "")
            {
                apro = new BProcess(); 
                apro.SetSessionToken(token);
                BModel bmodel = new BModel(); bmodel.SetSessionToken(token);
                int userid = id; 
                //新发起process名称、新发起流程模型所在文件夹ID、新发起流程所有者、新发起流程模型ID 
                apro.Add("", folderid, userid, modelid); isCreateOK = true;
            }
        }
        catch (Exception ex)
        {
            isCreateOK = false;
        }
        finally
        {
            apro.Dispose();//释放资源 
        }
        newid = subID;
        return isCreateOK;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值