Проверка на стороне сервера в платформе ServiceNow
Я пишу сценарии проверки на платформе ServiceNow. Мне нужно проверить данные формы для производителей записей и элементов каталога услуг. Как правильно проверить данные формы на стороне сервера без вызова клиентского скрипта? У меня уже есть клиентский скрипт каталога, работающий для вызова серверной ajax-функции в скрипте include.
Что делать, если клиент отключен? Тогда серверный сценарий не вызывается, и данные поступают без проверки. В школе я узнал, что лучший способ проверки форм при создании веб-приложений - это сначала проверка на клиенте, а затем на сервере. Я делал это много раз с помощью JavaScript (на стороне клиента) и PHP (на стороне сервера). PHP обрабатывает проверку на сервере, когда получает пользовательскую запись, и его не нужно вызывать напрямую на стороне клиента. Клиентские скрипты могут быть отключены в браузере. Вот почему должна проводиться отдельная проверка на стороне сервера, прежде чем данные будут приняты.
Как этого добиться на платформе ServiceNow? Я думал об использовании скриптового включения, вызванного бизнес-правилом.
Есть ли более простые способы завершить это? У кого-нибудь есть примеры?
2 ответа
Это хорошая идея для проверки ввода на стороне сервера, а не только на стороне клиента, как вы заявляете. Использование бизнес-правил для вызова скриптовых включений, содержащих логику проверки, является хорошим способом для достижения этой цели, однако вы можете также рассмотреть возможность использования функции под названием " Политики данных" в ServiceNow для достижения этой цели. Политики данных позволяют вам определять требования к полям с помощью построителя условий и указывать, когда применять эти политики (например, из наборов импорта, политик пользовательского интерфейса, веб-служб и т. Д.)
Как сказал другой комментатор, политики данных - лучший способ проверки данных на стороне сервера, прежде чем поместить их в свои таблицы.
Я просто хотел добавить к этому и сказать, что если у вас есть существующие политики пользовательского интерфейса, вы обычно можете щелкнуть действие пользовательского интерфейса "связанные ссылки", чтобы преобразовать их в политики данных.:-)