Проверка на стороне сервера на платформе ServiceNow

Я пишу сценарии проверки на платформе ServiceNow. Мне нужно проверить данные формы о производителях записей и элементах каталога услуг. Как правильно проверить данные формы на серверной стороне без вызова клиентским скриптом? У меня уже есть клиентский скрипт каталога, работающий для вызова серверной функции ajax в скрипте include.

Что делать, если клиент отключен? Затем серверный скрипт не вызывается, и данные поступают без проверки. В школе я узнал, что лучший метод проверки форм при создании веб-приложений — сначала проверить на клиенте, а затем на сервере. Я делал это много раз с javascript (клиентская сторона) и PHP (серверная сторона). PHP обрабатывает проверку на сервере, когда он получает запись пользователя, и его не нужно вызывать непосредственно на стороне клиента. Клиентские скрипты можно отключить в браузере. Вот почему перед принятием данных должна выполняться отдельная проверка на стороне сервера.

Как этого добиться на платформе ServiceNow? Я думал об использовании Script Include, вызванного бизнес-правилом.

Есть ли более простые способы выполнить это? У кого-нибудь есть примеры?


person pengz    schedule 10.05.2015    source источник
comment
У меня есть ответ в сообществе, что я могу использовать бизнес-правило с включенным сценарием, и этого будет достаточно для моих нужд.   -  person pengz    schedule 11.05.2015


Ответы (2)


Рекомендуется проверять ввод на стороне сервера, а не только на стороне клиента, как вы утверждаете. Использование бизнес-правил для вызова включений сценариев, содержащих вашу логику проверки, является хорошим способом добиться этого, однако вы также можете рассмотреть возможность использования функции под названием Политики данных в ServiceNow. Политики данных позволяют указывать требования к полям с помощью построителя условий и позволяют указывать, когда применять эти политики (например, из наборов импорта, политик пользовательского интерфейса, веб-служб и т. д.).

person Bryan    schedule 11.05.2015

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

Я просто хотел добавить к этому и сказать, что если у вас есть существующие политики пользовательского интерфейса, вы обычно можете щелкнуть действие пользовательского интерфейса «связанные ссылки», чтобы преобразовать их в политики данных. :-)

person Tim Woodruff    schedule 31.05.2015