OpenCubeImportResult OpenCubeImport(OdId tOb, OpenCubeImportArg tArg)
tOb. Моникёр родительского объекта, в рамках которого осуществляется выполнение операции.
tArg. Параметры выполнения операции.
Операция OpenCubeImport создает объект импорта данных в куб и возвращает контекст для работы с ним.
При выполнении операции в памяти BI-сервера будет создан новый объект, предназначенный для импорта данных. Для настройки параметров полученного объекта, а также для запуска процесса импорта, используйте операцию SetCubeImport. Узнать состояние объекта импорта можно с помощью операции GetCubeImport.
Для выполнения операции OpenCubeImport необходимо в поле tObj указать моникёр и в поле tArg указать параметры создания объекта импорта. В качестве значения моникера указывается моникёр корневой папки репозитория.
После импорта данных для освобождения ресурсов BI-сервера вызовите операцию CloseCubeImport.
{
"OpenCubeImport" :
{
"tOb" :
{
"id" : "APJPBGEDEHLPFOAEJOPLMILHOOECMEPEOJKDMJHCGFMKDNKM!M!0"
},
"tArg" :
{
"metaGet" :
{
"obInst" : "true",
"parsOwnDefVals" : "true",
"all" : "true"
}
}
}
}
{
"OpenCubeImportResult" :
{
"id" :
{
"id" : "APJPBGEDEHLPFOAEJOPLMILHOOECMEPEOJKDMJHCGFMKDNKM!M!S!IDGLAIGEDEHLPFOAEPEOHNINBKMJBOEEEAINBLLIJNBNHEPDJ"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "0",
"@hf" : "0",
"i" : "WAREHOUSE",
"n" : "Warehouse",
"k" : "0",
"c" : "0",
"p" : "4294967295",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dimBinds" :
{
"its" : ""
},
"factBinds" :
{
"its" : "",
"newDictionaryName" : ""
},
"parent" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "0",
"@hf" : "0",
"i" : "WAREHOUSE",
"n" : "Warehouse",
"k" : "0",
"c" : "0",
"p" : "4294967295",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
},
"resultType" : "Cube",
"addAllFields" : "0",
"editExistingObject" : "0",
"createStoredView" : "0",
"createETLTask" : "0",
"loadDuplicates" : "0"
}
}
}
public static OpenCubeImportResult OpenCubeImport(MbId mb)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tOpen = new OpenCubeImport()
{
tArg = new OpenCubeImportArg()
{
metaGet = new CubeImportMdPattern()
{
all = true
}
},
tOb = new OdId()
{
id = mb.id + "!0"
}
};
//Создание объекта импорта данных в куб
var result = somClient.OpenCubeImport(tOpen);
return result;
}
См. также: