/// <summary> /// 顯示時欄位初始值 /// </summary> /// <param name="versionField">欄位集合</param> public override void SetField(Fast.EB.WKF.Design.VersionField versionField) { FieldOptional fieldOptional = versionField as FieldOptional; if (fieldOptional != null) { #region ==============屬性說明==============『』 //fieldOptional.IsRequiredField『是否為必填欄位,如果是必填(True),如果不是必填(False)』 //fieldOptional.DisplayOnly『是否為純顯示,如果是(True),如果不是(False),一般在觀看表單及列印表單時,屬性為True』 //fieldOptional.HasAuthority『是否有填寫權限,如果有填寫權限(True),如果沒有填寫權限(False)』 //fieldOptional.FieldValue『如果已有人填寫過欄位,則此屬性為記錄其內容』 //fieldOptional.FieldDefault『如果欄位有預設值,則此屬性為記錄其內容』 //fieldOptional.FieldModify『是否允許修改,如果允許(fieldOptional.FieldModify=FieldModifyType.yes),如果不允許(fieldOptional.FieldModify=FieldModifyType.no)』 //fieldOptional.Modifier『如果欄位有被修改過,則Modifier的內容為EBUser,如果沒有被修改過,則會等於Null』 #endregion if (!string.IsNullOrEmpty(fieldOptional.FieldValue)) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(fieldOptional.FieldValue); //tbZPONO.Text = xmlDoc.SelectSingleNode("/FieldValue").Attributes["PURCHASEORDER"].Value; if (!string.IsNullOrEmpty(xmlDoc.SelectSingleNode("/FieldValue").Attributes["MOVE_TYPE"].Value)) { ddZMOVETYPE.SelectedValue = xmlDoc.SelectSingleNode("/FieldValue").Attributes["MOVE_TYPE"].Value; } else { Response.Write("<script>alert('表頭異動類型紀錄是空白需從新選擇')</script>"); } PSTNG_DATE.Value = Convert.ToDateTime(xmlDoc.SelectSingleNode("/FieldValue").Attributes["PSTNG_DATE"].Value); DOC_DATE.Value = Convert.ToDateTime(xmlDoc.SelectSingleNode("/FieldValue").Attributes["DOC_DATE"].Value); } if (fieldOptional.FieldMode == FieldMode.View || fieldOptional.FieldMode == FieldMode.Print || fieldOptional.FieldMode == FieldMode.Design || fieldOptional.FieldMode == FieldMode.Signin) { controlVisable(false); } else { controlVisable(true); } #region ==============如果有修改,要顯示修改者資訊============== if (fieldOptional.Modifier != null) { lblModifier.Visible = true; lblModifier.ForeColor = System.Drawing.Color.Red; lblModifier.Text = String.Format("( {0}:{1} )", this.lblMsgSigner.Text, fieldOptional.Modifier.Name); } #endregion } }
/// <summary> /// 顯示時欄位初始值 /// </summary> /// <param name="versionField">欄位集合</param> public override void SetField(Fast.EB.WKF.Design.VersionField versionField) { FieldOptional fieldOptional = versionField as FieldOptional; fieldOptional2 = fieldOptional; if (fieldOptional != null) { #region ==============屬性說明==============『』 //fieldOptional.IsRequiredField『是否為必填欄位,如果是必填(True),如果不是必填(False)』 //fieldOptional.DisplayOnly『是否為純顯示,如果是(True),如果不是(False),一般在觀看表單及列印表單時,屬性為True』 //fieldOptional.HasAuthority『是否有填寫權限,如果有填寫權限(True),如果沒有填寫權限(False)』 //fieldOptional.FieldValue『如果已有人填寫過欄位,則此屬性為記錄其內容』 //fieldOptional.FieldDefault『如果欄位有預設值,則此屬性為記錄其內容』 //fieldOptional.FieldModify『是否允許修改,如果允許(fieldOptional.FieldModify=FieldModifyType.yes),如果不允許(fieldOptional.FieldModify=FieldModifyType.no)』 //fieldOptional.Modifier『如果欄位有被修改過,則Modifier的內容為EBUser,如果沒有被修改過,則會等於Null』 #endregion if (!string.IsNullOrEmpty(fieldOptional.FieldValue)) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(fieldOptional.FieldValue); txtFieldValue.Text = fieldOptional.FieldValue; GVGetData1(); DataList1.DataSource = BindGrid2(); DataList1.DataBind(); } else { XmlDocument xmlDoc = new XmlDocument(); XmlElement fieldValueElement = xmlDoc.CreateElement("FieldValue"); txtFieldValue.Text = fieldValueElement.OuterXml; } if (fieldOptional.FieldMode == FieldMode.View || fieldOptional.FieldMode == FieldMode.Print || fieldOptional.FieldMode == FieldMode.Design || fieldOptional.FieldMode == FieldMode.Signin) { controlVisable(false); } else { controlVisable(true); } #region ==============如果有修改,要顯示修改者資訊============== if (fieldOptional.Modifier != null) { lblModifier.Visible = true; lblModifier.ForeColor = System.Drawing.Color.Red; lblModifier.Text = String.Format("( {0}:{1} )", this.lblMsgSigner.Text, fieldOptional.Modifier.Name); } #endregion } }
/// <summary> /// 顯示時欄位初始值 /// </summary> /// <param name="versionField">欄位集合</param> public override void SetField(Fast.EB.WKF.Design.VersionField versionField) { FieldOptional fieldOptional = versionField as FieldOptional; if (fieldOptional != null) { #region ==============屬性說明==============『』 //fieldOptional.IsRequiredField『是否為必填欄位,如果是必填(True),如果不是必填(False)』 //fieldOptional.DisplayOnly『是否為純顯示,如果是(True),如果不是(False),一般在觀看表單及列印表單時,屬性為True』 //fieldOptional.HasAuthority『是否有填寫權限,如果有填寫權限(True),如果沒有填寫權限(False)』 //fieldOptional.FieldValue『如果已有人填寫過欄位,則此屬性為記錄其內容』 //fieldOptional.FieldDefault『如果欄位有預設值,則此屬性為記錄其內容』 //fieldOptional.FieldModify『是否允許修改,如果允許(fieldOptional.FieldModify=FieldModifyType.yes),如果不允許(fieldOptional.FieldModify=FieldModifyType.no)』 //fieldOptional.Modifier『如果欄位有被修改過,則Modifier的內容為EBUser,如果沒有被修改過,則會等於Null』 #endregion if (fieldOptional.FieldMode == FieldMode.View || fieldOptional.FieldMode == FieldMode.Print) { SqlConnection con = new SqlConnection(); DataTable dt = new DataTable("CURRENT"); try { con.ConnectionString = ConfigurationManager.ConnectionStrings["connectionstring"].ToString(); SqlDataAdapter da = new SqlDataAdapter("select CURRENT_DOC,TASK_RESULT,DOC_NBR,BEGIN_TIME from [UOF].[dbo].[TB_WKF_TASK] where TASK_ID = @TASK_ID", con); da.SelectCommand.Parameters.Add("TASK_ID", SqlDbType.NVarChar).Value = Request.QueryString["TASK_ID"].ToString(); da.Fill(dt); } finally { con.Close(); } //string url = Request.Url.AbsoluteUri; txtFieldValue.Text = dt.Rows[0][0].ToString(); result = dt.Rows[0]["TASK_RESULT"].ToString(); DOC_NBR = dt.Rows[0]["DOC_NBR"].ToString(); BEGIN_TIME = dt.Rows[0]["BEGIN_TIME"].ToString(); //Response.Write("<script>alert('" + dt.Rows[0][0].ToString() + "')</script>"); Grid4.DataSource = BindGrid4(); Grid4.DataBind(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(txtFieldValue.Text); XmlNodeList last = xmlDoc.SelectNodes("/Form/FormFieldValue/FieldItem"); int lastcount = last.Count; int xmllistcount = 1; foreach (XmlNode nd in last) { if (xmllistcount == lastcount) { if (result == "0" && (nd.Attributes["ConditionValue"].Value == "" || nd.Attributes["ConditionValue"].Value == "0")) { XmlNodeList DELlast = xmlDoc.SelectNodes("/Form/FormFieldValue/FieldItem/FieldValue/Item/DEL"); //有此節點則是代表此表單作廢 if (DELlast.Count == 0) { resend.Enabled = btnDel.Enabled = true; } else { resend.Visible = btnDel.Visible = false; } } } xmllistcount++; } } #region ==============如果有修改,要顯示修改者資訊============== if (fieldOptional.Modifier != null) { lblModifier.Visible = true; lblModifier.ForeColor = System.Drawing.Color.Red; lblModifier.Text = String.Format("( {0}:{1} )", this.lblMsgSigner.Text, fieldOptional.Modifier.Name); } #endregion } }