Технические вопросы
5.x

Биндинг значения поля к записям в детали

Здравствуйте,

Есть деталь, содержащая список записей, 1 и более. Есть поле в том же разделе, где и деталь, значение которого должно обновляться автоматически в зависимости от наличия, отсутствия, добавления и удаления записей в детали по определённой логике (допустим отображать значение колонки записи с максимальным значением другой колонки). Уже написал JS код, который через Entity Schema Query находит нужное значение. Но теперь не знаю, как мне к значению поля прибиндить эту функция, которая должна тригериться / обновлять значение поля когда:
1. Открывается запись в разделе
2. Происходит перемещение между записями
3. Добавляется новая запись в деталь
4. Удаляется запись из детали.

Иллюстрация задачи

Спасибо.

Нравится

1 комментарий

Необходимо добавить атрибут, что-то на подобии

[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]

Показать все комментарии