入力フォーム画面を構成する
入力パラメーターを設定して、ユーザーがモバイルアプリのレコードリストを表示できるようにします。ユーザーはレコード名をタップするだけで、リストからレコードにアクセスできます。
始める前に
必要なロール:admin
手順
-
移動先 すべて > システムモバイル > モバイルアプリビルダー.
モバイルアプリビルダー が新しいブラウザータブで開き、アプリケーションスコープ選択画面が表示されます。
-
作業しているアプリケーションスコープを検索し、アプリケーションスコープの名前を選択します。
モバイルアプリビルダー カテゴリのホーム画面が表示されます。
- [画面] カテゴリを選択し、[新規] を選択します。
- [画面の作成] ページで [入力フォーム] オプションを選択し、[続行] を選択します。
-
必要に応じて次のフィールドに入力します。
表 : 1. [入力フォーム画面] フォーム フィールド 値 プロパティ 名前 画面の名前。この名前は、モバイルアプリケーションでタイルとして表示されます。 説明 画面に関する補足情報。 有効 入力フォーム画面を有効にするオプション。非アクティブな画面はモバイルアプリに表示されません。 設定 オフラインで利用可能 入力フォーム画面をオフラインモードで使用可能にするオプション。オフラインモードの詳細については、「オフラインモード」を参照してください。 キャンセル後にローカルデバイスから再開 [キャンセル時に再開] オプションを有効にするオプション。有効な場合、ユーザーが [キャンセル] をクリックすると、画面に入力されたデータがメモリーに保存されます。データは、ユーザーが後で画面に戻ったときにロードされます。 送信後にリセット アクションが送信された後に入力フォーム画面をデフォルトステータスにリセットするオプション。[送信後にリセット] 設定を使用すると、入力フォーム画面を再度開かなくても ServiceNow インスタンスに保存する必要がある複数のアクションを送信できます。 この設定を構成するには、次の手順を実行します。
- [保存] を選択して入力フォーム画面を保存します。
- モバイルアプリビルダー のフォームの右上隅にあるオプションメニューアイコン (
) を選択し、[プラットフォームで開く] を選択します。
- [設定] タブを選択します。
- [送信後にリセット] チェックボックスをオンにします。
- [更新] を選択して設定を保存します。
- そのブラウザータブを選択して モバイルアプリビルダー に戻ります。
入力更新のタイムスタンプを追跡する 入力データのタイムスタンプを追加するオプション。たとえば、このオプションを使用して、入力フォーム画面内のさまざまなユーザーからの入力を追跡します。タイムスタンプデータは、アクションアイテムタイプ「script」のスクリプト化されたコードを使用して抽出されます。タイムスタンプデータの抽出方法を示すスクリプト例については、「 タイムスタンプを使用して入力フォームのユーザー変更を追跡する」を参照してください。 アクション実行メッセージボタンを非表示 エラーインジケーターボタンを非表示にするオプション 送信された入力フォームに少なくとも 1 つのエラーが含まれていることを示す、上部のメニューバーに表示されます。エラーが修正されるまで、入力フォームを送信できません。
このアイコンは、入力フォーム画面のすべてのページで作業中も使用できます。
アイコンをタップすると、検証エラーを一覧表示するページが開き、ユーザーはこれらのエラーを修正してエラーのない入力フォームを送信できます。リストは、再送信された後にのみ更新されます。
フェッチ タイプ フェッチタイプの設定は、データが画面にロードされるタイミングを決定します。フェッチタイプを変更して、画面のロード時間のパフォーマンスを最適化します。必要に応じて、セットアップに基づき [バックグラウンド]、[動的プリフェッチ]、[オンデマンド] [プリフェッチ] のいずれかを選択します。これらのオプションの詳細については、「モバイルフェッチタイプ」を参照してください。 プレゼンテーションスタイル アプリでの入力フォーム画面の表示を決定します。次の選択肢があります。 - モーダル:これは標準的なプレゼンテーションスタイルであり、主にフォームの入力とアップロードに使用されます。このモードでは、説明要素を使用できます。ナビゲーションタブは使用できないため、ユーザーはフォームに集中したままになります。
たとえば、個人が作業する必要がある約 10 個のフィールドを含む基本的な入力フォームを作成する場合は、このオプションを選択します。
- 画面:画面プレゼンテーションには、モーダルのすべての機能と、構成を追加する機能が含まれています。たとえば、入力アクションや、ユーザーが入力フォームを進むにつれて変更を保存する機能、説明要素などです。入力フォームでの作業中に他のタブに移動することもできます。
[画面] オプションを選択すると、次の表に示すように、このフォームの他のフィールドが使用可能になります。
ヘッダーカード 入力フォーム画面の上部に表示するオプションのモバイルビュー。入力フォーム画面ごとに使用できるヘッダーカードは 1 つだけです。[選択] を選択して既存のヘッダーカードを追加するか、[新規] を選択して設定します。表示設定の詳細については、「モバイルカードと従来のカードについて」を参照してください。 ボタン [キャンセル] ラベル 入力フォーム画面のキャンセルに使用するボタンのラベル 次のラベル 入力フォーム画面の次のページに進むために使用するボタンのラベル [前へ] ラベル 入力フォーム画面の前のページに戻るために使用するボタンのラベル 送信ラベル 入力フォーム画面を送信するために使用するボタンのラベル 未保存の変更に関するメッセージ 注:このフィールドは、[プレゼンテーションスタイル] フィールドで [画面] を選択すると表示されます。変更を保存していない状態でユーザーが入力フォーム画面を閉じようとしたときに表示されるメッセージを決定するには、このオプションを選択します。次のアクションを実行すると、入力フォームが開いている間、確認メッセージが表示されます。- 戻るボタンをタップします。
- 入力フォームが現在開いているのと同じナビゲーションタブをタップします。
- 任意のナビゲーションタブでプルしてリフレッシュするオプションを使用する。
注:[キャンセル後にローカル デバイスから再開する] フィールドが有効になっている場合、[戻る] ボタンをタップしてもメッセージが表示されず、変更はローカルに保存されます。[ 未保存の変更メッセージ ] 領域で次のフィールドを定義する必要があります。- 確認メッセージのタイトル
- 確認メッセージ本文
- 確認ボタンのラベル
- [キャンセル] ボタンラベル
入力フォームページの表示 入力フォーム画面での情報の表示方法セットアップに必要な次のいずれかのオプションを選択します。 - 入力ごとの個別ページ:各入力フィールドをモバイルアプリの独自のページに配置するには、このオプションを選択します。複合入力タイプには、このオプションを選択します。
- カスタムページとセクションのセットアップ:モバイルアプリの同じページに表示する必要がある入力フィールドが複数ある場合は、このオプションを選択します。このオプションを選択すると、フォームの下部にその他の設定オプションが表示され、 ページとセクションのマッピングを設定できます。
ページ設定 最初のページのヘッダーのみ ヘッダーを入力フォーム画面の最初のページにのみ表示するオプション。 ページの進行状況メニューを非表示 ページインジケーターボタンをタップした後にページ進行状況メニューを表示するオプション ページインジケーターボタンは、入力フォームに 3 ページを超えるページが含まれている場合に表示されます。ボタンをタップすると、利用可能なすべてのページとその完全性レベルを一覧表示するページ進行メニューが開きます。完全性のレベルは、入力された必須フィールドの数によって測定されます。このリストは、ユーザーが入力フォームに入力するときに進捗状況を追跡するのに役立ちます。
ユーザーがページ進捗メニューにリストされているページのいずれかをタップすると、入力フォームでそのページにリダイレクトされます。注:メニューからページに直接移動するオプションについては、[ 未入力の必須入力で続行 ] フィールドを有効にする必要があります。未入力の必須入力ありで続行 必須フィールドが入力されていない場合でも、入力フォーム画面のすべてのページで作業するという選択肢をユーザーに提供するオプション。複数のユーザーが [次へ] ボタンと [前へ] ボタンを常に使用できるため、順次ではない方法でフォームに入力できます。さらに、ユーザーはページメニューを使用して、選択した任意のページで作業できます。 注:必須フィールドに入力されていない場合、フォームを送信できません。入力 入力フォーム画面に表示する入力フィールド。[新規] を選択して、新しい入力フィールドを追加します。入力コントロールの構成の詳細については、「入力フォーム画面の入力を構成する」を参照してください。 変数 入力フォーム画面で使用される変数。変数は、ユーザーから自動的に収集する情報と、デフォルトの入力情報を定義します。[新規] を選択して新しい変数を追加します。変数の構成の詳細については、「入力フォーム画面変数の属性の構成」を参照してください。 アクション UI ルールをトリガーするために入力フィールドに表示するアクション。作成されたアクションは、ユーザーが指定された入力を選択するとキーボードに表示されます。アクションの構成の詳細については、「 入力フォーム画面での入力ソースの構成」を参照してください。 UI ルール 特定の条件が満たされたときにモバイルインターフェイスのどの要素を表示し、どのフィールドを更新するかを定義します。詳細については、「モバイル UI のルール」を参照してください。 ページ 注:複数のページがある場合に入力フォーム画面に表示されるセクションまたは入力。[新規] を選択して新しいページを定義します。ページの構成の詳細については、「入力フォームページを構成する」を参照してください。このフィールドは、[入力フォーム] ページの表示領域で [カスタムページとセクションのセットアップ] を選択すると表示されます。セクションマッピング 注:入力フォーム画面でのセクションの表示方法。各セクションの表示方法とセクションの順序を設定できます。[新規] を選択して、新しいセクションマッピングを定義します。セクションマッピングの構成の詳細については、「入力フォームセクションを構成する」を参照してください。このフィールドは、[入力フォーム] ページの表示領域で [カスタムページとセクションのセットアップ] を選択すると表示されます。トップアイコン関数インスタンス モバイルアプリのトップメニューセクションにアイコンとして表示する入力フォーム画面アクションを定義します。 この入力フォーム画面アクションをタップすると、ライトバックアクションがアクティブになります。たとえば、ユーザーは最終バージョンがアップロードされる前に、入力フォーム画面に入力されたデータの進行状況を保存できます。ライトバックアクションの後、リフレッシュが行われ、入力フォーム画面が更新されて、他のユーザーからの最新の変更が表示されます。
注:このフィールドは、[プレゼンテーションスタイル] フィールドで [画面] を選択すると表示されます。トップメニューアイコンまたはトップメニュー機能内には、入力フォーム画面ごとに 1 つの機能インスタンスのみを設定できます。
詳細については、「入力フォーム画面アクションの構成」を参照してください。トップメニュー関数インスタンス モバイルアプリのトップメニューセクションにある [その他] メニュー ( に表示する入力フォーム画面アクションを定義します。
この入力フォーム画面アクションをタップすると、ライトバックアクションがアクティブになります。たとえば、ユーザーは最終バージョンがアップロードされる前に、入力フォーム画面に入力されたデータの進行状況を保存できます。ライトバックアクションの後、リフレッシュが行われ、入力フォーム画面が更新されて、他のユーザーからの最新の変更が表示されます。
注:このフィールドは、[プレゼンテーションスタイル] フィールドで [画面] を選択すると表示されます。トップメニューアイコンまたはトップメニュー機能内には、入力フォーム画面ごとに 1 つの機能インスタンスのみを設定できます。
詳細については、「入力フォーム画面アクションの構成」を参照してください。 - [保存] を選択します。