private string[] Replacevalue(string[] wherelist) { WX.Flow.Model.Form.MODEL form = fm; WX.Flow.FormField ff = null; for (int i = 0; i < wherelist.Length; i++) { if (wherelist[i] != "") { string[] tjlist = wherelist[i].Split('\''); if (tjlist[1].Substring(0, 1) == "@") { tjlist[1] = tjlist[1].Substring(1); ff = form.Items_FormFieldCollection.FindItemByTitle(tjlist[1]); if (ff != null) { tjlist[1] = ff.Value; } } else if (tjlist[1].Substring(0, 1) == "[") { tjlist[1] = tjlist[1].Substring(1, tjlist[1].Length - 2); tjlist[1] = GetSysVariable(tjlist[1]); } if (tjlist[3].Substring(0, 1) == "@") { tjlist[3] = tjlist[3].Substring(1); ff = form.Items_FormFieldCollection.FindItemByTitle(tjlist[3]); if (ff != null) { tjlist[3] = ff.Value; } } else if (tjlist[3].Substring(0, 1) == "[") { tjlist[3] = tjlist[3].Substring(1, tjlist[3].Length - 2); tjlist[3] = GetSysVariable(tjlist[3]); } wherelist[i] = "'" + tjlist[1] + "'" + tjlist[2] + "'" + tjlist[3] + "'"; } } return(wherelist); }
protected void Button1_Click(object sender, EventArgs e) { WX.Flow.Model.Process.MODEL model = WX.Flow.Model.Process.GetCache(Convert.ToInt32(Request.QueryString["Id"])); //WX.Flow.Model.Process.GetModel("select * from FL_Process where ID=" + Request["id"]); WX.Flow.FormFieldCollection ffc = new WX.Flow.FormFieldCollection(); WX.Flow.FormField ff = null; string[] ffstr = FLD_STR.Value.Split(','); for (int i = 0; i < ffstr.Length; i++) { if (ffstr[i] != "") { ff = new WX.Flow.FormField(); ff.Id = ffstr[i].Split('|')[0]; ff.Text = ffstr[i].Split('|')[1]; ffc.Add(ff); } } model.Editable_FormFieldCollection = ffc; model.Update(); Response.Redirect("Flow_Prcs_List.aspx?id=" + Request["flowid"]); }