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

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

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

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

Спасибо.

Нравится

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

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

                                        "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>
                                                               },
Показать все комментарии