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

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

Нравится

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. Вообще выглядеть правило должно примерно так:

"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"
			}
		}]
	}
}

Еще 1 проблема - в коде LeadPage явно прописано

"LeadTypeStatus": {
	isRequired: true
},

для атрибута и поля, возможно флаг придется убрать

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