Esempio n. 1
0
        /// <summary>
        /// 查看OA流程按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnOAFlow_Click(object sender, EventArgs e)
        {
            IUIRecord headRec = uiPart.Model.Views["MO"].FocusedRecord;

            if (headRec == null)
            {
                return;
            }
            //查询OA的流程ID
            string  sql      = string.Format(@"SELECT DescFlexField_PrivateDescSeg7 AS OAFlowID
                        FROM dbo.MO_MO WHERE ID={0}", headRec["ID"].ToString());
            DataSet ds       = new DataSet();
            string  OAFlowID = "";

            DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection(), sql, null, out ds);
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                OAFlowID = row["OAFlowID"].ToString();
            }
            string userCode = PDContext.Current.UserCode;
            //OA流程页面Url
            string script1 = PubFunction.GetOAFlowScript(userCode, OAFlowID);

            AtlasHelper.RegisterAtlasStartupScript
                ((Control)this.uiPart.TopLevelContainer, this.uiPart.GetType(), "ReferenceReturn", script1, false);
        }
Esempio n. 2
0
        /// <summary>
        /// 打开OA流程页面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void btnOAFlow_Click(object sender, EventArgs e)
        {
            IUIRecord rec      = uiPart.Model.Views["CompleteRpt"].FocusedRecord;
            string    sql      = string.Format(@"SELECT  a.DescFlexField_PrivateDescSeg2 OAFlowID 
FROM dbo.mo_completerpt a WHERE a.ID={0}", rec["ID"].ToString());
            DataSet   ds       = new DataSet();
            string    OAFlowID = "";

            DataAccessor.RunSQL(DatabaseManager.GetCurrentConnection(), sql, null, out ds);
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                OAFlowID = row["OAFlowID"].ToString();
            }
            string script = PubFunction.GetOAFlowScript(PDContext.Current.UserCode, OAFlowID);//打开流程页面脚本

            AtlasHelper.RegisterAtlasStartupScript
                ((Control)this.uiPart.TopLevelContainer, this.uiPart.GetType(), "ReferenceReturn", script, false);
        }