//保存事件
        protected void btn_save_OnClick(object sender, EventArgs e)
        {
            if (!TimePointContext.Current.UseCurrentTime)
            {
                HttpContext.Current.Response.Write(string.Format("<script>alert('{0}')</script>", "历史数据不能修改"));
                return;
            }
            bindingControl.CollectData();

            ETLEntityMapping mapping   = bindingControl.Data as ETLEntityMapping;
            ETLEntity        etnEntity = DESchemaObjectAdapter.Instance.Load(Request.QueryString["EntityID"]) as ETLEntity;

            mapping.InnerEntity = etnEntity;

            mapping.ETLFieldsMapping.Where(p => p.FieldTypeName.Equals(FieldTypeEnum.Collection.ToString())).ForEach(p =>
            {
                //这里需要验证输入的外部实体定义名称的有效性
            });

            ETLDEObjectOperations.Instance.AddETLEntityMapping(mapping);
            if (mapping.InnerEntity != null)
            {
                mapping.InnerEntity.ClearCacheData();
            }
            //etnEntity

            HttpContext.Current.Response.Write("<script>window.returnValue=true;window.close()</script>");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            ETLEntityMapping mapping = new ETLEntityMapping();

            if (!TimePointContext.Current.UseCurrentTime)
            {
                this.okButton.Visible       = false;
                txt_OuterEntityName.Enabled = false;
                grid.ReadOnly = true;
            }
            if (!IsPostBack)
            {
                ExceptionHelper.TrueThrow(string.IsNullOrEmpty(Request.QueryString["EntityID"]), "EntityID不能为空");

                ETLEntity innerEntity = DESchemaObjectAdapter.Instance.Load(Request.QueryString["EntityID"].Trim()) as ETLEntity;
                mapping.InnerEntity = innerEntity;

                OuterETLEntity outerEntity = new OuterETLEntity();
                outerEntity.ID = Guid.NewGuid().ToString();

                // mapping.OuterEntityID = outerEntity.ID;

                //外部实体
                if (Request.QueryString["OuterEntityID"].IsNotEmpty())
                {
                    outerEntity = DESchemaObjectAdapter.Instance.Load(Request.QueryString["OuterEntityID"].Trim()) as OuterETLEntity;

                    mapping.OuterEntityID = outerEntity.ID;

                    mapping.OuterEntityName = outerEntity.Name;
                }

                //绑定下拉框
                // this.ddl_InType.BindData(EnumItemDescriptionAttribute.GetDescriptionList(typeof(InType)), "EnumValue", "Description");
            }

            this.bindingControl.Data = mapping;
        }