🌊
【ServiceNow】UIページの仕組み
UIページがどのように動くか
HTML欄とClient script欄
- HTML欄に書いたコードはjellyによりサーバーサイドでHTMLコードに展開される。
- <g:evaluate>等でサーバースクリプトを実行可能。
- Client scriptはブラウザ上で動作する。
- HTMLコードももちろんブラウザ上でレンダリングされるため、HTML内に記述した<script>もClient script欄と同様に動く。違いはコード上の記述位置だけ。
Processing script欄
- <g:form>を記述すると、HTMLでは<form action="ui_page_process.do?sys_id={UIページのSysID}>に展開され、submitするとui_page_process.doにPOSTされる。
- ui_page_process.doによりProcessing script欄のサーバースクリプトが実行され、その後はGETリクエスト時と同様の流れでHTML欄が実行される。
Discussion