我正在ServiceNow平台上编写验证脚本。我需要验证记录生成器和服务目录项的表单数据。如何正确验证服务器端的表单数据而不通过客户端脚本调用? 我已经有一个目录客户端脚本用于在脚本include中调用serverside ajax函数。
如果客户端被禁用怎么办?然后,不调用服务器脚本,数据无需验证即可进入。我在学校了解到,构建Web应用程序时验证表单的最佳方法是首先在客户端验证,然后在服务器上验证。我用javascript(客户端)和PHP(服务器端)多次这样做了。 PHP在接收用户条目时处理服务器上的验证,而不需要由客户端直接调用。可以在浏览器中禁用客户端脚本。这就是在接受数据之前应该进行单独的服务器端验证的原因。
如何在ServiceNow平台上实现这一目标?我正在考虑使用业务规则调用的脚本包含。
有没有更简单的方法来完成这个?有没有人有任何例子?
答案 0 :(得分:2)
最好在服务器端验证输入,而不是在客户端验证输入。使用业务规则调用包含验证逻辑的脚本包含是实现此目的的一种好方法,但是您可能还需要考虑在ServiceNow中使用名为Data Policies的功能来实现此目的。数据策略允许您使用条件构建器指定字段的要求,并允许您指定何时应用这些策略(即,从导入集,ui策略,Web服务等...)
答案 1 :(得分:1)
正如另一位评论者所说,数据策略是在将数据放入表格之前对数据进行服务器端验证的最佳方式。
我只想添加一下,并说如果您有现有的UI策略,通常可以单击“相关链接”UI操作将其转换为数据策略。 :-)