Exemplo n.º 1
0
        public string StartProcess(string procName, string user, string folio, string processApproveChain, string infoSource, string key)
        {
            int ProcInstID = -1;

            try
            {
                CDataFields dataFields = new CDataFields("ProcessApprovalChain", processApproveChain, "XF");

                //发起流程
                ProcInstID = K2Helper.StartProcess(procName, user, folio, dataFields);

                //更新用以标识用户是否可以取回任务的DataField
                K2Helper.UpdateProcessDataFields(ProcInstID, new CDataFields("CallBackProcInstID", ProcInstID.ToString(), "DF"));

                K2DBHelper.AddBusinessInfo(ProcInstID, procName, folio, processApproveChain, user, infoSource, key);
                K2DBHelper.AddApproveLog(ProcInstID, ProcInstID, "Submit", processApproveChain, user);
            }
            catch (Exception ex)
            {
                K2DBHelper.RecoreErrorProfile(ex, "K2HelperWS.StartProcess", user);
                return(ex.Message);
            }
            return(ProcInstID.ToString());
        }