IRdsAttribute.DataDomain

Синтаксис Fore

DataDomain: DbDataDomain;

Синтаксис Fore.NET

DataDomain: Prognoz.Platform.Interop.Dal.DbDataDomain;

Описание

Свойство DataDomain определяет тип данных для хранения в атрибуте многобайтовой информации.

Комментарии

Если свойство DataDomain имеет значение DbDataDomain.Memo, а свойство IRdsAttribute.DataType - значение DbDataType.String, то атрибут имеет тип «Длинный текст».

При работе с атрибутом «Длинный текст» учитывайте следующие ограничения:

Для табличных справочников НСИ и составных табличных справочников НСИ DataDomain может принимать значения DbDataDomain.Memo или DbDataDomain.None.

Пример Fore

Для выполнения примера в репозитории предполагается наличие табличного справочника НСИ с идентификатором «TD_MDM». В данном справочнике должен отсутствовать атрибут с идентификатором «MemoAttr».

Добавьте ссылки на системные сборки: Dal, Metabase, Rds.

Sub UserProc;
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    Dict: IRdsDictionary;
    Attrs: IRdsAttributes;
    Attr: IRdsAttribute;
Begin
    MB := MetabaseClass.Active;
    MObj := MB.ItemById("TD_MDM").Edit;
    Dict := MObj As IRdsDictionary;
    Attrs := Dict.Attributes;
    Attr := Attrs.Add;
    Attr.DataType := DbDataType.String;
    Attr.DataDomain := DbDataDomain.Memo;
    Attr.Id := "MemoAttr";
    Attr.Name := "Атрибут для многобайтовой информации";
    Attr.Nullable := True;
    MObj.Save;
End Sub UserProc;

В результате выполнения примера в табличный справочник НСИ будет добавлен атрибут, который может быть использован для хранения многобайтовой информации.

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Dal;
Imports Prognoz.Platform.Interop.Rds;

Public Shared Sub UserProc(Params: StartParams);
Var
    MB: IMetabase;
    MObj: IMetabaseObject;
    Dict: IRdsDictionary;
    Attrs: IRdsAttributes;
    Attr: IRdsAttribute;
Begin
    MB := Params.Metabase;
    MObj := MB.ItemById["TD_MDM"].Edit();
    Dict := MObj As IRdsDictionary;
    Attrs := Dict.Attributes;
    Attr := Attrs.Add();
    Attr.DataType := DbDataType.ddtString;
    Attr.DataDomain := DbDataDomain.dddMemo;
    Attr.Id := "MemoAttr";
    Attr.Name := "Атрибут для многобайтовой информации";
    Attr.Nullable := True;
    MObj.Save();
End Sub;

См. также:

IRdsAttribute