パラメーター化されたリスト画面の構成
リスト画面を構成して、画面に表示されるレコードをフィルタリングするために使用するパラメーターをユーザーにクエリします。
始める前に
- リストのパラメーター化されたデータアイテム。このデータアイテムは、パラメーターを使用して、リストに表示されるデータをフィルターリングします。
- リスト画面のパラメーター。このパラメーターは、リストに渡された値を保存します。
- リスト内のパラメーターをデータアイテムのパラメーターに関連付けるための、画面 UI パラメーターマッピング。
手順
-
移動先 すべて > システムモバイル > モバイルアプリビルダー.
ザ モバイルアプリビルダー
-
作業しているアプリケーションスコープを検索し、アプリケーションスコープの名前を選択します。
ザ モバイルアプリビルダー
- [画面] カテゴリを選択し、[新規] を選択します。
- [画面の作成] ページで [リスト ] オプションを選択し、[ 続行] を選択します。
-
必要に応じて次のフィールドに入力します。
表 : 1. リスト画面レコード フィールド 説明 プロパティ 名前 リスト画面の名前。この名前は、モバイルアプリケーションでタイルとして表示されます。 説明 リスト画面に関する追加情報。 画面設定 オフラインで利用可能 画面をオフラインモードで利用できるかどうかを決定するオプション。 画面名を非表示 画面名を画面ヘッダーとして表示するかどうかを指定するオプション。これは、テキストがヘッダー名に既に含まれている場合、またはユーザーに値を提供しない場合に便利です。 フィルターを非表示にする リストにリストフィルターが表示されないようにするオプション。 アイコン ランチャー画面に追加されたときにリスト画面を表すために使用されるアイコン。 カスタムフィルター レコードタイプをカテゴリ別にフィルタリングするためのカスタムフィルターを追加するオプション。 空ステータス 表示できるデータがない場合に空のスペースに表示する内容を構成します。 画面セグメント リスト画面の追加画面セグメントを設定します。 トップメニュー関数インスタンス トップメニュー機能 を使用して追加オプションを表示するかどうかを指定するオプション。 フッター関数インスタンス フッター機能を使用して追加オプションを表示するかどうかを決定するオプション。 UI のパラメーター フィールドまたは UI 要素の動作を変更します。 動的画面タイトル 要素を作成して UI パラメーターにマッピングできます。これを使用して、ある画面から別の画面に値を渡し、宛先画面のタイトルに含めます。 ロールアクセス権 この画面にアクセスできるユーザーロールを決定します。ロールを選択しなかった場合は、任意のロールを持つユーザーが画面にアクセスできます。 -
[ アイコン ] セクションで、既存のアイコンを選択するか、アイコンを作成します。
このアイコンは、ランチャー画面をリスト画面に追加すると、ランチャー画面に表示されます。アイコンの作成の詳細については、「 モバイルのアイコン」を参照してください。
- [画面セグメント] セクションで、[新規] を選択します。
-
必要に応じて次のフィールドに入力します。
表 : 2. 画面セグメントレコード フィールド 説明 プロパティ 名前 画面セグメント画面の名前。 順序 セグメントが画面に表示される順序。セグメントが、最小値から最大値の順に表示されます。 スクリーニング リスト画面レコードからリスト名を表示します。 最大オフライン行数 オフラインで表示するために表示される行数。 ストリーム データアイテムとリストアイテム構成レコードをリスト画面に接続するレコード。 インターリーブソート リストストリームインターリーブフィールドをソート リストストリームインターリーブフィールドを昇順または降順のいずれでソートするかを決定します。 - [ストリーム] セクションで、 [新規] を選択します。
-
必要に応じて次のフィールドに入力します。
表 : 3. リストストリームレコード フィールド 説明 プロパティ 名前 ストリームの名前。 テーブル リストに表示するデータを含む関連テーブルを選択します。 インターリーブフィールド データアイテムをインターリーブするために使用するフィールドを選択します。 データアイテム データアイテムは、画面に表示されるデータを提供する、選択したテーブルに対するクエリです。 リストアイテム構成 各レコードの表示方法とそれに関連するアクションを決定します。 - データ アイテム セクションで、新規 を選択します。
-
必要に応じて、[ プロパティ ] セクションと [データ ] セクションに入力します。
データアイテムの作成の詳細については、「標準データアイテムの構成」を参照してください。
- [パラメーター] セクションで、[新規] を選択します。
-
データパラメーター画面の [名前] フィールドに、パラメーターの名前を入力します。
パラメーター名は、フォームのフィールドと最もよく関連付けられます。たとえば、フィールドが優先度を参照するときは、パラメーター名として「
優先度」と入力します。 -
[タイプ] フィールドから、パラメーターのデータタイプを選択します。
このタイプにより、ユーザーがモバイル UI とやり取りする方法が決まります。たとえば、10 進数や整数のタイプは、モバイルデバイスに数字のみのキーパッドを開くように指示します。次のタイプから選択します。
- 整数:数字のみのキーパッドを開きます。
- 文字列:入力にフルキーボードを使用します。優先度やステータスなどのリストパラメーターや、担当者や発信者のような参照フィールドには文字列タイプを使用します。
- 10 進数:数字のみのキーパッドを開きます
- ブーリアン:true または false の選択オプションを開きます
- 日付と時刻:正確な時間セレクタを含むカレンダーを開きます
- 日付:カレンダーを開きます
-
データアイテムフォームの [条件] セクションで、パラメーターのクエリ条件を追加します。
[条件] フィールドは、データベースをクエリするパラメーターと一致させる必要があります。たとえば、[優先度] フィールドをクエリするデータアイテムを作成する場合は、
{{data parameter}}という優先度の条件を作成します。条件ビルダーで作成したデータパラメーターを選択して、必ず選択してください。これで、パラメーター化されたリストで使用するパラメーター化されたデータ項目が作成されました。この例は、Priority という名前のパラメーターを使用して、そのパラメーターの値に一致する優先度のデータ項目をフィルタリングするパラメーター化されたデータ項目を示しています。
- 階層構成ツリーを使用して、リストストリームに戻ります。
- [データアイテム] フィールドで、前のステップで作成したパラメーター化されたデータアイテムを選択します。
- リスト画面に戻り、[UI パラメーター] の下にある [新規] を選択して、新しい UI パラメーターを作成します。
-
必要に応じて次のフィールドに入力します。
フィールド 値 名前 UI パラメーターの名前。 表示名 [名前] フィールドに使用されるものと同じテキストが自動的に入力されます。 Settings (設定) パラメーター タイプ このフィールドは、自動的に入力されます。 スクリーニング このフィールドは、自動的に入力されます。 入力スタイル パラメーターの入力スタイル。[インライン]、[ポップアップ]、または[なし] から選択します。 必須 パラメーターのユーザー入力が必須かどうかを決定します。 プレースホルダーテキスト ユーザーが値を入力する前に、パラメーター入力フィールドに表示されるテキスト。 順序 UI パラメーターが表示される順序を設定するために使用できるオプションのフィールド。複数のパラメーターがある場合は、 [順序] を設定します。 入力ソース パラメーターの入力を ユーザー入力から行うか、 自動入力から行うかを選択します。この例では [ユーザー入力 ] を選択します。 入力タイプ ユーザーがこのパラメーターの値を入力する方法。次のオプションのいずれかを選択します。
- テキスト
- 選択リスト
- 検索リスト
- QR/バーコード
この例では 選択リスト を選択します。
繰り越し このパラメーターが繰り越しパラメーターかどうか。繰り越しパラメーターを使用して、さまざまな画面とアクションの間で情報を移動します。 複数選択 ユーザーが選択リストから複数の値を選択できるかどうかを指定します。このフィールドは、[入力タイプ] フィールドが [選択リスト] に設定されている場合にのみ表示されます。 データ テーブル ユーザーがパラメーター値を選択する選択リストとして使用するテーブル。このフィールドは、[ 入力タイプ ] フィールドが [選択リスト ] または [検索リスト] に設定されている場合にのみ表示されます。 フィールド ユーザーがパラメーター値を選択する選択リストとして使用するフィールド。このフィールドは、[ 入力タイプ ] フィールドが [選択リスト ] または [検索リスト] に設定されている場合にのみ表示されます。 画面データパラメーターのマッピング この画面に渡す特定の値を決定します。 - [ 画面データパラメーターマッピング ] セクションで、データアイテムで作成したデータパラメーターを選択します。
- [Save (保存)] を選択します。
- オプション:
入力フォーム画面でパラメーター化されたデータアイテムのサポートを追加しました。詳細については、「 入力フォーム画面でのパラメーター化されたデータアイテムのサポート」を参照してください。
これらの手順により、データアイテムのクエリ条件の一部として使用する入力と変数を含む入力フォーム画面を構成できます。この機能は、 モバイルアプリビルダー ではなく Web ベースの UI で構成されます。
注:入力フォーム画面には、データアイテムのクエリ条件の一部として使用する入力のみ、変数のみ、または入力と変数の両方を含めることができます。入力フォーム画面の作成については、「入力フォーム画面を構成する」を参照してください。
-
ターゲットリストに移動します。たとえば、パラメーター化されたデータアイテムリスト画面を構成する場合:
- フィルターに
「sys_sg_list_screen.list」と入力します - パラメーター化するリスト画面を選択します。
- [ 入力フォーム画面 ] フィールドで、作成した入力フォーム画面を検索します。
- [Update (更新)] を選択します。
- フィルターに
-
次の表に示すように、入力フォーム画面で作成された入力または変数をデータパラメーターにマッピングします。
表 : 4. 入力変数パラメーターマッピングフォーム フィールド 説明 変数 入力フォーム画面変数 スクリーニング ターゲット画面。このフィールドは自動的に入力されます。 アプリケーション アプリケーション スコープです。このフィールドは自動的に入力されます。 入力 入力フォーム画面からの入力ラベル データパラメーター ターゲット画面データアイテムからのデータパラメーター
-
ターゲットリストに移動します。たとえば、パラメーター化されたデータアイテムリスト画面を構成する場合: