protected override bool beforeUpdateInsertAction() { if (this.No == "admin") { this.RootOfDept = "0"; this.RootOfFlow = "0"; this.RootOfForm = "0"; } else { if (this.UserType == 1) { //为树目录更新OrgNo编号. BP.WF.Template.FlowSort fs = new Template.FlowSort(); fs.No = this.RootOfFlow; //周朋需要对照翻译. if (fs.RetrieveFromDBSources() == 1) { fs.OrgNo = this.RootOfDept; fs.Update(); //更新本级目录. BP.WF.Template.FlowSorts fsSubs = new Template.FlowSorts(); fsSubs.Retrieve(BP.WF.Template.FlowSortAttr.ParentNo, fs.No); foreach (BP.WF.Template.FlowSort item in fsSubs) { item.OrgNo = this.RootOfDept; item.Update(); } } BP.DA.DBAccess.RunSQL("UPDATE WF_FlowSort SET OrgNo='0' WHERE OrgNo NOT IN (SELECT RootOfDept FROM WF_Emp WHERE UserType=1 )"); } } return(base.beforeUpdateInsertAction()); }