でのアラートメッセージの作成とカスタマイズ UI ビルダー

  • リリースバージョン: Zurich
  • 更新日 2025年11月24日
  • 所要時間:8分
  • デフォルトとスクリプトの両方のアプローチを使用して、フィードバックとステータスの更新を伝える際にアラートメッセージがどのように役立つかについて説明します。

    アラートは、フィードバック、警告、確認などの標準化された通知を表示するコンポーネントです。スクリプトを書かなくても簡単に構成できますが、スクリプトを追加してより高度な機能を提供できます。

    図 : 1. アラートメッセージタイプ
    一連の異なるタイプのアラート。

    UI ビルダー は、いくつかのタイプのアラートメッセージをサポートしています。それぞれの動作を確認するには、 アラートコンポーネントのドキュメント を開き、インタラクティブプレビューでさまざまな設定を試してください。

    でのアラートメッセージの作成 UI ビルダー

    スクリプティングなしで簡単な通知のアラートメッセージを追加および構成します。

    始める前に

    必要なロール:ui_builder_admin

    このタスクについて

    簡易通知には、デフォルトのアラートメッセージ構成を使用します。この例では、アラートには、ログインしているユーザーのフルネームを使用したパーソナライズされた挨拶が表示されます。

    図 : 2. 最終レイアウトプレビュー
    ヘッダーメニューの下に表示され、ログインしているユーザーに挨拶するアラート。コンポーネントがハイライト表示されます。
    1. アラート:ようこそメッセージを表示します。
    この手順では、 UI ビルダー コンポーネントを使用して、動的でインタラクティブなレイアウトを作成します。コンポーネントの構成方法の詳細については、以下を参照してください。
    表 : 1. この手順で使用されるコンポーネント
    コンポーネント ドキュメントリンク
    アラート

    手順

    1. 移動先 すべて > Now Experience フレームワーク > UI ビルダー.
    2. 作業するエクスペリエンスを開くか、または選択してエクスペリエンスを作成します 作成 > エクスペリエンス.
      エクスペリエンスの作成の詳細については、「UI ビルダー でユーザーがアプリケーションをどのように操作するかを構成する」を参照してください。
    3. ページを最初から作成します。
      ページを作成する方法の詳細については、「UI ビルダーでのページの作成」を参照してください。
    4. アラートを追加します。
      1. コンテンツツリーで [+ コンテンツを追加] を選択します。
      2. アラートを検索し、ツールボックスから追加します。
      3. コンテンツツリーで、 アラート 1 にカーソルを合わせ、構成アイコン を選択し、[ 名前の変更] を選択します。
        コンテンツツリーでアラートコンポーネントの [他のアクション] メニューが開き、[名前の変更] オプションにカーソルを合わせます。
      4. [ コンポーネントラベル] フィールドのテキストを 「ようこそメッセージ」に置き換えます。
        [ コンポーネント ID] フィールドに自動入力されます。
      5. [Apply (適用)] を選択します。
    5. アラートメッセージを構成します。
      1. コンテンツツリーで [ようこそメッセージ] を選択した状態で、構成パネルに移動し、次のプロパティを設定します。
        フィールド
        タイプ 参考情報
        アイコン circle-info-outline
        ヘッダー 空 (フィールド内のテキストを削除)
        リンク 空 ( [編集] を選択してから、[ ラベル]Href 内のテキストを削除)
        アクション 空 ([ 編集] を選択し、[ タイプ ] を [-- なし --] に設定してから、[ ラベル][Href] 内のテキストを削除します)

        構成パネルは次のようになります。

        コンポーネントラベル、タイプ、アイコン、ヘッダー、リンク、およびアクションフィールドがハイライト表示されたアラートの構成パネル。

      2. [ メッセージ] フィールドにカーソルを合わせ、[データをバインド] アイコン を選択します。
      3. 「数式」、「文字列」の順に選択し、CONCATをダブルクリックまたはドラッグして、数式を上の領域に移動します。
        空の値を持つ CONCAT 関数が表示されている [データをバインド] ダイアログ。
      4. value1 をダブルクリックしてフィールドを選択し、もう一度選択してテキストを挿入します。
      5. 「ようこそ!」と入力し、感嘆符の後に必ずスペースを含めてください。
      6. 値をダブルクリックしてフィールドを選択し、もう一度選択してテキストを挿入します。
      7. [データタイプ]、[ページのプロパティ] の順に選択します。
      8. [ピルビュー] で、次の順序でピルを選択します。 セッション > ユーザー > fullName.
      9. fullName をダブルクリックまたはドラッグして上の領域に移動し、[適用] を選択します。
        CONCAT 機能を示す [データをバインド] ダイアログに「ようこそ!値として「@context.session.user.fullName」とします。
    6. ページを保存してテストします。
      1. 右上の [保存] を選択します。
      2. [プレビュー] を選択します。

      アラートがページの上部に表示され、「ようこそ!」というテキストの後にログインしているユーザーの名前が続きます。

      ヘッダーメニューの下に表示され、ログインしているユーザーに挨拶するアラート。

    のクライアントスクリプトを使用したアラートメッセージのカスタマイズ UI ビルダー

    クライアントスクリプトを使用して、コンテキスト依存の動的なアラートメッセージを作成します。

    始める前に

    必要なロール:admin

    このタスクについて

    スクリプト化されたアラートは、イベントや外部データに応答する通知を提供します。柔軟性が高く、複雑な条件に対応できますが、スクリプティングの知識と保守により多くの労力が必要です。この例では、カスタムメッセージを含む複数のアラートを生成するクライアントスクリプトをボタンでトリガーします。

    図 : 3. 最終レイアウトプレビュー
    UI ビルダー ボタンと一連のカスタムスクリプト化されたアラートを表示するエディター。ボタンと 1 つのアラートが強調表示されています。
    1. ボタン:クライアントスクリプトをトリガーしてアラートを表示します。
    2. アラート:カスタマイズされたメッセージを表示します。
    この手順では、 UI ビルダー コンポーネントを使用して、動的でインタラクティブなレイアウトを作成します。コンポーネントの構成方法の詳細については、以下を参照してください。
    表 : 2. この手順で使用されるコンポーネント
    コンポーネント ドキュメントリンク
    ボタン
    アラート

    手順

    1. 移動先 すべて > Now Experience フレームワーク > UI ビルダー.
    2. 作業するエクスペリエンスを開くか、または選択してエクスペリエンスを作成します 作成 > エクスペリエンス.
      エクスペリエンスの作成の詳細については、「UI ビルダー でユーザーがアプリケーションをどのように操作するかを構成する」を参照してください。
    3. ページを最初から作成します。
      ページを作成する方法の詳細については、「UI ビルダーでのページの作成」を参照してください。
    4. ボタンを追加します。
      1. コンテンツツリーで [+ コンテンツを追加] を選択します。
      2. ボタンを検索し、ツールボックスから追加します。
      3. コンテンツツリーで、 ボタン 1 にカーソルを合わせ、構成アイコン を選択し、[ 名前の変更] を選択します。
      4. [ コンポーネントラベル] フィールドのテキストを「アラート のショーケース」に置き換えます。
        [ コンポーネント ID] フィールドに自動入力されます。
      5. [Apply (適用)] を選択します。
    5. クライアントスクリプトを作成します。
      1. [データとスクリプト] で、[クライアントスクリプト] の横にある [+] を選択します。
        クライアントスクリプトがハイライト表示されている [データとスクリプト] ドロワー。
      2. [ スクリプト名] のテキストを 「アラート」に置き換えます。
      3. コードを次のように置き換えます。
        ヒント:
        コードの書式設定アイコン を選択すると、コードが読みやすくなります。
        /**
        * @param {params} params
        * @param {api} params.api
        * @param {any} params.event
        * @param {any} params.imports
        * @param {ApiHelpers} params.helpers
        */
        function handler({
            api,
            event,
            helpers,
            imports
        }) {
            api.emit("NOW_UXF_PAGE#ADD_NOTIFICATIONS", {
                items: [
                    {
                        id: "alert1",
                        status: "critical",
                        icon: "circle-exclamation-fill",
                        content: {
                            type: "html",
                            value: "<h2>Critical: System failure detected!</h2>"                   
                        },
                        action: { type: "dismiss" }
                    },
                    {
                        id: "alert2",
                        status: "high",
                        icon: "circle-exclamation-outline",
                        content: {
                            type: "string",
                            value: "High: CPU usage exceeded 90%"
                        },
                        action: { type: "dismiss" }
                    },
                    {
                        id: "alert3",
                        status: "moderate",
                        icon: "circle-pause-outline",
                        content: {
                            type: "string",
                            value: "Moderate: Disk space is below 20%"
                        },
                        action: { type: "dismiss" }
                    },
                    {
                        id: "alert4",
                        status: "warning",
                        icon: "triangle-exclamation-outline",
                        content: {
                            type: "html",
                            value: "<h4> Warning: A new software update is ready. </h4>"
                        },
                        action: { type: "dismiss" }
                    },
                    {
                        id: "alert5",
                        status: "info",
                        icon: "circle-question-fill",
                        content: {
                            type: "string",
                            value: "Info: A new software update is available"
                        },
                        action: { type: "dismiss" }
                    },
                    {
                        id: "alert6",
                        status: "positive",
                        icon: "check-circle-outline",
                        content: {
                            type: "string",
                            value: "Positive: Backup completed successfully"
                        },
                        action: { type: "dismiss" }
                    },
                    {
                        id: "alert7",
                        status: "low",
                        icon: "bell-fill",
                        content: {
                            type: "string",
                            value: "Low: Minor update recommended"
                        },
                        action: { type: "dismiss" }
                    }
                ]
            });
        }
        
      4. [Apply (適用)] を選択します。
    6. イベントを使用してボタンをクライアントスクリプトにリンクします。
      1. コンテンツツリーで、作成したボタン [ アラートの紹介] を選択します。
      2. 構成パネルで [イベント] タブを選択します。
      3. [ ボタンクリック] イベントで、[ ハンドラーの追加] を選択します。
      4. アラートを検索し、[クライアントスクリプト] の下のアラートハンドラーを選択します。
        選択したアラートクライアントスクリプトのハンドラーを表示する [イベント] ダイアログ。
      5. [Continue (続行)] を選択します。
      6. [Add (追加)] を選択します。
    7. ページを保存してテストします。
      1. 右上の [保存] を選択します。
      2. [プレビュー] を選択します。

      ボタンを選択すると、クライアントスクリプトで定義したメッセージを含む複数のアラートが表示されます。

      UI ビルダー ボタンと一連のカスタムスクリプト化されたアラートを表示するエディター。