Подскажите как при изменении состояния визы в разделе запустить функцию в клиентском модуле.
На сколько понимаю нужно подписаться на событие модуля BaseGridDetailV2 от которого наследуется деталь визирования, но с сообщениями у меня плохо с пониманием и потому прошу помощи в решения задачи.
Может есть другой способ, так как
onDetailChanged: function() { this.callParent(arguments); this.sameFun(); },
не работает в разделе продажи
Нравится
Коновалов Игорь,
сделал через бизнеспроцес в объекте наблицы, подписался на изменения записей и отправляю об этом сообщения, на фронте сделал на них подписку
В кл. схеме OpportunityPage
в блоке details переопределите деталь:
"Название детали":{
schemaName: "<Название схемы детали>",
entitySchemaName: "<Название объекта детали>",
subscriber: {
methodName: "<Название метода, отрабатывающего при изменении детали>"},
}
Очистите кэш.
После этого откройте мастер раздела и внесите любую правку в страницу редактирования.
После этого проверьте не затрётся ли subscriber
Коновалов Игорь,
пробовал, subscriber не срабатывает на детали визирования так как наследуеться от модуля где нет реализации это поля в
onDetailChanged. А так как onDetailChanged не срабатывает то и если добавить при замещении функции с добавлением этого поля все равно работать отказываеться
Коновалов Игорь,
сделал через бизнеспроцес в объекте наблицы, подписался на изменения записей и отправляю об этом сообщения, на фронте сделал на них подписку