void btn_Click(object sender, EventArgs e) { BP.WF.Template.NodeSheets nds = new BP.WF.Template.NodeSheets(); nds.Retrieve("FK_Flow", this.FK_Flow); BP.WF.Template.NodeSheet mynd = new BP.WF.Template.NodeSheet(); Attr attr = null; try { attr = mynd.EnMap.GetAttrByKey(this.DoType); } catch { } foreach (BP.WF.Template.NodeSheet nd in nds) { switch (this.DoType) { case "Base": break; case "FormType": nd.SetValByKey(NodeAttr.FormType, this.Pub2.GetDDLByID("DDL_" + nd.NodeID).SelectedItemStringVal); nd.SetValByKey(NodeAttr.FormUrl, this.Pub2.GetTextBoxByID("TB_" + nd.NodeID).Text); nd.Update(); break; default: switch (attr.UIContralType) { case UIContralType.TB: nd.SetValByKey(this.DoType, this.Pub2.GetTextBoxByID("TB_" + nd.NodeID).Text); break; case UIContralType.CheckBok: nd.SetValByKey(this.DoType, this.Pub2.GetCBByID("CB_" + nd.NodeID).Checked); break; case UIContralType.DDL: nd.SetValByKey(this.DoType, this.Pub2.GetDDLByID("DDL_" + nd.NodeID).SelectedItemStringVal); break; default: break; } nd.Update(); break; } } }
protected void Page_Load(object sender, EventArgs e) { this.Page.Title = "特性集"; this.BindLeft(); if (this.DoType == null) { this.Pub2.AddFieldSet("帮助", " 特性集就是整个流程节点中的特定属性批量的修改。"); return; } this.Pub2.AddFieldSet("编辑:" + this.Lab); this.Pub2.AddTable("border=0"); this.Pub2.AddTR(); switch (this.DoType) { case "Base": this.Pub2.AddTDTitle("步骤"); this.Pub2.AddTDTitle("节点名称"); this.Pub2.AddTDTitle("是否可以退回"); this.Pub2.AddTDTitle("是否可删除"); this.Pub2.AddTDTitle("是否可转发"); this.Pub2.AddTDTitle("允许分配工作否?"); this.Pub2.AddTDTitle("是否可以查看工作报告?"); this.Pub2.AddTDTitle("是否是保密步骤?"); break; case "FormType": this.Pub2.AddTDTitle("步骤"); this.Pub2.AddTDTitle("节点名称"); this.Pub2.AddTDTitle("类型"); this.Pub2.AddTDTitle("URL"); break; default: this.Pub2.AddTDTitle("步骤"); this.Pub2.AddTDTitle("节点名称"); this.Pub2.AddTDTitle(this.Lab); break; } this.Pub2.AddTREnd(); BP.WF.Template.NodeSheets nds = new BP.WF.Template.NodeSheets(); nds.Retrieve("FK_Flow", this.FK_Flow); BP.WF.Template.NodeSheet mynd = new BP.WF.Template.NodeSheet(); Attr attr = null; try { attr = mynd.EnMap.GetAttrByKey(this.DoType); } catch { } foreach (BP.WF.Template.NodeSheet nd in nds) { if (this.FK_Node == nd.NodeID) { this.Pub2.AddTR1(); } else { this.Pub2.AddTR(); } switch (this.DoType) { case "Base": break; case "FormType": this.Pub2.AddTDIdx(nd.Step); this.Pub2.AddTD(nd.Name); BP.Web.Controls.DDL ddl = new BP.Web.Controls.DDL(); ddl.ID = "DDL_" + nd.NodeID; ddl.BindSysEnum("NodeFormType", nd.GetValIntByKey(NodeAttr.FormType)); this.Pub2.AddTD(ddl); TextBox mytbURL = new TextBox(); mytbURL.ID = "TB_" + nd.NodeID; mytbURL.Text = nd.GetValStringByKey(NodeAttr.FormUrl); mytbURL.Columns = 50; this.Pub2.AddTD(mytbURL); break; default: this.Pub2.AddTDIdx(nd.Step); this.Pub2.AddTD(nd.Name); switch (attr.UIContralType) { case UIContralType.TB: TextBox mytb = new TextBox(); mytb.ID = "TB_" + nd.NodeID; mytb.Text = nd.GetValStringByKey(this.DoType); mytb.Columns = 50; this.Pub2.AddTD(mytb); break; case UIContralType.CheckBok: CheckBox mycb = new CheckBox(); mycb.ID = "CB_" + nd.NodeID; mycb.Text = attr.Desc; mycb.Checked = nd.GetValBooleanByKey(this.DoType); this.Pub2.AddTD(mycb); break; case UIContralType.DDL: BP.Web.Controls.DDL ddlm = new BP.Web.Controls.DDL(); ddlm.ID = "DDL_" + nd.NodeID; ddlm.BindSysEnum(attr.UIBindKey, nd.GetValIntByKey(this.DoType)); this.Pub2.AddTD(ddlm); break; default: break; } break; } this.Pub2.AddTREnd(); } this.Pub2.AddTableEndWithHR(); Button btn = new Button(); btn.ID = "Btn_Save"; btn.Text = "保存"; btn.CssClass = "Btn"; btn.Click += new EventHandler(btn_Click); this.Pub2.Add(btn); this.Pub2.AddFieldSetEnd(); }