/// <summary> /// Инициализация реквизитов объекта /// </summary> protected override void CreatePreDefinedFields() { #region необходимые операции до создания реквизитов и заполнения полей if (NsgSettings.Regime == NsgSoft.Common.NsgViewTypes.Load) { base.CreatePreDefinedFields(); } #endregion //необходимые операции до создания реквизитов и заполнения полей #region начало инициализации NsgSoft.DataObjects.NsgDataTable #endregion //начало инициализации NsgSoft.DataObjects.NsgDataTable #region создание System.Guid Идентификатор { NsgDataGuid Идентификатор = null; if (ObjectList.Contains("Идентификатор")) { Идентификатор = ObjectList["Идентификатор"] as NsgDataGuid; } else { Идентификатор = new NsgDataGuid(); } //NsgDataGuid Идентификатор.IsLoadedFromDll = true; Идентификатор.StringFormat = ""; Идентификатор.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Идентификатор.IncludeInPredefined = false; Идентификатор.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Идентификатор.Required = false; Идентификатор.EmptyValue = ""; Идентификатор.NullAllow = false; Идентификатор.IndexType = NsgSoft.Database.NsgRekvisitIndexType.UniqueControl; Идентификатор.FieldName = "_ID"; Идентификатор.SaveInDatabase = true; Идентификатор.InformMetaDataOnValueChanged = false; Идентификатор.Visible = true; Идентификатор.Name = "Идентификатор"; Идентификатор.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Идентификатор.Description = "Идентификатор"; Идентификатор.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.ReadOnly; Идентификатор.GroupName = ""; Идентификатор.Guid = NsgService.StringToGuid("64bf2442-3025-48e3-9ea6-a1bc48a25378"); if (!ObjectList.Contains("Идентификатор")) { ObjectList.Add(Идентификатор); } } #endregion //создание System.Guid Идентификатор #region создание System.Int64 Автоинкремент { NsgDataInteger Автоинкремент = null; if (ObjectList.Contains("Автоинкремент")) { Автоинкремент = ObjectList["Автоинкремент"] as NsgDataInteger; } else { Автоинкремент = new NsgDataInteger(); } //NsgDataInteger Автоинкремент.IsLoadedFromDll = true; Автоинкремент.DefaultValue = 0M; Автоинкремент.MinValue = 0M; Автоинкремент.MaxValue = 0M; Автоинкремент.UseCalculator = true; Автоинкремент.StringFormat = ""; Автоинкремент.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Автоинкремент.IncludeInPredefined = false; Автоинкремент.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Автоинкремент.Required = false; Автоинкремент.EmptyValue = ""; Автоинкремент.NullAllow = false; Автоинкремент.IndexType = NsgSoft.Database.NsgRekvisitIndexType.UniqueControl; Автоинкремент.FieldName = "_AutoInc"; Автоинкремент.SaveInDatabase = true; Автоинкремент.InformMetaDataOnValueChanged = false; Автоинкремент.Visible = true; Автоинкремент.Name = "Автоинкремент"; Автоинкремент.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Автоинкремент.Description = "Автоинкремент"; Автоинкремент.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden; Автоинкремент.GroupName = ""; Автоинкремент.Guid = NsgService.StringToGuid("cd3ebde8-2178-41e0-82ef-41694e9fa0ed"); if (!ObjectList.Contains("Автоинкремент")) { ObjectList.Add(Автоинкремент); } } #endregion //создание System.Int64 Автоинкремент #region создание NsgSoft.DataObjects.NsgReferencedObject Владелец { NsgDataUntypedReference Владелец = null; if (ObjectList.Contains("Владелец")) { Владелец = ObjectList["Владелец"] as NsgDataUntypedReference; } else { Владелец = new NsgDataUntypedReference(); } //NsgDataUntypedReference Владелец.IsLoadedFromDll = true; Владелец.FilterTypeForConfigurator = NsgSoft.DataObjects.NsgFiltration.List; Владелец.FilterForConfigurator = ""; Владелец.ReferentName = ""; Владелец.ReferentGroup = ""; Владелец.TypeSelectorName = ""; Владелец.SaveInDatabase = true; Владелец.OwnerName = ""; Владелец.AllowEmptyOwner = false; Владелец.StringFormat = ""; Владелец.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Владелец.IncludeInPredefined = false; Владелец.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Владелец.Required = false; Владелец.EmptyValue = ""; Владелец.NullAllow = false; Владелец.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; Владелец.FieldName = "_Owner"; Владелец.InformMetaDataOnValueChanged = false; Владелец.Visible = true; Владелец.Name = "Владелец"; Владелец.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Владелец.Description = "Владелец"; Владелец.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.ReadOnly; Владелец.GroupName = ""; Владелец.Guid = NsgService.StringToGuid("f80b5d31-c718-444b-84ef-f5b644c11d9a"); if (!ObjectList.Contains("Владелец")) { ObjectList.Add(Владелец); } } #endregion //создание NsgSoft.DataObjects.NsgReferencedObject Владелец #region создание System.DateTime Дата { NsgDataDateTime Дата = null; if (ObjectList.Contains("Дата")) { Дата = ObjectList["Дата"] as NsgDataDateTime; } else { Дата = new NsgDataDateTime(); } //NsgDataDateTime Дата.IsLoadedFromDll = true; Дата.Format = NsgSoft.Common.NsgDateTimeFormat.DateTime; Дата.StringFormat = ""; Дата.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Дата.IncludeInPredefined = false; Дата.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Дата.Required = false; Дата.EmptyValue = ""; Дата.NullAllow = false; Дата.IndexType = NsgSoft.Database.NsgRekvisitIndexType.None; Дата.FieldName = "_Date"; Дата.SaveInDatabase = true; Дата.InformMetaDataOnValueChanged = false; Дата.Visible = true; Дата.Name = "Дата"; Дата.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Дата.Description = "Дата"; Дата.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden; Дата.GroupName = ""; Дата.Guid = NsgService.StringToGuid("30ee7211-fd40-46e4-b028-c75d1da88b96"); if (!ObjectList.Contains("Дата")) { ObjectList.Add(Дата); } } #endregion //создание System.DateTime Дата #region создание System.String Значение { NsgDataString Значение = null; if (ObjectList.Contains("Значение")) { Значение = ObjectList["Значение"] as NsgDataString; } else { Значение = new NsgDataString(); } //NsgDataString Значение.IsLoadedFromDll = true; Значение.Length = 0; Значение.StringFormat = ""; Значение.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Значение.IncludeInPredefined = false; Значение.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Значение.Required = false; Значение.EmptyValue = ""; Значение.NullAllow = false; Значение.IndexType = NsgSoft.Database.NsgRekvisitIndexType.None; Значение.FieldName = "_Value"; Значение.SaveInDatabase = true; Значение.InformMetaDataOnValueChanged = false; Значение.Visible = true; Значение.Name = "Значение"; Значение.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Значение.Description = "Значение"; Значение.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden; Значение.GroupName = ""; Значение.Guid = NsgService.StringToGuid("a310cdb7-a731-4576-955d-f6ade771176e"); if (!ObjectList.Contains("Значение")) { ObjectList.Add(Значение); } } #endregion //создание System.String Значение #region создание System.String Индекс { NsgDataIndex Индекс = null; if (ObjectList.Contains("Индекс")) { Индекс = ObjectList["Индекс"] as NsgDataIndex; } else { Индекс = new NsgDataIndex(); } //NsgDataIndex Индекс.IsLoadedFromDll = true; Индекс.RequisiteList = "Владелец,Дата"; Индекс.SaveInDatabase = false; Индекс.StringFormat = ""; Индекс.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Индекс.IncludeInPredefined = false; Индекс.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Индекс.Required = false; Индекс.EmptyValue = ""; Индекс.NullAllow = false; Индекс.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; Индекс.FieldName = "_Index"; Индекс.InformMetaDataOnValueChanged = false; Индекс.Visible = true; Индекс.Name = "Индекс"; Индекс.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Индекс.Description = "Индекс"; Индекс.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden; Индекс.GroupName = ""; Индекс.Guid = NsgService.StringToGuid("e657154d-9fca-4b05-94e0-ca21b17ae350"); if (!ObjectList.Contains("Индекс")) { ObjectList.Add(Индекс); } } #endregion //создание System.String Индекс #region заполнение полей класса //NsgDataTable IsLoadedFromDll = true; OwnerFullName = ""; RegisterPeriod = NsgSoft.Common.NsgPeriod.None; RegisterPeriodCount = 0; TableSubType = NsgSoft.Common.NsgTableSubType.PeriodicTable; EntityType = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object; Name = "PeriodicTable"; Visible = true; Guid = NsgService.StringToGuid("da97bdd7-1ade-4d26-acc6-96fa1dec0061"); DefaultSortingName = ""; DefaultElementFormName = ""; DefaultListFormName = ""; ValueMask = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "{Представление}" }); SearchType = NsgSoft.Database.NsgComparison.Contain; SearchFieldName = "Идентификатор"; DatabaseName = ""; VisibleAdminOnly = false; TableName = "_tab_PeriodicTable"; Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Description = "Periodic table"; EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full; GroupName = "_SystemTables"; #endregion //заполнение полей класса #region окончание инициализации NsgSoft.DataObjects.NsgDataTable #endregion //окончание инициализации NsgSoft.DataObjects.NsgDataTable #region необходимые операции после создания реквизитов и заполнения полей // внести в кэш полей initFieldsCash(); #endregion //необходимые операции после создания реквизитов и заполнения полей }
/// <summary> /// Инициализация реквизитов объекта /// </summary> protected override void CreatePreDefinedFields() { #region необходимые операции до создания реквизитов и заполнения полей if (NsgSettings.Regime == NsgSoft.Common.NsgViewTypes.Load) { base.CreatePreDefinedFields(); } #endregion //необходимые операции до создания реквизитов и заполнения полей #region начало инициализации NsgSoft.DataObjects.NsgDataTable #endregion //начало инициализации NsgSoft.DataObjects.NsgDataTable #region создание System.Guid Идентификатор { NsgDataGuid Идентификатор = null; if (ObjectList.Contains("Идентификатор")) { Идентификатор = ObjectList["Идентификатор"] as NsgDataGuid; } else { Идентификатор = new NsgDataGuid(); } //NsgDataGuid Идентификатор.IsLoadedFromDll = true; Идентификатор.StringFormat = ""; Идентификатор.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Идентификатор.IncludeInPredefined = false; Идентификатор.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Идентификатор.Required = false; Идентификатор.EmptyValue = ""; Идентификатор.NullAllow = false; Идентификатор.IndexType = NsgSoft.Database.NsgRekvisitIndexType.UniqueControl; Идентификатор.FieldName = "_ID"; Идентификатор.SaveInDatabase = true; Идентификатор.InformMetaDataOnValueChanged = false; Идентификатор.Visible = true; Идентификатор.Name = "Идентификатор"; Идентификатор.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Идентификатор.Description = "Идентификатор"; Идентификатор.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.ReadOnly; Идентификатор.GroupName = ""; Идентификатор.Guid = NsgService.StringToGuid("957c3fe6-24c9-4923-bd4e-700018e6acbb"); if (!ObjectList.Contains("Идентификатор")) { ObjectList.Add(Идентификатор); } } #endregion //создание System.Guid Идентификатор #region создание System.Int64 Автоинкремент { NsgDataInteger Автоинкремент = null; if (ObjectList.Contains("Автоинкремент")) { Автоинкремент = ObjectList["Автоинкремент"] as NsgDataInteger; } else { Автоинкремент = new NsgDataInteger(); } //NsgDataInteger Автоинкремент.IsLoadedFromDll = true; Автоинкремент.DefaultValue = 0M; Автоинкремент.MinValue = 0M; Автоинкремент.MaxValue = 0M; Автоинкремент.UseCalculator = true; Автоинкремент.StringFormat = ""; Автоинкремент.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Автоинкремент.IncludeInPredefined = false; Автоинкремент.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Автоинкремент.Required = false; Автоинкремент.EmptyValue = ""; Автоинкремент.NullAllow = false; Автоинкремент.IndexType = NsgSoft.Database.NsgRekvisitIndexType.UniqueControl; Автоинкремент.FieldName = "_AutoInc"; Автоинкремент.SaveInDatabase = true; Автоинкремент.InformMetaDataOnValueChanged = false; Автоинкремент.Visible = true; Автоинкремент.Name = "Автоинкремент"; Автоинкремент.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Автоинкремент.Description = "Автоинкремент"; Автоинкремент.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden; Автоинкремент.GroupName = ""; Автоинкремент.Guid = NsgService.StringToGuid("dcdded76-257b-4671-8049-0dbe9b0f3faf"); if (!ObjectList.Contains("Автоинкремент")) { ObjectList.Add(Автоинкремент); } } #endregion //создание System.Int64 Автоинкремент #region создание NsgSoft.DataObjects.NsgReferencedObject Владелец { NsgDataUntypedReference Владелец = null; if (ObjectList.Contains("Владелец")) { Владелец = ObjectList["Владелец"] as NsgDataUntypedReference; } else { Владелец = new NsgDataUntypedReference(); } //NsgDataUntypedReference Владелец.IsLoadedFromDll = true; Владелец.FilterTypeForConfigurator = NsgSoft.DataObjects.NsgFiltration.List; Владелец.FilterForConfigurator = ""; Владелец.ReferentName = ""; Владелец.ReferentGroup = ""; Владелец.TypeSelectorName = ""; Владелец.SaveInDatabase = true; Владелец.OwnerName = ""; Владелец.AllowEmptyOwner = false; Владелец.StringFormat = ""; Владелец.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Владелец.IncludeInPredefined = false; Владелец.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Владелец.Required = false; Владелец.EmptyValue = ""; Владелец.NullAllow = false; Владелец.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; Владелец.FieldName = "_Owner"; Владелец.InformMetaDataOnValueChanged = false; Владелец.Visible = true; Владелец.Name = "Владелец"; Владелец.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Владелец.Description = "Владелец"; Владелец.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.ReadOnly; Владелец.GroupName = ""; Владелец.Guid = NsgService.StringToGuid("f06569bd-6997-4cdb-b824-324a65a8145c"); if (!ObjectList.Contains("Владелец")) { ObjectList.Add(Владелец); } } #endregion //создание NsgSoft.DataObjects.NsgReferencedObject Владелец #region создание System.DateTime Дата { NsgDataDateTime Дата = null; if (ObjectList.Contains("Дата")) { Дата = ObjectList["Дата"] as NsgDataDateTime; } else { Дата = new NsgDataDateTime(); } //NsgDataDateTime Дата.IsLoadedFromDll = true; Дата.Format = NsgSoft.Common.NsgDateTimeFormat.DateTime; Дата.StringFormat = ""; Дата.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Дата.IncludeInPredefined = false; Дата.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Дата.Required = false; Дата.EmptyValue = ""; Дата.NullAllow = false; Дата.IndexType = NsgSoft.Database.NsgRekvisitIndexType.None; Дата.FieldName = "_Date"; Дата.SaveInDatabase = true; Дата.InformMetaDataOnValueChanged = false; Дата.Visible = true; Дата.Name = "Дата"; Дата.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Дата.Description = "Дата"; Дата.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden; Дата.GroupName = ""; Дата.Guid = NsgService.StringToGuid("79a4f573-22db-44cb-aa03-575f711a8987"); if (!ObjectList.Contains("Дата")) { ObjectList.Add(Дата); } } #endregion //создание System.DateTime Дата #region создание System.String Значение { NsgDataString Значение = null; if (ObjectList.Contains("Значение")) { Значение = ObjectList["Значение"] as NsgDataString; } else { Значение = new NsgDataString(); } //NsgDataString Значение.IsLoadedFromDll = true; Значение.Length = 0; Значение.StringFormat = ""; Значение.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Значение.IncludeInPredefined = false; Значение.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Значение.Required = false; Значение.EmptyValue = ""; Значение.NullAllow = false; Значение.IndexType = NsgSoft.Database.NsgRekvisitIndexType.None; Значение.FieldName = "_Value"; Значение.SaveInDatabase = true; Значение.InformMetaDataOnValueChanged = false; Значение.Visible = true; Значение.Name = "Значение"; Значение.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Значение.Description = "Значение"; Значение.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden; Значение.GroupName = ""; Значение.Guid = NsgService.StringToGuid("5a51aee4-59d7-4b19-8f15-f7cc5d95a0f0"); if (!ObjectList.Contains("Значение")) { ObjectList.Add(Значение); } } #endregion //создание System.String Значение #region создание System.String Индекс { NsgDataIndex Индекс = null; if (ObjectList.Contains("Индекс")) { Индекс = ObjectList["Индекс"] as NsgDataIndex; } else { Индекс = new NsgDataIndex(); } //NsgDataIndex Индекс.IsLoadedFromDll = true; Индекс.RequisiteList = "Владелец,Дата"; Индекс.SaveInDatabase = false; Индекс.StringFormat = ""; Индекс.SubType = NsgSoft.Common.NsgRekvisitSubType.Common; Индекс.IncludeInPredefined = false; Индекс.PeriodicType = NsgSoft.Database.PeriodicTypes.None; Индекс.Required = false; Индекс.EmptyValue = ""; Индекс.NullAllow = false; Индекс.IndexType = NsgSoft.Database.NsgRekvisitIndexType.Sort; Индекс.FieldName = "_Index"; Индекс.InformMetaDataOnValueChanged = false; Индекс.Visible = true; Индекс.Name = "Индекс"; Индекс.Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Индекс.Description = "Индекс"; Индекс.EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Hidden; Индекс.GroupName = ""; Индекс.Guid = NsgService.StringToGuid("358e92c0-6f19-4d14-bfec-290868967ca8"); if (!ObjectList.Contains("Индекс")) { ObjectList.Add(Индекс); } } #endregion //создание System.String Индекс #region заполнение полей класса //NsgDataTable IsLoadedFromDll = true; OwnerFullName = ""; RegisterPeriod = NsgSoft.Common.NsgPeriod.None; RegisterPeriodCount = 0; TableSubType = NsgSoft.Common.NsgTableSubType.PeriodicTable; EntityType = NsgSoft.DataObjects.NsgInterfacedObject.EntityTypes.Object; Name = "PeriodicTable"; Visible = true; Guid = NsgService.StringToGuid("dd939504-bdbd-4793-8827-a5b9222f3dad"); DefaultSortingName = ""; DefaultElementFormName = ""; DefaultListFormName = ""; ValueMask = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "{Представление}" }); SearchType = NsgSoft.Database.NsgComparison.Contain; SearchFieldName = "Идентификатор"; DatabaseName = ""; VisibleAdminOnly = false; TableName = "_tab_PeriodicTable"; Presentation = new NsgSoft.DataObjects.NsgLanguageString(new System.String[] { "(Default)" }, new System.Object[] { "" }); Description = "Periodic table"; EditorVisible = NsgSoft.DataObjects.NsgDataObjectEditorAccess.Full; GroupName = "_SystemTables"; #endregion //заполнение полей класса #region окончание инициализации NsgSoft.DataObjects.NsgDataTable #endregion //окончание инициализации NsgSoft.DataObjects.NsgDataTable #region необходимые операции после создания реквизитов и заполнения полей // внести в кэш полей this.FieldsCash.Clear(); foreach (NsgSimpleObject obj in ObjectList.All) { if (!string.IsNullOrEmpty(obj.FieldName)) { this.FieldsCash.Add(obj.FieldName, obj.Name); } } #endregion //необходимые операции после создания реквизитов и заполнения полей }