Ниже приведен пример использования операции GetCubeImport для проверки статуса выполнения импорта данных, который был запущен с помощью операции SetCubeImport. В запросе передается моникёр загрузчика данных. В ответе приходит информация о статусе выполнения импорта и информация о возможных ошибках выполнения.
{ "GetCubeImport" : { "tCubeImport" : { "id" : "S1!M!S!I1" }, "tArg" : { "pattern" : { "obInst" : "true", "execute" : "true", "resultType" : "true", "executeResult" : { "duplicates" : { "start" : "0" }, "nulls" : { "start" : "0" } } } } } }
{ "GetCubeImportResult" : { "id" : { "id" : "S1!M!S!I1" }, "meta" : { "obInst" : { "obDesc" : { "@fullUrl" : "\/", "@isShortcut" : "0", "@isLink" : "0", "@hf" : "0", "i" : "FORNEWCUBE", "n" : "Для новых кубов", "k" : "5881", "c" : "0", "p" : "5845", "h" : "0", "hasPrv" : "0", "isPermanent" : "1", "isTemp" : "0" } }, "execute" : { "state" : "Running", "extendedResult" : "1" }, "resultType" : "Cube", "loadDuplicates" : "0" } } }
public static GetCubeImportResult GetCubeImportExecuteInfo(CubeImportId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tGet = new GetCubeImport()
{
tArg = new GetCubeImportArg()
{
pattern = new CubeImportMdPattern()
{
execute = true,
executeResult = new CubeImportExecuteResultPattern()
{
duplicates = new ListRange() { start = 0 },
nulls = new ListRange() { start = 0 }
},
resultType = true
}
},
tCubeImport = moniker
};
//Получение информации о состоянии импортёра
var result = somClient.GetCubeImport(tGet);
return result;
}
См. также: