/// <summary> /// 创建审批规则的XML /// </summary> /// <returns></returns> private string CreateRuleXML() { bool isFirst = true; string[] requestNodes = hfSelectedRequestNode.Value.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); string[] approveNode = hfSelectedApproveNode.Value.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); if (requestNodes.Length > 0 && approveNode.Length > 0) { XmlDocument xDoc = new XmlDocument(); int rowLoop = 0; int colLoop = 1; foreach (string rn in requestNodes) { ++rowLoop; colLoop = 1; foreach (string an in approveNode) { ++colLoop; CheckBox cbApprove = tApproveTable.Rows[rowLoop].Cells[colLoop].FindControl("cbApprove" + rowLoop + colLoop) as CheckBox; if (cbApprove != null) { string approve = cbApprove.Checked == true ? "true" : "false"; if (isFirst) { AttributeParameter[] parms = { new AttributeParameter("ID", Guid.NewGuid().ToString()), new AttributeParameter("RequestNodeID", rn), new AttributeParameter("ApproveNodeID", an), new AttributeParameter("IsApprove", approve), new AttributeParameter("RuleTableName", txtRuleTableName.Text), new AttributeParameter("CreatedBy", Page.User.Identity.Name) }; XmlParameter[] xmlParms = { new XmlParameter("Node", parms) }; xDoc = XmlHelper.CreateXML("ApproveRule", "ApproveNodes", xmlParms); //创建XML isFirst = false; } else { AttributeParameter[] parms = { new AttributeParameter("ID", Guid.NewGuid().ToString()), new AttributeParameter("RequestNodeID", rn), new AttributeParameter("ApproveNodeID", an), new AttributeParameter("IsApprove", approve), new AttributeParameter("RuleTableName", txtRuleTableName.Text), new AttributeParameter("CreatedBy", Page.User.Identity.Name) }; XmlParameter[] xmlParms = { new XmlParameter("Node", parms) }; XmlHelper.AddNewNode(xDoc, "ApproveNodes", xmlParms); //添加新节点 } } } } return(xDoc.InnerXml); } return(string.Empty); }