Добрый день!
Нужно сделать двунаправленный фильтр для полей Тип проекта и Вид процесса проекта в мобильном приложении.
Мне удалось сделать фильтр при изменении значении поле Вид процесса проекта фильтровать значение поле Тип проект в мобильном приложении.
Теперь нужен обратный фильтр, чтобы при изменении значении Тип проекта автоматический фильтровалось значение поле Вид процесса проекта.
Таблица Project содержет в себе поля
PsProcessType - вид процесса проекта и
ProjectSubType - тип проекта.
Соответственно данные этих полей берется из двух объектов справочников:
PsProjectProcessType - Вид процесса проекта,
PsProjectSubType - Тип проекта.
Объект PsProjectSubType содержит в себе связывающий двух столбец PsProjectProcessType.
Нравится
Добрый день,
Если связь между PsProjectProcessType и PsProjectSubType это связь один ко многим, то можно использовать MutualFiltration. Простой пример: фильтровать город по стране и наоборот. В таком случае код будет такой:
Terrasoft.sdk.Model.addBusinessRule('Contact', { ruleType: Terrasoft.RuleTypes.MutualFiltration, triggeredByColumns: ['Country'], filteredColumn: 'City', filteringPropertyName: 'Country' });
В данной конфигурации есть два действия фильтрации:
Прямое: при выставлении поля-родителя фильтруемому полю выставляется фильтр (если поле-родитель заполнено)
Обратное: при выставлении фильтруемого поля, полю родителю автоматически выставляется значение (так как оно одно)
triggeredByColumns – имя колонки-родителя (один-ко-многим) в модели карточки
filteredColumn – имя фильтруемой колонки (один-ко-многим) в модели карточки
filteringPropertyName – имя колонки-родителя в модели фильтруемого поля
Спасибо Oleg Drobina,
Реализовал фильтр следующим образом.
Terrasoft.sdk.Model.addBusinessRule('Project', { ruleType: Terrasoft.RuleTypes.MutualFiltration, triggeredByColumns: ["PsProcessType", "ProjectSubType"], connections: [ { parent: "PsProcessType", child: "ProjectSubType", connectedBy: "PsProjectProcessType" } ] });
Но есть одна проблема. При очистке значении поле Тип проекта значение поле Вид процесса проекта остается все еще выбранным. Нужно чтобы значение этого поле тоже сбрасывался. Или как можно сделать так, чтобы поле Вид процесса проекта выбрался автоматический, при выборе Типа проекта?