OpenCubeImportResult OpenCubeImport(OdId tOb, OpenCubeImportArg tArg)
tOb. Моникёр родительского объекта, в рамках которого осуществляется выполнение операции.
tArg. Параметры выполнения операции.
Операция OpenCubeImport создает объект импорта данных в куб и возвращает контекст для работы с ним.
При выполнении операции в памяти BI-сервера будет создан новый объект, предназначенный для импорта данных. Для настройки параметров полученного объекта, а также для запуска процесса импорта, используйте операцию SetCubeImport. Узнать состояние объекта импорта можно с помощью операции GetCubeImport.
Для выполнения операции OpenCubeImport необходимо в поле tObj указать моникёр и в поле tArg указать параметры создания объекта импорта. В качестве значения моникера указывается моникёр корневой папки репозитория.
После импорта данных для освобождения ресурсов BI-сервера вызовите операцию CloseCubeImport.
{ "OpenCubeImport" : { "tOb" : { "id" : "S1!M!0" }, "tArg" : { "metaGet" : { "obInst" : "true", "all" : "true" } } } }
{ "OpenCubeImportResult" : { "id" : { "id" : "S1!M!S!I1" }, "meta" : { "obInst" : { "obDesc" : { "@fullUrl" : "\/", "@isShortcut" : "0", "@isLink" : "0", "i" : "P7REPOSITORY", "n" : "p7repository", "k" : "0", "c" : "0", "p" : "4294967295", "h" : "0", "isPermanent" : "1", "isTemp" : "0" } }, "dimBinds" : { "its" : "" }, "factBinds" : { "its" : "", "newDictionaryName" : "" }, "parent" : { "@fullUrl" : "\/", "@isShortcut" : "0", "@isLink" : "0", "i" : "P7REPOSITORY", "n" : "p7repository", "k" : "0", "c" : "0", "p" : "4294967295", "h" : "0" }, "resultType" : "Cube", "addAllFields" : "0", "editExistingObject" : "0", "createStoredView" : "0", "createETLTask" : "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;
}
См. также: