Проставление чекбокса в зависимости от конкретного значения другой колонки

Доброго времени суток!
В продукте sales enterprice 7.8 нужно в зависимости от некоторых значений типа документа проставлять галку в одном из чекбоксов карточки:
если пользователь выбирает значения 1 и 3, чекбокс проставляется, если пользователь выбирает значение 2, то галка либо не проставляется, либо исчезает, если до этого галка в чекбоксе стояла.
Это реализуется с помощью бизнес-правила? и как, если да?

Нравится

4 комментария

Анастасия, здравствуйте!

Действительно, Вы правы, этот функционал можно реализовать через бизнес-правило. Рекомендации описаны в руководстве для разработчиков https://academy.terrasoft.ua/documents/technic-sdk/7-8/biznes-pravila-i…

"Мария Ватулина" написал:

Анастасия, здравствуйте!

Действительно, Вы правы, этот функционал можно реализовать через бизнес-правило. Рекомендации описаны в руководстве для разработчиков https://academy.terrasoft.ua/documents/technic-sdk/7-8/biznes-pravila-i-...

К сожалению, не получилось это реализовать с помощью бизнеса-правила. Массив enums.property не подходит, т.к. нам нужно установить конкретное значение чекбокса, а не его видимость, обязательность и т.д. Что неправильно делаю:

rules: {
"UsrPaid": {
BindParametrVisibilePlaceByType: {
ruleType: BusinessRuleModule.enums.RuleType.BINDPARAMETER,
valueType: BusinessRuleModule.enums.ValueType.CONSTANT,
value: true,
conditions: [{
leftExpression: {
type: BusinessRuleModule.enums.ValueType.ATTRIBUTE,
attribute: "Type"
},
comparisonType: Terrasoft.ComparisonType.EQUAL,
rightExpression: {
type: BusinessRuleModule.enums.ValueType.CONSTANT,
value: "2cb5cac1-1523-e011-a94a-00155d043204"
}
}]
}
}
}

А правило FILTRATION удается применить только для фильтрации значений справочной колонки, а у нас чекбокс.

И не получится с помощью бизнес правила :)

Скорее сюда читать. Пункт 6 кроме того, что вам не надо заменять обработчик onentityinitialized.
Ваше поле (это же поле булевское как галка у вас отображается, да?) с галкой в attributes, в dependencies то поле с типом, метод напишите свой, чтоб галку проставлял снимал на основании значения поля тип

"Александр Кудряшов" написал:

И не получится с помощью бизнес правила :)

Скорее сюда читать. Пункт 6 кроме того, что вам не надо заменять обработчик onentityinitialized.

Ваше поле (это же поле булевское как галка у вас отображается, да?) с галкой в attributes, в dependencies то поле с типом, метод напишите свой, чтоб галку проставлял снимал на основании значения поля тип

Получилось!:) Спасибо, Александр, дай вам Бог здоровья)))

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