Как проверить возраст человека, если ему меньше 18, показать предупреждение в Microsoft Dynamics 365 (приложение, управляемое моделью)?

#function #microsoft-dynamics #powerapps #dynamics-365 #powerapps-modeldriven

#функция #microsoft-динамика #powerapps #динамика-365 #powerapps-modeldriven

Вопрос:

Я новичок в MS Dynamics 365 (приложение Power) и хочу создать функцию, в которой она проверяет, меньше ли 18 лет или нет, и отображает предупреждение, если человеку меньше 18 лет.

Я разработал приложение, основанное на модели, с использованием решения и таблицы (сущности), и хочу знать, если человеку меньше 18 лет, когда он вводит возраст в текстовом столбце.

Любая помощь будет оценена по достоинству.

Спасибо.

Комментарии:

1. Найдите «событие javascript onchange в dynamincs crm» в Google pls

Ответ №1:

Для этого можно использовать бизнес-правило. Я предполагаю, что, когда вы говорите «текстовый столбец», на самом деле это целое значение, и вы ссылаетесь на него как на текст.

Итак, у вас есть столбец с именем «Возраст» типа «Целое число».

Свойства столбца

Now, you can create a business rule (Define if you need this only or the form or the entity)

Добавить бизнес-правило

В поле условие настройте что-то подобное и нажмите «Применить» в нижней части окна Условие бизнес-правила

На вкладке «Компоненты» выберите «Показать сообщение об ошибке» и добавьте конфигурацию Сообщение об ошибке менее 18

Выберите область действия бизнес — правила и сохраните ее. После его сохранения вы должны активировать его, чтобы он начал работать.

Активировать бизнес-правило

Теперь, когда пользователь вводит возраст и ему меньше 18 лет, вы получите сообщение об ошибке, и это не позволит сохранить запись до тех пор, пока не будут введены действительные данные.

Сообщение об ошибке возраста

Если вы используете тип текста или даты для возраста или вам просто нужно предупреждение без проверки сохраненных данных, вам придется добавить код JavaScript, пожалуйста, обратите внимание, что это всего лишь пример, и вы должны следовать рекомендациям по именованию ресурсов, проверке и инкапсуляции JavaScript.

 function validateAge(exContext) {  if ( !exContext )  return;   let formContext = exContext.getFormContext();   if ( formContext.getAttribute("new_age").getValue() lt; 18 )  {  alert("Less than 18");  } }  

Откройте форму, в которой вы хотите выполнить проверку, и добавьте или создайте библиотеку для своего JavaScript Добавить библиотеку JavaScript

If you are creating the web resource

Create Web resource

Select the field that will trigger the validation, select the «Events» tab and click on » Event Handler» Add event handler

Configure the event handler, save and publish

Настройка обработчика событий

JavaScript менее 18