コード例 #1
0
        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());
        }