IEtlObject.ConnCompId

Синтаксис Fore

ConnCompId: Integer;

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

ConnCompId: integer;

Описание

Свойство ConnCompId определяет индекс компоненты связности объекта задачи ETL.

Комментарии

Компонента связности показывает в какую цепочку расчета входит данный объект. Для объектов (связей между объектами) одной цепочки значение компоненты связности одинаковое.

Само значение компоненты связности определяет порядок расчета цепочки, которой принадлежит объект. Чем меньше значение, тем раньше осуществляется расчет данной цепочки.

Примечание. Для изменения очередности выполнения цепочки расчета необходимо изменить значение компоненты связности для всех объектов цепочки, а также связей между объектами.

Пример Fore

Для выполнения примера предполагается наличие в репозитории задачи ETL с идентификатором «ETL».

Добавьте ссылки на системные сборки «Metabase», «ETL».

Sub UserProc;
Var
    MB: IMetabase;
    EtlTask: IEtlTask;
    Object: IEtlObject;
    i: Integer;
Begin
    MB := MetabaseClass.Active;
    EtlTask := MB.ItemById("ETL").Bind As IEtlTask;
    Object := EtlTask.Item(0);
    i := Object.ConnCompId;
    If Object.IsActive Then
        Debug.WriteLine("Компонент включен в задачу");
    Else
        Debug.WriteLine("Компонент не включен в задачу");
    End If;
End Sub UserProc;

После выполнения примера в переменной «i» будет содержаться индекс компоненты связности первого объекта задачи ETL. В окно консоли будет выведена информация, включен ли первый объект в задачу ETL.

Пример Fore.NET

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

Imports Prognoz.Platform.Interop.Etl;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    EtlTask: IEtlTask;
    Object: IEtlObject;
    i: integer;
Begin
    MB := Params.Metabase;
    EtlTask := MB.ItemById["ETL"].Bind() As IEtlTask;
    Object := EtlTask.Item[0];
    i := Object.ConnCompId;
    If Object.IsActive Then
        System.Diagnostics.Debug.WriteLine("Компонент включен в задачу");
    Else
        System.Diagnostics.Debug.WriteLine("Компонент не включен в задачу");
    End If;
End Sub;

После выполнения примера в переменной «i» будет содержаться индекс компоненты связности первого объекта задачи ETL. В окно консоли будет выведена информация, включен ли первый объект в задачу ETL.

См. также:

IEtlObject