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 に答える