Ниже приведен пример использования операции SetCubeImport для запуска процесса импорта данных в куб. В запросе передается моникёр загрузчика данных и параметры запуска: выполнение происходит в асинхронном режиме. В результате возвращается моникёр, позволяющий отлеживать состояние импорта. Пример проверки статуса выполнения приведен в подразделе «Получение информации о статусе выполнения импорта в куб» для операции GetCubeImport.
{ "SetCubeImport" : { "tCubeImport" : { "id" : "S1!M!S!I1" }, "tArg" : { "pattern" : { "obInst" : "true", "execute" : "true" }, "meta" : { "execute" : { "command" : "RunAsync", "extendedResult" : "true" } } } } }
{ "SetCubeImportResult" : { "id" : { "id" : "S1!M!S!I1" } } }
public static SetCubeImportResult SetExecuteCubeImport(CubeImportId moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetCubeImport()
{
tArg = new SetCubeImportArg()
{
meta = new CubeImportMd()
{
//Асинхронный режим импорта данных в куб
execute = new CubeImportExecute()
{
command = CubeImportExecuteCommand.RunAsync
}
},
pattern = new CubeImportMdPattern()
{
execute = true
}
},
tCubeImport = moniker
};
//Запуск импорта в куб
var result = somClient.SetCubeImport(tSet);
return result;
}
См. также: