0

我正在 ServiceNow 平台上编写验证脚本。我需要验证记录生产者和服务目录项的表单数据。如何在不被客户端脚本调用的情况下正确验证服务器端的表单数据?我已经有一个目录客户端脚本可以在脚本包含中调用服务器端 ajax 函数。

如果客户端被禁用怎么办?然后不调用服务器脚本,并且数据未经验证就进入。我在学校了解到,在构建 Web 应用程序时验证表单的最佳技术是首先在客户端验证,然后在服务器上验证。我已经用javascript(客户端)和PHP(服务器端)做了很多次。PHP 收到用户输入后在服务器上进行验证,不需要客户端直接调用。可以在浏览器中禁用客户端脚本。这就是为什么在接受数据之前应该进行单独的服务器端验证的原因。

如何在 ServiceNow 平台中实现这一点?我正在考虑使用由业务规则调用的脚本包含。

有没有更简单的方法来完成这个?有没有人有任何例子?

4

2 回答 2

2

在服务器端验证输入是一个好主意,而不仅仅是在您所说的客户端。使用业务规则调用包含验证逻辑的脚本包含是实现此目的的好方法,但是您可能还需要考虑在 ServiceNow 中使用称为数据策略的功能来实现此目的。数据策略允许您使用条件构建器指定字段的要求,并允许您指定何时应用这些策略(即,来自导入集、ui 策略、Web 服务等)

于 2015-05-11T13:52:37.083 回答
1

正如另一位评论者所说,数据策略是在将数据放入表之前对其进行服务器端验证的最佳方式。

我只是想补充一点,如果您有现有的 UI 策略,您通常可以单击“相关链接”UI 操作将它们转换为数据策略。:-)

于 2015-05-31T22:01:38.923 回答