クライアントスクリプト API - ServiceNow Fluent
クライアントスクリプト API は、フォームの読み込み時、フォームの送信後、フィールドの値の変更時など、クライアントベースのイベントが発生したときに、クライアント (Web ブラウザー) で JavaScript を実行するクライアント側スクリプト [sys_script_client] を定義します。
クライアントスクリプトに関する一般的な情報については、「 Client scripts」を参照してください。
ClientScript オブジェクト
ユーザーがフォームを使用しているときに、フォーム、フォームフィールド、およびフィールド値を構成するクライアントスクリプト [sys_script_client] を作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| $id | 文字列または数値 | 必須。メタデータオブジェクトの一意の ID。アプリケーションをビルドすると、この ID は一意のsys_idにハッシュされます。詳細については、「ServiceNow Fluent 言語構成」を参照してください。 形式: |
| table | 文字列 | 必須。クライアントスクリプトが実行されるテーブルの名前。 |
| name | 文字列 | 必須。クライアントスクリプトの名前。 |
| active | ブーリアン | クライアントスクリプトが有効かどうかを示すフラグ。 有効な値:
デフォルト:true |
| 適用拡張 | ブール | クライアントスクリプトが指定されたテーブルから拡張されたテーブルに適用されるかどうかを示すフラグ。 有効な値:
デフォルト値:false |
| uiType | 文字列 | クライアントスクリプトが適用されるユーザーインターフェイス。 有効な値:
デフォルト:desktop |
| description | 文字列 | クライアントスクリプトの機能と目的の説明。 |
| messages | 文字列 | getmessage('[message]') を使用してローカライズされたメッセージとして、クライアントスクリプトに使用できるテキスト文字列。詳細については、「クライアントスクリプトメッセージの翻訳」を参照してください。 |
| isolateScript | ブール | スクリプトが strict モードで実行され、直接 DOM、jQuery、prototype、および window オブジェクトへのアクセスがオフになっているかどうかを示すフラグ。 有効な値:
デフォルト値:false |
| script | スクリプト | ブラウザーで実行されるクライアント側スクリプト。 このプロパティは、インライン JavaScript、またはスクリプトを含むアプリケーション内の別のファイルへの参照をサポートします。 Format (形式):
|
| グローバル | ブーリアン | クライアントスクリプトがテーブルのどのビューで実行されるかを示すフラグ。 有効な値:
デフォルト:true |
| view | 文字列 | クライアントスクリプトが実行されるテーブルのビュー。このプロパティは、global プロパティが false に設定されている場合にのみ適用されます。 |
| type | 文字列 | クライアントスクリプトのタイプ。実行するタイミングを定義します。サポートされているタイプの詳細については、「 Client scripts」を参照してください。 有効な値:
|
| フィールド | 文字列 | クライアントスクリプトが適用されるテーブルのフィールド。このプロパティは、type プロパティが onChange または onCellEdit に設定されている場合にのみ適用されます。 |
| $meta | オブジェクト | アプリケーションメタデータのメタデータ。 installMethod プロパティを使用すると、特定の状況でのみロードされる出力ディレクトリにアプリケーションメタデータをマップできます。 installMethod の有効な値:
|
import { ClientScript } from '@servicenow/sdk/core'
export const cs = ClientScript({
$id: Now.ID['my_scripts'],
name: 'my_scripts',
table: 'incident',
active: true,
appliesExtended: false,
global: true,
uiType: 'all',
messages: '',
isolateScript: false,
type: 'onLoad',
script: Now.include('../client/client-script.js'),
})
クライアントスクリプトは、スクリプトプロパティから参照されるclient-script.jsファイルで定義されます。たとえば、次のようになります。
function onLoad() {
const x = 'util' g_form.addInfoMessage(x)
}