protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (!this.IsPostBack) { ClientDataSet.EntityFieldDataTable table = EntityFieldProvider.GetEntityField(this.EntityFieldId); if (table.Count > 0) { ClientDataSet.EntityFieldRow row = table[0]; if (row != null) { switch ((EntityFieldType)row.EntityFieldTypeId) { case EntityFieldType.SingleSelectList: case EntityFieldType.MultipleSelectList: this.MasterPage.CustomName = string.Format(CultureInfo.InvariantCulture, Resources.EntityFieldListValuesControl_CustomNameFormat, row.Name); return; } } } List.ShowAddLink = false; } }
protected void EntityDataSource_Selected(object sender, ObjectDataSourceStatusEventArgs e) { if (e == null) { return; } ClientDataSet.EntityFieldDataTable table = e.ReturnValue as ClientDataSet.EntityFieldDataTable; if (table != null) { if (table.Count > 0) { ClientDataSet.EntityFieldRow row = table[0]; EntityFieldType fieldType = (EntityFieldType)row.EntityFieldTypeId; SwitchDataTypeFields(fieldType, (EntityFieldDataType)row.DataTypeId); (EditForm.Fields[4] as TextBoxField).Required = (!row.AllowDBNull); if (fieldType != EntityFieldType.Value) { (EditForm.Fields[5] as CheckBoxField).AutoPostBack = false; } ConfigureRangeValidators((EntityFieldDataType)row.DataTypeId, row.DecimalDigits , (EditForm.Fields[4] as TextBoxField), (EditForm.Fields[9] as TextBoxField), (EditForm.Fields[10] as TextBoxField)); } } }
public static Guid InsertEntityField(int entityFieldTypeId, string name, string description, int dataTypeId, string defaultValue , bool allowDBNull, bool unique, int maxLength, string minValue, string maxValue, int decimalDigits, int orderNumber , Guid entityId, Guid organizationId, Guid?instanceId, bool active) { ClientDataSet.EntityFieldDataTable table = new ClientDataSet.EntityFieldDataTable(); ClientDataSet.EntityFieldRow row = table.NewEntityFieldRow(); row.EntityFieldId = Guid.NewGuid(); row.EntityFieldTypeId = entityFieldTypeId; row.Name = name; row.Description = description; row.DataTypeId = dataTypeId; if ((EntityFieldType)entityFieldTypeId == EntityFieldType.Value) { row.DefaultValue = defaultValue; } row.AllowDBNull = allowDBNull; row.Unique = unique; row.MaxLength = maxLength; if (minValue != null) { row.MinValue = minValue; } if (maxValue != null) { row.MaxValue = maxValue; } row.DecimalDigits = decimalDigits; row.OrderNumber = orderNumber; row.EntityId = entityId; row.OrganizationId = organizationId; if (instanceId.HasValue) { row.InstanceId = instanceId.Value; } row.Active = active; table.AddEntityFieldRow(row); using (EntityFieldTableAdapter adapter = new EntityFieldTableAdapter(OrganizationProvider.GetConnectionString(organizationId))) { adapter.Update(row); } RemoveFromCache(); return(row.EntityFieldId); }
internal static void LoadEntityCustomFields(Entity entity, Guid organizationId, Guid?instanceId, string localEntityId) { ClientDataSet.EntityFieldDataTable table1 = GetEntityFields(entity.Id, organizationId, instanceId, true); foreach (ClientDataSet.EntityFieldRow row1 in table1) { EntityField field = CreateEntityField(row1); if (field != null) { entity.CustomFields.Add(field); } } entity.CustomFields.Sort(); LoadEntityCustomFieldsValues(entity, organizationId, localEntityId); }
public static ClientDataSet.EntityFieldDataTable GetEntityFields(Guid entityId, Guid organizationId, Guid?instanceId, bool?active) { ClientDataSet.EntityFieldDataTable table = null; using (EntityFieldTableAdapter adapter = new EntityFieldTableAdapter(OrganizationProvider.GetConnectionString(organizationId))) { table = adapter.GetEntityFields(entityId, organizationId, instanceId, active); } if (!FrameworkConfiguration.Current.WebApplication.EnableMultipleInstances) { foreach (ClientDataSet.EntityFieldRow row in table.Select(string.Format(CultureInfo.InvariantCulture, "{0} IS NOT NULL", table.InstanceIdColumn.ColumnName))) { table.RemoveEntityFieldRow(table.FindByEntityFieldId(row.EntityFieldId)); } table.AcceptChanges(); } return(table); }