/// <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
        }
    }
Exemple #2
0
    /// <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
        }
    }
Exemple #3
0
    /// <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
        }
    }