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()); }