PP.Ufe.Ui.MetaTree(settings);
settings. JSON-объект со значениями свойств компонента.
Конструктор MetaTree создает экземпляр класса MetaTree.
Для выполнения примера необходимо наличие на html-странице ссылок на файлы сценариев PP.js, PP.Metabase.js, PP.Express.js, PP.Ufe.js, файлы стилей PP.css, PP.Metabase.css, PP.Express.css, PP.Ufe.css и файл с ресурсами (например resources.ru.js). В теге <body> html-страницы элемента <div> с идентификатором «metaTree». Пример нужно разместить в теге <script>. В событии onload тега <body> необходимо указать вызов функции createExpress(). Создаем дерево метаданных:
var metabase, eaxMdService, metaService, metaSource, metaTree;
PP.ImagePath = "../build/img/"; // Путь к папке с изображениями
PP.ScriptPath = "../build/"; // Путь к папке со сценариями
PP.CSSPath = "../build/"; // Путь к папке с файлами стилей
function createExpress() {
// Создаем метабазу
metabase = new PP.Mb.Metabase({
PPServiceUrl: "PPService.axd?action=proxy",
Id: "WAREHOUSE",
UserCreds: {
UserName: "user",
Password: "password"
}
});
// Открываем соединение с репозиторием
metabase.open();
// Создаём сервис для работы с экспресс-отчетами
eaxMdService = new PP.Exp.EaxMdService({
Metabase: metabase
});
// Открываем документ с ключом 10902
eaxDocument = eaxMdService.editDocument(10902);
// Создаем контейнер для экспресс-отчетов
expressBox = new PP.Exp.Ui.ExpressBox({
// Устанавливаем источник
Source: eaxDocument,
// Устанавливаем сервис
Service: eaxMdService
});
setTimeout(createMetaTree, 1000);
}
function createMetaTree() {
// Создаем сервис для дерева метаданных
metaService = new PP.Ufe.MetaSrv({
Metabase: metabase,
ImagePath: PP.ImagePath
});
// Создаем источник для дерева метаданных
metaSource = new PP.Ufe.MetaSource({
ReportOdId: eaxDocument.getOdId().id,
ActiveSheetKey: eaxDocument.getActiveSheetKey(),
PPService: metaService,
// Устанавливаем количество вершин дерева, которые будут загружены
ChildrenReqCount: 100
});
// Устанавливаем признак проверки данных
metaSource.setAllowHasData(true);
// Разрешаем установку отметок элементам
metaSource.setAllowSelection(true);
// Создаем дерево метаданных
metaTree = new PP.Ufe.Ui.MetaTree({
ParentNode: document.getElementById("metaTree"),
Source: metaSource,
Height: 400,
Width: 250
});
}
В результате на странице будет отображено дерево метаданных:

См. также: