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

Как сделать поле обязательным, при условии выбора значения другого поля

Подскажите пожалуйста, как сделать поле "Причина отсутствия потребности" в лиде обязательным, при условии выбора зрелости потребности "Потребность отсутствует"?

Нравится

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

BusinessRuleModule вам в помощь
ссылка на sdk

Добрый день, Богдан!

Вы можете реализовать такую логику посредством бизнес-правил.
Больше информации Вы найдете в документаци:
https://academy.terrasoft.ru/sites/default/files/documents/docs/technic…

"Мотков Илья" написал:

Добрый день, Богдан!

Вы можете реализовать такую логику посредством бизнес-правил.

Больше информации Вы найдете в документаци:

https://academy.terrasoft.ru/sites/default/files/documents/docs/technic/...

Спасибо. Но не смог разобраться какое значение ставить вместо ConfigurationConstants.ContactType.Client. Насколько я понял это указатель на значение Клиент в поле Тип клиента, карточки контакта. Где можно посмотреть значение Потребность отсутствует поля Зрелость потребности, карточки Лида?

"Маншилин Богдан" написал:Где можно посмотреть значение Потребность отсутствует поля Зрелость потребности, карточки Лида?

В бд, таблица leadTypeStatus. Вообще выглядеть правило должно примерно так:
[javascript]
"LeadTypeStatus": {
BindParameterRequiredFieldLeadTypeStatus: {
ruleType: BusinessRuleModule.enums.RuleType.BINDPARAMETER,
property: BusinessRuleModule.enums.Property.REQUIRED,
conditions: [{
leftExpression: {
type: BusinessRuleModule.enums.ValueType.ATTRIBUTE,
attribute: "LeadTypeStatus",
attributePath: "Id"
},
comparisonType: Terrasoft.ComparisonType.EQUAL,
rightExpression: {
type: BusinessRuleModule.enums.ValueType.CONSTANT,
value: "f78066d3-a73e-4e86-bb99-e477fcb94b28"
}
}]
}
}
[/javascript]

Еще 1 проблема - в коде LeadPage явно прописано
[javascript]
"LeadTypeStatus": {
isRequired: true
},
[/javascript]
для атрибута и поля, возможно флаг придется убрать

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