Ниже приведен пример использования операции GetEtl для проверки статуса выполнения задачи ETL, которая была запущена с помощью операции SetEtl. В запросе передается моникёр задачи ETL. В ответе приходит информация о статусе выполнения задачи и информация о возможных ошибках выполнения.
{
"GetEtl" :
{
"tEtl" :
{
"id" : "S1!M!S!L1"
},
"tArg" :
{
"pattern" :
{
"obInst" : "true",
"execute" : "true"
}
}
}
}
{
"GetEtlResult" :
{
"id" :
{
"id" : "S1!M!S!L1"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@fullUrl" : "\/",
"@isShortcut" : "0",
"@isLink" : "0",
"i" : "ETL_INDICATOR",
"n" : "Задача ETL для загрузки показателей",
"k" : "7012",
"c" : "4097",
"p" : "7011",
"h" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "1",
"execute" :
{
"state" : "Running",
"progress" : "50"
}
}
}
}
public static GetEtlResult GetETLExecutingInfo(EtlId moniker) { var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций //Параметры выполнения операции var tGet = new GetEtl() { tArg = new GetEtlArg() { pattern = new EtlMdPattern() { execute = true } }, tEtl = moniker }; //Получение информации о статусе выполнения задачи ETL var result = somClient.GetEtl(tGet); return result; }
См. также:
SOAP