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