У меня есть требование, когда команда Command bar должна выполнять действия на основе выбранных данных записи сетки.Здесь
- Grid выполняет вызов API (вне CRM) и загружает данные.Обратите внимание, что тип страницы является приборной панелью, а источник данных находится за пределами CRM.
- Установив параметр crbarameter ribbondiff в качестве SelectedControl, панель команд получает доступ к gridcontrol и ссылкам на выбранные объекты.Но мне нужны полные данные записи (текущего представления).Поскольку данные присутствуют вне CRM, выполнение еще одного вызова обходится дороже.
Итак, следующие подходы, которые мы придумали,
Подход I: Предоставьте метод get для доступа к данным через переменную окна.
Подход II: Имея доступ к элементу управления сеткой (Выбранный элемент управления), используйте API сетки для извлечения данных записи, как показано ниже
var entity = g1.getSelectedRows().get(0).getData().getEntity()
entity.attributes.get("fullname").getValue() //To get list of keys - entity.attributes._key
Являются ли эти подходы правильными / приемлемыми?если нет, предложите мне альтернативный способ для того же?