サポートされているクライアント スクリプトの種類と API

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:8分
  • 一部のクライアント スクリプトは サービスポータル でサポートされていません。その他のクライアント スクリプトには、[すべて] または [モバイル/サービス ポータル] に設定された UI タイプが必要です。クライアント スクリプトを サービスポータル で使用する場合は、モバイル環境でサポートされているクライアント側 API のみ使用できます。

    クライアント スクリプトのサポート サービスポータル

    クライアントスクリプト 説明
    カタログ クライアント スクリプト

    サービスポータル では、[UI タイプ] フィールドを [すべて] または [モバイル/サービスポータル] に設定する必要があります。[デスクトップ] であるとマークされたクライアントスクリプトは、サービスポータルでサポートされていない従来の API に依存しています。スクリプトに [モバイル/サービスポータル] または [すべて] とフラグを付ける前に、サポートされているクライアントサイド API のみを使用していることを確認してください。

    妥当性検証スクリプト

    サービスポータル では、[UI タイプ] フィールドを [すべて] または [モバイル/サービスポータル] に設定する必要があります。[デスクトップ] であるとマークされたクライアントスクリプトは、サービスポータルでサポートされていない従来の API に依存しています。スクリプトに [モバイル/サービスポータル] または [すべて] とフラグを付ける前に、サポートされているクライアントサイド API のみを使用していることを確認してください。

    検証スクリプトを使用して特定のフィールド タイプのユーザー入力を検証します。新しいインスタンスでは、サービスポータルに XML、スクリプト、スクリプト (平文)、メール、およびバージョン検証スクリプトがデフォルトで含まれています。以前のリリースからアップグレードする場合、モバイルとサービスポータルバージョンはデフォルトで有効ではありません。サービスポータルのユーザー入力を検証するには、検証スクリプトのモバイルとサービスポータルバージョンをアクティブ化する必要があります。サービスポータル検証スクリプトの有効化」を参照してください。

    注:
    検証スクリプト内で UI スクリプトを呼び出すには、g_ui_scripts グローバル オブジェクトを使用します。詳細については、「 GlideUIScript」を参照してください。UI スクリプトの [グローバル] フィールドを false に設定し、[UI タイプ] を [モバイル/ サービスポータル] または [すべて] に設定していることを確認してください。
    UI スクリプト

    サービスポータル では、[UI タイプ] フィールドを [すべて] または [モバイル/サービスポータル] に設定する必要があります。[デスクトップ] であるとマークされたクライアントスクリプトは、サービスポータルでサポートされていない従来の API に依存しています。スクリプトに [モバイル/サービスポータル] または [すべて] とフラグを付ける前に、サポートされているクライアントサイド API のみを使用していることを確認してください。

    UI アクション

    サーバー側のすべての UI アクションは サービスポータル でサポートされますが、setRedirectURL() オペレーションは無視されます。これは、サービスポータル フォームがプラットフォームとは異なる方法でリダイレクトを処理するためです。

    フォーム ウィジェットは、クライアントとしてマークされた UI アクションをすべて無視します。

    UI ポリシー サポートされていますが、宣言型の UI ポリシーのみを使用する必要があります。条件ビルダーで結果が得られない場合を除き、スクリプト作成は避けてください。
    UI マクロ UI マクロは Jelly を使用するため、サポートされていません。
    フォーマッター フォーマッターが Jelly を使用するためサポートされていません。

    サポートされているクライアント側 API

    onLoad、onChange、および onSubmit クライアント スクリプトで使用するためにサポートされているクライアント スクリプト API です。

    クラスとメソッドの詳細については、 Client API referenceを参照してください。

    クラス 利用可能なメソッド
    g_form
    • addDecoration(fieldName, icon, title)
    • addErrorMessage(message)
    • addInfoMessage(message)
    • addOption(fieldName, value, label, index)
    • clearOptions(fieldName)
    • getActionName()
    • getBooleanValue(fieldName)
    • getDecimalValue(fieldName)
    • getEncodedRecord()
    • getFieldNames()
    • getIntValue(fieldName)
    • getLabel(fieldName)
    • getReference(fieldName, callback)
    • getRelatedListNames()
    • getSectionNames()
    • getSysId()
    • getTableName()
    • getValue(fieldName)
    • hasField(fieldName)
    • hideAllFieldMsgs(type: "info | error")
    • hideErrorBox(fieldName)
    • hideFieldMsg(fieldName, clearAll)
    • hideRelatedList(listTableName)
    • hideRelatedLists()
    • isMandatory(fieldName)
    • isNewRecord()
    • isReadOnly(fieldName)
    • isVisible(fieldName)
    • removeDecoration(fieldName, icon, title)
    • removeOption(fieldName, value)
    • save()
    • serialize(onlyDirtyFields)
    • setFieldPlaceholder(fieldName, placeholder)
    • setLabel(fieldName, label)
    • setMandatory(fieldName, isMandatory)
    • setReadOnly(fieldName, isReadOnly)
    • setSectionDisplay(sectionName, isVisible)
    • setValue(fieldName, value, displayValue)
    • setVisible(fieldName, isVisible)
    • showErrorBox(fieldName, message, scrollForm)
    • showFieldMsg(fieldName, message, type: "info | error", scrollForm)
    • showRelatedList(relatedTableName)
    • showRelatedLists()
    • submit(submitActionName)
    注:
    g_form API での variables.var_name 表記の使用は サービスポータル でサポートされていません。グローバル オブジェクトとしての g_form は、ウィジェット クライアント コントローラーや UI スクリプトでは使用できません。
    g_list
    • get(fieldName)
    • addItem(value, displayValue)
    • removeItem(value)
    • reset()
    • setQuery(queryString)
    • setDefaultOperator(operator)
    • getDefaultOperator()
    g_service_catalog

    isOrderGuide()

    GlideAjax
    • addParam (name, value)
    • getParam (name)
    • getXML(callback)
    • getXMLAnswer(callback)
    • getJSON(callback)
    • setErrorCallback(errorCallback)
    • getURL()
    • getParams()
    • execute()
    • successCalback(data, status, xhr)
    • errorCallback(xhr)
    • setScope(scope)
    注:
    • モバイル プラットフォームは同期 GlideAjax 呼び出しを許可しないため、GlideAjax 呼び出しの getXMLWait() メソッドは サービスポータル で機能しません。代わりに、getXML(Function callback) または getXMLAnswer(Function callback) などの非同期呼び出しのいずれかを使用します。
    • GlideAjax は、ウィジェットクライアントコントローラーでは使用できません。
    GlideRecord
    • addQuery(encodedQuery)
    • addQuery(fieldName, operator, value)
    • getEncodedQuery()
    • get(id)
    • getTableName()
    • hasNext()
    • insert(callback)
    • gotoTop()
    • next()
    • loadRow(rowObj)
    • getValue(fieldName)
    • setValue(fieldName, value)
    • isDotWalkField(fieldName)
    • addOrderBy(fieldName)
    • setDisplayFields(fieldNames)
    • query(callback)
    • setRows(rowsArray)
    • setTableName(tableName)
    • setLimit(maxInt)
    • getLimit()
    i18NV3

    getMessage(文字列 messageKey、関数コールバック)