Проставление чекбокса в зависимости от конкретного значения другой колонки
Доброго времени суток!
В продукте sales enterprice 7.8 нужно в зависимости от некоторых значений типа документа проставлять галку в одном из чекбоксов карточки:
если пользователь выбирает значения 1 и 3, чекбокс проставляется, если пользователь выбирает значение 2, то галка либо не проставляется, либо исчезает, если до этого галка в чекбоксе стояла.
Это реализуется с помощью бизнес-правила? и как, если да?
Нравится
Анастасия, здравствуйте!
Действительно, Вы правы, этот функционал можно реализовать через бизнес-правило. Рекомендации описаны в руководстве для разработчиков 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 то поле с типом, метод напишите свой, чтоб галку проставлял снимал на основании значения поля тип
Получилось!:) Спасибо, Александр, дай вам Бог здоровья)))