🌊

【ServiceNow】UIページの仕組み

2024/06/02に公開

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