パラメーター化されたリスト画面の構成

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む9読むのに数分
  • 画面に表示されるレコードをフィルタリングするために画面で使用されるパラメーターについて、ユーザーにクエリするリスト画面を構成します。

    始める前に

    必要なロール:admin
    パラメータ化されたリストの作成は、標準リストの作成に似ています。標準リストを作成するために使用するステップに加えて、次のものを作成する必要があります。
    • リストのパラメーター化されたデータアイテム。このデータアイテムは、パラメーターを使用して、リストに表示されるデータをフィルターリングします。
    • リスト画面のパラメーター。このパラメーターは、リストに渡された値を保存します。
    • リスト内のパラメーターをデータアイテムのパラメーターに関連付けるための、画面 UI パラメーターマッピング。

    手順

    1. 移動先 すべて > システムモバイル > Mobile App Builder.
      この モバイルアプリビルダー
    2. 作業しているアプリケーションスコープを検索し、アプリケーションスコープの名前を選択します。
      この モバイルアプリビルダー
    3. [画面] カテゴリを選択し、[新規] を選択します。
    4. 画面の作成 ページで リスト オプションを選択し、 続行 を選択します。
    5. 必要に応じて次のフィールドに入力します。
      表 : 1. リスト画面レコード
      フィールド 説明
      プロパティ
      名前 リスト画面の名前。この名前は、モバイルアプリケーションでタイルとして表示されます。
      説明 リスト画面に関する補足情報。
      画面設定
      オフラインで利用可能 画面がオフラインモードで利用可能かどうかを判断するオプション。
      画面名を非表示 画面名を画面ヘッダーとして表示するかどうかを指定するオプション。これは、テキストがすでにヘッダー名に表示されている場合や、テキストによってユーザーに価値が提供されない場合に便利です。
      フィルターを非表示にする リストにリストフィルターが表示されないようにするオプション。
      アイコン ランチャー画面に追加されたときにリスト画面を表すために使用されるアイコン。
      カスタムフィルター カテゴリ別にレコードタイプをフィルタリングするためのカスタムフィルターを追加するオプション。
      空ステータス 表示できるデータがない場合に空のスペースに表示する内容を設定します。
      画面セグメント リスト画面の追加画面セグメントを構成します。
      トップメニュー関数インスタンス トップメニュー機能 を使用して追加オプションを表示するかどうかを指定するオプション。
      フッター関数インスタンス フッター機能を使用して追加オプションを表示するかどうかを指定するオプション。
      UI のパラメーター フィールドまたは UI 要素の動作を変更します。
      動的画面タイトル 要素を作成して UI パラメーターにマッピングできます。これを使用して、ある画面から別の画面に値を渡し、宛先画面のタイトルに含めます。
      アクセスロール この画面にアクセスできるユーザーロールを決定します。[ロールなし] を選択した場合、任意のロールを持つユーザーが画面にアクセスできるようになります。
    6. [アイコン] セクションで、既存のアイコンを選択するか、アイコンを作成します。

      このアイコンをリスト画面に追加すると、ランチャー画面に表示されます。アイコンの作成の詳細については、「」を参照してください モバイルのアイコン

    7. 画面セグメントセクションで、新規 を選択します。
    8. 必要に応じて次のフィールドに入力します。
      表 : 2. 画面セグメントレコード
      フィールド 説明
      プロパティ
      名前 画面セグメント画面の名前。
      順序 セグメントが画面に表示される順序。セグメントが、最小値から最大値の順に表示されます。
      スクリーン リスト画面レコードのリスト名を表示します。
      最大オフライン行数 オフライン表示で表示する行数。
      ストリーム データアイテムやリストアイテム構成レコードをリスト画面に接続するレコードです。
      インターリーブソート
      リストストリームインターリーブフィールドをソート リスト ストリーム インターリーブ フィールドを昇順または降順のどちらでソートするかを決定します。
    9. ストリーム セクションで、新規 を選択します。
    10. 必要に応じて次のフィールドに入力します。
      表 : 3. リストストリームレコード
      フィールド 説明
      プロパティ
      名前 ストリームの名前。
      テーブル リストに表示するデータを含む関連テーブルを選択します。
      インターリーブフィールド データアイテムをインターリーブするために使用するフィールドを選択します。
      データアイテム データアイテムは、画面に表示されるデータを提供する、選択したテーブルに対するクエリです。
      リストアイテム構成 各レコードの表示方法とそれに関連付けられたアクションを決定します。
    11. データ項目 セクションで、新規 を選択します。
    12. 必要に応じて [ プロパティ ] セクションと [データ ] セクションに入力します。
      データアイテムの作成の詳細については、「標準データアイテムの構成」を参照してください。
    13. パラメーター セクションで、新規 を選択します。
    14. [データ パラメーター] 画面の [名前] フィールドに、パラメーターの名前を入力します。

      パラメーター名は、フォームのフィールドと最もよく関連付けられます。たとえば、フィールドが優先度を参照するときは、パラメーター名として「優先度」と入力します。

    15. [ タイプ ] フィールドから、パラメーターのデータタイプを選択します。

      このタイプにより、ユーザーがモバイル UI とやり取りする方法が決まります。たとえば、10 進数や整数のタイプは、モバイルデバイスに数字のみのキーパッドを開くように指示します。次のタイプから選択します。

      • 整数:数字のみのキーパッドを開きます。
      • 文字列:入力にフルキーボードを使用します。優先度やステータスなどのリストパラメーターや、担当者や発信者のような参照フィールドには文字列タイプを使用します。
      • 10 進数:数字のみのキーパッドを開きます
      • ブーリアン:true または false の選択オプションを開きます
      • 日付と時刻:正確な時間セレクタを含むカレンダーを開きます
      • 日付:カレンダーを開きます
    16. [データアイテム] フォームの [条件] セクションで、パラメーターのクエリ条件を追加します。

      [条件] フィールドは、データベースをクエリするパラメーターと一致させる必要があります。たとえば、[優先度] フィールドをクエリするデータアイテムを作成する場合は、 {{data parameter}} という優先度の条件を作成します。作成したデータパラメーターを条件ビルダーで選択して、必ず選択してください。

      これで、パラメーター化されたリストで使用するパラメーター化されたデータアイテムができました。この例は、Priority という名前のパラメーターを使用して、そのパラメーターの値に一致する優先度のデータアイテムをフィルタリングするパラメーター化されたデータアイテムを示しています。

    17. 階層構成ツリーを使用して、リストストリームに戻ります。
    18. [ データアイテム ] フィールドで、前のステップで作成したパラメーター化されたデータアイテムを選択します。
    19. リスト画面に戻り、[UI パラメーター] の下の [新規] を選択して、新しい UI パラメーターを作成します。
    20. 必要に応じて次のフィールドに入力します。
      フィールド
      名前 UI パラメーターの名前。
      表示名 [ 名前 ] フィールドに使用されているものと同じテキストが自動的に入力されます。
      設定
      パラメータータイプ このフィールドは、自動的に入力されます。
      スクリーン このフィールドは、自動的に入力されます。
      入力スタイル パラメーターの入力スタイル。[インライン]、[ポップアップ]、または[なし] から選択します。
      必須 パラメーターのユーザー入力が必須かどうかを決定します。
      プレースホルダーテキスト ユーザーが値を入力する前に、パラメーター入力フィールドに表示されるテキスト。
      順序 UI パラメーターが表示される順序を設定するために使用できるオプションのフィールド。パラメータが複数ある場合は、[ 順序]を設定します。
      入力ソース パラメーター入力元が [ユーザー入力] か [ 自動入力] かを選択します。この例では [ ユーザー入力 ] を選択します。
      入力タイプ

      ユーザーがこのパラメーターの値を入力する方法。次のオプションのいずれかを選択します。

      • テキスト
      • 選択リスト
      • 検索リスト
      • QR/バーコード

      この例では [選択リスト ] を選択します。

      繰り越し このパラメーターが繰り越しパラメーターかどうか。繰り越しパラメーターを使用して、さまざまな画面とアクションの間で情報を移動します。
      複数選択 ユーザーが選択リストから複数の値を選択できるかどうかを指定します。このフィールドは、[入力タイプ] フィールドが [選択リスト] に設定されている場合にのみ表示されます。
      Data
      テーブル ユーザーがパラメーター値を選択する選択リストとして使用するテーブル。このフィールドは、[ 入力タイプ ] フィールドが [選択リスト] または [検索リスト] に設定されている場合にのみ表示されます。
      フィールド ユーザーがパラメーター値を選択する選択リストとして使用するフィールド。このフィールドは、[ 入力タイプ ] フィールドが [選択リスト] または [検索リスト] に設定されている場合にのみ表示されます。
      画面データパラメーターのマッピング この画面に渡す特定の値を決定します。
    21. [ 画面データパラメーターのマッピング ] セクションで、データアイテムで作成したデータパラメーターを選択します。
    22. [保存] を選択します。
    23. オプション: 入力フォーム画面でパラメーター化されたデータアイテムのサポートを追加しました。

      詳細については、「」を参照してください 入力フォーム画面でのパラメーター化されたデータアイテムのサポート

      これらの手順により、データアイテムのクエリ条件の一部として使用する入力と変数を含む入力フォーム画面を構成できます。この機能は、ではなく Web ベースの UI で構成されます モバイルアプリビルダー

      注:

      入力フォーム画面には、データアイテムクエリ条件の一部として使用する入力のみ、変数のみ、または入力と変数の両方を含めることができます。入力フォーム画面の作成については、「入力フォーム画面を構成する」を参照してください。

      1. ターゲットリストに移動します。たとえば、パラメーター化されたデータアイテムリスト画面を構成する場合は、次のようになります。
        1. フィルターに 「sys_sg_list_screen.list 」と入力します
        2. パラメーター化するリスト画面を選択します。
        3. [ 入力フォーム画面 ] フィールドで、作成した入力フォーム画面を検索します。
        4. [更新] を選択します。
      2. 次の表に示すように、入力フォーム画面で作成された入力または変数をデータパラメーターにマッピングします。
        表 : 4. [入力変数パラメーターマッピング] フォーム
        フィールド 説明
        変数 入力フォーム画面変数
        スクリーン ターゲット画面。このフィールドは自動的に入力されます。
        アプリケーション アプリケーション スコープです。このフィールドは自動的に入力されます。
        入力 入力フォーム画面からラベルを入力
        データパラメーター ターゲット画面データアイテムからのデータパラメーター