gsftsubmit() を使用して 1 つの UI アクションでクライアントコードとサーバーコードの両方を実行する方法Summary<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #6e9db4; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: 500px !important; width: auto; height: auto; } } UI アクションは主に、レコードに対してサーバーサイドの更新を実行するために使用されます。それ以外の場合は、UI アクションレコードの [クライアント] チェックボックスを使用して、クライアント側スクリプトを実行できます。 しかし、両方を行う必要がある場合はどうすればよいでしょうか?たとえば、ボタンをクリックしてレコードを更新するが、クライアント側の検証が成功した後に行う必要があるとします。 [インシデントの再オープン] ボタンのクリック時にクライアント側の検証を実行し、クライアントスクリプトの検証が成功した後にのみサーバー側スクリプトを実行する、[インシデントの再オープン] UI アクションのサンプルを次に示します。 名前:インシデントの再オープン アクション名:reopen_incident フォームボタン:True クライアント:Trueクリック時: reopen(); 条件:/*それに応じて条件を設定*/ Script (スクリプト): Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #6e9db4; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: 500px !important; width: auto; height: auto; } } gsftSubmit() は主に、クライアントサイドとサーバーサイドのスクリプトを持つ UI アクションで使用されます。クライアント側スクリプトの最後に、gsftSubmit(null, g_form.getFormElement(), "Action name") は、3 番目のパラメーターで指定された UI アクションを再度トリガーします。今回はサーバー側のコードのみが実行されます。