//保存事件 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; }