getObjectsToOpen();
Метод getObjectsToOpen возвращает выбранные объекты репозитория в диалоге их открытия.
Метод возвращает массив объектов типа PP.Mb.Object.
Для выполнения примера необходимо наличие на html-странице компонента MetabaseOpenDialog с наименованием «metabaseOpenDialog» (см. «Пример создания компонента MetabaseOpenDialog»). Также требуется, чтобы в диалоге открытия объектов из репозитория был выбран произвольный объект.
Определим ключ и наименование объекта, выбранного в диалоге. Затем обработаем событие OpenObject, выводя в консоли браузера также идентификатор данного объекта:
// Получим выбранные в диалоге объекты var mbObjects = metabaseOpenDialog.getObjectsToOpen(); if (mbObjects.length != 0) { // Получим ключ и наименование первого выбранного объекта var mbObject = mbObjects[0]; console.log("Ключ объекта: " + mbObject.getKey()); console.log("Наименование объекта: " + mbObject.getName()); } else { console.log("Нет выделенных объектов"); }; var args; // Обработаем событие OpenObject metabaseOpenDialog.OpenObject.add(function (sender, args) { console.log("Идентификатор объекта: " + args.Objects[0].getId()); });
В результате выполнения примера в консоли браузера были выведены ключ и наименование выбранного в диалоге объекта. После нажатия на кнопку «OK» было сгенерировано событие OpenObject, обработчик которого вывел также идентификатор данного объекта:
Ключ объекта: 2283
Наименование объекта: Социально-экономические показатели
Идентификатор объекта: OBJ2283
См. также: