マイクロアプリのカスタマイズ

既存の追加設定不要のマイクロアプリをカスタマイズするか、独自のマイクロアプリを構築して、ユーザーのニーズを満たし、毎日のワークフローを合理化する最高のユーザーエクスペリエンス実現します。空のマイクロアプリをアプリケーション統合に追加して、ページまたはイベント通知、あるいはその両方を作成します。

  • 通知は、イベント駆動型マイクロアプリであり、何らかの理由で注意が必要な場合、たとえば、Workspaceアクティビティのカードがフィードされるときに、自動的にユーザーに通知します。そのようなマイクロアプリには、「承認のための新しい経費レポート」「登録可能な新しいコース」 があります。

  • ページは、ユーザーが開始するマイクロアプリであり、Workspaceでアクションとして使用でき、アクションを簡単に開始できるようにします。たとえば、「有給休暇を申請する」「ヘルプデスクチケットを送信する」「ディレクトリを検索する」などです。

必要なエンティティの確認

既存の統合をチェックして、必要なテーブルが既にマイクロアプリに存在することを確認します。必要なテーブルが見つからない場合は、追加する必要があります。

マイクロアプリのスキーマの編集

  1. [統合] ページから、マイクロアプリを追加する統合の横にあるメニューを選択します。
  2. [編集] を選択します。

    [テーブル] ページが開き、そこにデータベースがどのようにデータベーステーブルに分割されているかが概説されています。

  3. 必要なテーブルを見つけるには、[スキーマを編集]を選択し、必要なエンティティを対象としてフィルタリングし、テーブルが存在することを確認します。

マイクロアプリの追加

テンプレート統合の場合、統合アプリケーションからマイクロアプリプラットフォームに大量のデータをプルできます。このデータ量をより適切に制御および制限するには、[テーブル] ページを使用して、データ同期のエンティティをフィルタリングし、同期を高速化します。

詳しくは、「統合の構成」で「必要なエンティティの確認」および「データ同期の設定」を参照してください。

マイクロアプリの追加

アプリケーション統合に空のマイクロアプリを追加するか、マイクロアプリを含む.mappファイルをインポートすることにより、マイクロアプリを追加できます。

マイクロアプリの追加

マイクロアプリを追加すると、[マイクロアプリの管理]ページの関連する統合の下に表示されます。

次の手順を実行します:

  1. [マイクロアプリの管理]ページから、マイクロアプリを追加する統合の横にあるメニューを選択します。
  2. [マイクロアプリの追加] を選択します。
  3. 追加設定不要のマイクロアプリのいずれかを選択するか、または [空白のテンプレート] を選択し、ビジネスニーズに基づいて自身のマイクロアプリを構築します。

    空のマイクロアプリを追加すると、[マイクロアプリの管理]ページの関連する統合の下に表示されます。

  4. [マイクロアプリの管理]ページに戻り、統合の下にあるリストから [空のマイクロアプリ] を選択します。

    [プロパティ] ページが開きます。

  5. 適切な名前と説明を付けます。
  6. [マイクロアプリのアイコン] を選択し、メニューから適切なアイコンを選択します。[アプリアイコン][アクションと通知のアイコン]、および [マイクロアプリとデータ] のアイコンから選択できます。

ページまたは通知を追加する準備ができました。

マイクロアプリのインポート

別のインスタンスで作成したマイクロアプリをインポートします。その後、既存のページおよび通知を編集したり、新しく追加したりできます。

次の手順を実行します:

  1. マイクロアプリを含む.mappファイルを、アプリケーション統合にアップロードします。
  2. 必要なテーブルエンティティを確認します。必要に応じて新しいエンティティを追加します。
  3. ページまたは通知、あるいはその両方を追加するか、既存のページまたは通知を開きます。
  4. ビルダーを使用してページと通知をカスタマイズします。
  5. アクセスを管理します。

新しいページと通知の追加

マイクロアプリの準備とデータベースエンティティの用意が完了したら、ページまたはイベント通知、あるいはその両方を作成する必要があります。

新しいページと通知の追加

イベント通知の追加

新しい有給休暇申請や、レコードが変更されたという通知など、クライアントアプリケーションに送信されるイベントのトリガーを作成します。テンプレートの種類から選択して、ビルダーでイベントをカスタマイズします。

次の手順を実行します:

  1. イベントを追加するマイクロアプリを選択します。

  2. ページの下部にある [新しい通知の作成] を選択します。
  3. 通知に名前を付けます。
  4. 必要なトリガーと通知の種類を以下から選択します:

    • 新しいレコード
    • 変更されたレコード
    • 一致するレコード
    • レコードの削除
    • 定期的な通知(ユーザーアクション)
    • 定期的なレポート
    • 日付リマインダー

    次のスクリーンショットは、[新しい通知]画面がどのように表示されるかを示しています:

    新しい通知

  5. データソースを確認し、データテーブルを選択します。

    注:

    Citrix Workspaceマイクロアプリは、統合間共通のマイクロアプリをサポートしているので、[データソースを選択] リストには、使用可能なすべての統合データソースが表示されます。

  6. [追加] を選択します。

新しい通知が [通知] リストに追加され、構成する準備ができました。

アクションページの追加

マイクロアプリのアクションページを追加するには、開始テンプレートから選択し、ビルダーでページをカスタマイズします。

次の手順を実行します:

  1. ページを追加するマイクロアプリを選択します。
  2. [ページ] を選択し、[新しいページを追加]を選択します。
  3. ページに名前を付けます。
  4. ページの開始テンプレートを選択します:
    • 詳細
    • フォーム
    • テーブル
    • 静的コンテンツ

    次のスクリーンショットは、[新しいページ]画面がどのように表示されるかを示しています:

    新しいページテンプレート(詳細、フォーム、テーブル、静的コンテンツ)の追加

  5. [データソースを選択] および [データテーブルを選択] メニューを使用して、データソースを確認し、データテーブルを選択します。

    注:

    Citrix Workspaceマイクロアプリは、統合間共通のマイクロアプリをサポートしているので、[データソースを選択] リストには、使用可能なすべての統合データソースが表示されます。

  6. [フィールドを選択] を選択して、新しいページに自動入力されるテーブル列を指定します。
  7. [追加] を選択します。

新しいページが [ページ] リストに追加され、カスタマイズする準備ができました。

イベント通知の構築

意図した結果に基づいてマイクロアプリを作成する場合、さまざまなオプションがあります。Citrix Workspaceマイクロアプリは、一連の設定済みで追加設定不要のマイクロアプリを提供し、自身のカスタムマイクロアプリを構成するツールも提供しています。

イベント通知を作成するには、以下の手順に従います:

  • 通知/アクションを送信する条件、および対象利用者を作成します。
  • 利用者の通知カードを設定します。
  • アクション項目を設定します。
  • 有効期限の条件と期間を設定します。

[イベントを実行] を選択すると、このイベント通知を手動でトリガーして実行できます。[イベントログを表示] を選択して、重大度別に分類された変更の履歴を表示します。

通知条件の設定

設定フィールドは、選択した通知の種類によって異なります。

  • 新しいレコード
  • 変更されたレコード
  • 一致するレコード
  • レコードの削除
  • 定期的な通知(ユーザーアクション)
  • 定期的なレポート
  • 日付リマインダー

以下の例では、Concur承認用に設定された一連の条件を確認できます。同期間隔、トリガーイベント条件、および通知利用者を設定できます。

  1. 同期間隔を設定します。
  2. 通知レコードのトリガーを設定します。

    注:

    テンプレートアプリケーションを使用している場合、これらの条件はそのままでは編集できません。 pre-configured.

  3. イベントをトリガーするレコードに条件を設定します。
  4. 通知利用者を設定します。

通知条件の設定

注:

必要な数の条件を定義できます。複数の条件がある場合、1つの条件が一致するだけでよいか、すべての条件が一致する必要があるかを指定する必要があり、別の論理式を指定することもできます。

通知カードの設定

次に、利用者のフィードカードの設定を行います。コンテンツの種類、カードのタイトルと本文、オプションのカードメディア画像を設定し、アイコンを選択して、タイムスタンプを選択します:

カード設定

カード設定に変更を行うと、カードプレビューに表示されます:

カードプレビュー

マイクロアプリのアクション項目の設定

通知のアクション条件とトリガーを設定します。ターゲットアプリケーション、マイクロアプリ通知利用者がナビゲートできるページビルダーで作成されたページ、および利用者のアクションボタンを設定できます。

アクション設定オプションは、作成しているマイクロアプリ通知によって異なります。

通知アクション

注:

ブレードのボタンのアクションを定義するときに、「URLへ移動」操作を使用できます。ただし、これらのボタンがフィードカードに表示されている場合、そこではサービスアクションのみが実行されるので、「URLへ移動」は機能しません。

通知の有効期限条件と時間の設定

通知の最後の手順として、有効期限の条件や有効期限など、通知の有効期限の条件を作成します。

カードコンテンツの設定

新しいページの作成

ページを作成するとき、必要な情報に応じて、次の基本的なページレイアウトから選択できます:各テンプレートは、目的のページを作成するアクティビティを高速化することのみを目的としています。自身の要件に応じて、追加のフィールドとボタンを追加し、カスタマイズします。

ページテンプレート

  • 詳細 - 静的な詳細を提供するページテンプレートです。
  • フォーム - ページにユーザーデータを入力する機能に加えて、静的な詳細を提供するページを作成します。
  • テーブル - ターゲットアプリケーション統合から読み込むデータテーブルに基づいて、ページを作成します。
  • 静的コンテンツ - 見出し、エラーメッセージ、リマインダーなど、静的で対応不可能な情報を提供するページコンポーネントをセットアップします。

ページビルダーのさまざまなコンポーネントとセクションについては、以下のセクションで説明します。

ページビルダーの詳細ビュー

ページビルダーのコンポーネント

ページビルダーでは、さまざまなページコンポーネントから選択することができ、マイクロアプリの出力、情報、および表示のカスタマイズと設定を行うことができます。コンポーネントを使用して、期待することとニーズに基づいてページマイクロアプリを構築します。たとえば、ユーザーのリストを表示する場合は、テーブルコンポーネントを使用して構築します。

さまざまなテンプレートページに、デフォルトで使用可能なさまざまなコンポーネント機能があります。以下のリストは、使用可能なすべてのオプションを網羅しています。

入力コンポーネント - 入力によって、ボタン、テキスト入力、ラジオボタンなど、操作可能なセクションをページ上に作成するコンポーネントを使用できます。

  • ボタン - クリックして使用する、アクションと論理が含まれたコンポーネントをページに追加します。
  • テキスト入力 - テキストソースを定義し、デフォルトでページに読み込まれるようにします。アクションを追加することができます。無効にすることもできます。
  • テキスト領域 - テキストソースを定義し、デフォルトでページに読み込まれるようにします。アクションを追加することができます。
  • 数値入力 - 数値のソース、範囲、デフォルト、および形式を定義して、ページに読み込みます。
  • 画像 - 画像ソースと形式を定義して、ページに読み込みます。
  • 選択 - ユーザーが値の一覧から選択できるようにします(値の上限は100個)。ソースシステムからデータが入力されるか、値の一覧を手動で入力できます。
  • 検索 - ユーザーが大量の値を検索できるようにし、何かを検索して値を選択できるようにします。
  • チェックボックス - ソース、デフォルト、アクション、および論理を定義して、選択可能なコンポーネントをページに追加します。
  • ラジオ - 1つしか選択できないオプションのセットを追加します。ソースシステムからデータが入力されるか、値の一覧を手動で入力できます。
  • 日付/時刻 - 日付または時刻、あるいは両方のソース、デフォルト、および形式を定義して、ページに読み込みます。

表示コンポーネント - 表示によって、テーブル、静的テキスト、画像などを含むマイクロアプリのエンドユーザーに、情報を提供するコンポーネントを使用できます。

重要:

個人用のクエリのないテーブルは、利用者に対するデータリレーションとは関係なく、テーブルフィルターに一致するすべてのレコードを公開します。データ公開を制限しない限り、潜在的に機密性の高いデータがすべてのマイクロアプリユーザーに公開される可能性があります。個人設定機能を使用して、ページへのデータアクセスを制御します。

ページ内のコンポーネントビルダーペインで、テーブルを選択します。[テーブルのプロパティ] を選択し、[個人設定]を選択します。次に [+条件を追加] を選択して、必要に応じて制約を追加します。

  • テーブル - テーブルのソース、フィルターを定義し、列を定義して、テーブルを追加します。ページリンクアクションを追加できます。データの露出を制限するには、個人設定クエリを設定する必要があります。
  • テキスト - テキストソースと形式を定義して、ページに読み込みます。アクションとロジックを追加できます。
  • 静的テキスト - 静的テキストを定義してページに表示します。アクションを追加することができます。
  • 静止画像 - URLソースから静止画像をアップロードして表示します。
  • 区切り線 - 区切り線を使用して、無関係の情報とグループに関連する情報を分離します。
  • 戻るボタン - ユーザーが前のページに戻れるようにします。
  • Power BI - BIレポートを表示します。ソースと形式を定義します。
  • Concur受領書ビューア - 受領書の画像を表示します。ソースと形式を定義します。

レイアウトコンポーネント - ページのレイアウトを設定するためのグリッドコンポーネントを備えています。

  • フレキシブルグリッド - ページ上のコンポーネントの配置をより詳細に制御できます。大画面を備えるデバイス向けにページを設計する場合に便利です。ラベルと、グリッドに含めるセルの総数を設定します。

ページの詳細

ページの詳細によって、情報のフィルターを作成して設定しているページを構成することができ、さまざまな情報デバッグ機能が提供されます:

  • ページ名 - ページの名前を設定します。
  • データフィルター - アクションデータに制約を設定するために使用します。
  • SQLを表示 - これを使用して、デバッグのためにSQLを表示します。
  • コンポーネントの論理を表示 - これを使用して、デバッグ用のコンポーネントの論理を表示します。
  • レコードが存在しない場合に表示するコンテンツ - レコードが存在しないときに表示する静的コンテンツページを設定します。

コンポーネントのプロパティ

各ページビルダーのコンポーネントには、以下のようなさまざまなオプションを備えた固有のプロパティメニューがあり、コンポーネントに応じて選択できます:

  • ラベル - ボタン、テキスト、画像などのラベルをカスタマイズします。
  • サイズ - ボタン、テキストなどのサイズを設定します。
  • スタイル - テキスト、ボタンなどのさまざまな色と形式を切り替えます。
  • ブレードのフッターに表示 - ページブレードに要素を表示するように切り替えます。
  • データソース - 表示された要素のデータソースを選択します。
  • データテーブル - 表示された要素のデータテーブルを選択します。
  • データ列 - 表示された要素のデータ列を選択します。
  • 条件付き書式 - ページ要素の条件付き書式を設定します。
  • 変数の挿入 - ページ要素に変数を追加して、アプリケーション統合データを自動的に表示します。
  • 表示の切り替え - ページビルダーでの要素の表示方法を切り替えます。

アクション

アクションメニューはボタンコンポーネント用のものであり、マイクロアプリの受信者が操作可能な入力で応答できるようにします。統合で設定した設定済みサービスアクションから、ボタンによって実行されるアクションを定義します。

論理

論理メニューを使用して、ページに追加したボタンの論理を設定できます。このメニューでは、クライアントアプリケーションでボタンを選択すると実行されるアクションを追加できます。1つのボタンに複数のスタックアクションを追加して、1回のクリックで複数のアクションの効果を作成できます。各サービスアクションが正常に実行されると、一連のアクションがすべてが完了するまで実行されます。アクションには以下のものがあります:

  • 条件の評価 - 論理引数を介して条件の設定と編集を行います。
  • コンポーネントの値を設定 - ボタンのコンポーネントの値を設定して、アクションをコミットします。
  • コンポーネントを表示 - コンポーネントを表示する条件を設定します。
  • コンポーネントを非表示 - コンポーネントを非表示にする条件を設定します。
  • コンポーネントを有効化 - コンポーネントを有効にする条件を設定します。
  • コンポーネントを無効化 - コンポーネントを無効にする条件を設定します。
  • コンポーネントを必須に設定 - コンポーネントを必要とする条件を設定します。
  • コンポーネントを不要に設定 - コンポーネントを除外する条件を設定します。

次のステップ

カスタマイズのシナリオを確認します。詳しくは、「カスタマイズのシナリオ」を参照してください。