IRdsNotConvertibleReasonConverterConstraint.InvalidImportExportId

Fore Syntax

InvalidImportExportId: String;

Fore.NET Syntax

InvalidImportExportId: string;

Description

The InvalidImportExportId property returns prohibited identifier for import or export schemas.

Comments

You cannot convert an MDM dictionary that contains import or export schema with the P7_RDS_CONVERT_OBJECT_SCHEMA identifier.

Fore Example

Executing the example requires an MDM repository with the 16008 key that contains MDM dictionaries required to convert to table MDM dictionaries.

Add links to the Metabase, Rds system assemblies.

Sub UserProc;
Var
    RDS_DB: IRdsDatabase;
    Converter: IRdsDictionaryConverter;
    List: IRdsDictionaryConverterList;
    NotConv: IMetabaseObjectDescriptors;
    pReasons: IRdsNotConvertibleReasons;
    pReason: IRdsNotConvertibleReason;
    ReasonConvConstr: IRdsNotConvertibleReasonConverterConstraint;
    i, j: Integer;
Begin
    RDS_DB := MetabaseClass.Active.Bind(16008As IRdsDatabase;
    Converter := New RdsDictionaryConverter.Create;
    List := Converter.AllRdsDatabase(RDS_DB);
    NotConv := List.NotConvertibleDictionaries;
    For i := 0 To NotConv.Count - 1 Do
    pReasons := List.GetNotConvertibleReasons(NotConv.Item(i).Key);
        For j := 0 To pReasons.Count - 1 Do
            pReason := pReasons.Item(j);
            ReasonConvConstr := pReason As IRdsNotConvertibleReasonConverterConstraint;
            Debug.Write("Dictionary contains import or export schema: ");
            Debug.WriteLine(ReasonConvConstr.InvalidImportExportId);
        End For;
    End For;
End Sub UserProc;

After executing the example the console window displays prohibited identifier for import or export schemas.

Fore.NET Example

The requirements and result of the Fore.NET Example execution match with those in the Fore Example.

Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Rds;

Public Shared Sub Main(Params: StartParams);
Var
    RDS_DB: IRdsDatabase;
    Converter: IRdsDictionaryConverter;
    List: IRdsDictionaryConverterList;
    NotConv: IMetabaseObjectDescriptors;
    pReasons: IRdsNotConvertibleReasons;
    pReason: IRdsNotConvertibleReason;
    ReasonConvConstr: IRdsNotConvertibleReasonConverterConstraint;
    i, j: Integer;
Begin
    RDS_DB := Params.Metabase.Bind(16008As IRdsDatabase;
    Converter := New RdsDictionaryConverter.Create();
    List := Converter.AllRdsDatabase(RDS_DB);
    NotConv := List.NotConvertibleDictionaries;
    For i := 0 To NotConv.Count - 1 Do
    pReasons := List.GetNotConvertibleReasons(NotConv.Item[i].Key);
        For j := 0 To pReasons.Count - 1 Do
            pReason := pReasons.Item[j];
            ReasonConvConstr := pReason As IRdsNotConvertibleReasonConverterConstraint;
            System.Diagnostics.Debug.Write("Dictionary contains import or export schema: ");
            System.Diagnostics.Debug.WriteLine(ReasonConvConstr.InvalidImportExportId);
        End For;
    End For;
End Sub;

See also:

IRdsNotConvertibleReasonConverterConstraint