Здравствуйте,
Есть деталь, содержащая список записей, 1 и более. Есть поле в том же разделе, где и деталь, значение которого должно обновляться автоматически в зависимости от наличия, отсутствия, добавления и удаления записей в детали по определённой логике (допустим отображать значение колонки записи с максимальным значением другой колонки). Уже написал JS код, который через Entity Schema Query находит нужное значение. Но теперь не знаю, как мне к значению поля прибиндить эту функция, которая должна тригериться / обновлять значение поля когда:
1. Открывается запись в разделе
2. Происходит перемещение между записями
3. Добавляется новая запись в деталь
4. Удаляется запись из детали.
Спасибо.
Нравится
Необходимо добавить атрибут, что-то на подобии
"UsrCandStat": { type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN, dataValueType: Terrasoft.DataValueType.LOOKUP, … },
Это будет ваша колонка вычисляемая колонка
В Diff привязаться к ней
{ "operation": "insert", "name": " UsrCandStat ", "propertyName": "items", … "values": { "bindTo": " UsrCandStat ", … } },
Дальше нужно вычислять значение у нужный момент, лучше всего будет реализовать это через message, можно написать свой или использовать стандартный updateDetail
/** * @inheritDoc Terrasoft.Configuration.BaseDetailV2#updateDetail * @overridden */ updateDetail: function(config) { config.reloadAll = true; this.callParent(arguments); <strong>!!! здесь вызов вашего метода установки значения атрибуту</strong> },