Главная | О сайте | Новости | Статьи | Программы | OLAP | Ссылки |
|
||||||||||||||
Класс "OLAPSupport". Краткое описание.
Назначение:
Доступ к метаданным многомерных баз данных на уровне репозитария. Класс позволяет редактировать/удалять/добавлять свойства
существующих объектов метаданных. Класс удобно использовать например, для выборки/редактирования свойств объектов метаданных,
изменение которых средствами DSO из среды 1С невозможно, из-за некоторых особенностей работы с OLE-объектами. Подробнее об
этом можно прочесть в отдельной статье.
Примечание:
Создание новых объектов метаданных намеренно не реализовано, хотя в принципе такая
возможность все же имеется и документирована она не будет. Для создания новых объектов метаданных проще воспользоваться
COM-объектами и интерфейсами из библитеки DSO, которые именно для этого и предназначены.
Поэтому не хочется просто повторять реализацию DSO, но если меня убедят в необходимости такой реализации, то все может измениться... :-)
Класс использует объект XMLParser из внешней компоненты V7Plus.dll
Краткое описание:
Атрибуты:
ПутьКРепозитарию - (строка), путь к репозитарию MS Analysis Services.
По умолчанию "C:\Program Files\Microsoft Analysis Services\Bin\msmdrep.mdb".
Атрибут может содержать UNC-путь для подключения к любому из
серверов сети.
Методы:
Подключиться(<?>) - метод выполняет подключение к репозитарию,
указанному в атрибуте ПутьКРепозитарию.
Возвращает: 1-подключение выполнено успешно, 0-ошибка подключения
Записать(Obj) - запись изменений в репозитарий
Параметры:
Obj-изменяемый объект,
тип DynaValue, объект полученный с помощью метода ПолучитьОбъект(<?>).
Возвращает: 1-запись выполнена успешно, 0-нет
ПолучитьОбъект(ObjName, ObjType, ObjParent) - получить объект метаданных
Параметры:
ObjName - имя объекта (строка)
ObjType - тип объекта (строка), например,
"Database",
"Dimension" (для shared dimensions),
"Dimensions" (для cube dimensions),
"Cube",
"Datasource",
"Levels",
"Measures",
"Roles",
"Commands",
"Customproperties"
ObjParent - родитель объекта (тип DynaValue),
полученный с помощью данного метода.
Возвращает:
составной объект типа DynaValue c
набором свойств полученного объекта, где первые 5 свойств яв-ся служебными.
Примечание:
В дальнейшем доступ к свойствам объекта
осуществляется через точку (селектор).
К возвращаемому объекту можно применять все методы, доступные для объекта типа DynaValue, т.е.
СвойстваВСписокЗначений(),
ДобавитьСвойство(),
ВыбратьСвойства(),
ПолучитьСвойство(),
ПолучитьСвойствоПоНомеру(),
КоличествоСвойств(),
НайтиПоИмени(),
ПолучитьПоИмени(),
УстановитьПоИмени(),
УстановитьПоНомеру(),
УдалитьПоНомеру(),
УдалитьПоИмени() и т.д.
Подробнее см. класс DynaValue (глава 3.6. Класс "DynaValue")
описания внешней компоненты 1C++.
P.S.
Предполагается, что программисты, использующие данный класс имеют достаточные знания в области OLAP
Класс предоставляет доступ к свойствам метаданных OLAP-сервера на низком уровне - уровне репозитария.
Поэтому, следует как минимум ясно представлять ваши задачи при использовании данного класса.