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