예제 #1
0
        private void InitFlowSortTree()
        {
            //设置流程树权限.
            BP.WF.Template.FlowSort fs = new WF.Template.FlowSort();
            fs.No = "Inc" + this.No;
            if (fs.RetrieveFromDBSources() != 0)
            {
                fs.OrgNo = this.No;
                fs.Update();
                return;
            }

            //获得根目录节点.
            BP.WF.Template.FlowSort root = new Template.FlowSort();
            int i = root.Retrieve(BP.WF.Template.FlowSortAttr.ParentNo, "0");

            //设置流程树权限.
            fs.Name     = this.Name;
            fs.ParentNo = root.No;
            fs.OrgNo    = this.No;
            fs.Idx      = 999;
            fs.Save();


            //创建下一级目录.
            EntityTree en = fs.DoCreateSubNode();

            en.Name = "流程目录1";
            en.Update();

            en      = fs.DoCreateSubNode();
            en.Name = "流程目录2";
            en.Update();

            //表单根目录.
            BP.Sys.FrmTree ftRoot = new Sys.FrmTree();
            ftRoot.Retrieve(BP.WF.Template.FlowSortAttr.ParentNo, "0");


            //设置表单树权限.
            BP.Sys.FrmTree ft = new Sys.FrmTree();
            ft.No = "Inc" + this.No;
            if (ft.RetrieveFromDBSources() == 0)
            {
                ft.Name     = this.Name;
                ft.ParentNo = ftRoot.No;
                ft.OrgNo    = this.No;
                ft.Idx      = 999;
                ft.Insert();

                //创建两个目录.
                ft.DoCreateSubNode();
                ft.DoCreateSubNode();
            }
            else
            {
                ft.Name     = this.Name;
                ft.ParentNo = ftRoot.No;
                ft.OrgNo    = this.No;
                ft.Idx      = 999;
                ft.Update();
            }
        }