入力フォーム画面での自動入力の構成
1 つ以上のユーザー入力に基づいて自動入力を設定することで、入力フォーム画面でのフォーム入力を簡素化します。オートフィル入力は、モバイルクライアントスクリプトを使用して構成されます。
始める前に
必要なロール:admin
このタスクについて
オートフィル入力は、入力フォーム画面の UI ルールで UI ルールアクションとして実行されるモバイルクライアントスクリプトを使用して構成されます。これらのスクリプトは、 OnChange トリガータイプの UI ルールで実行されます。UI ルールと UI ルールアクションの詳細については、「 モバイル UI ルール」を参照してください。
- オートフィル入力は、オフラインモードではサポートされていません。
- モバイル UI ルールごとに構成できる Run client script UI ルールアクションは 1 つだけです。
- 入力フォーム画面は、以前はパラメーター画面と呼ばれていました。ただし、モバイル UI ルールフォームでは「 パラメーター画面」 という名前が引き続き使用されます。
手順
- 移動先 すべて > システムモバイル > Mobile UI > モバイル UI ルール.
-
[モバイル UI ルール] リストで、[ 新規 ] を選択して新しいモバイル UI ルールを作成するか、既存のモバイル UI ルールを選択して自動入力用に構成します。
重要:
既存のモバイル UI ルールを選択する場合は、次の特性があることを確認してください。
- 親テーブル が パラメーター画面に設定されています。
- 少なくとも 1 つの トリガー が OnChange です。
-
入力フォーム画面での自動入力用のモバイル UI ルールを構成します 次のオプションのいずれかを完了することによって。
- ステップ 2 で [新規] を選択した場合:
-
-
[モバイル UI ルール] フォームで、以下のとおりにフィールドに入力します。
フィールド 値 名前 モバイル UI ルールの名前。 有効 モバイル UI ルールがアクティブかどうか。 条件 モバイル UI ルールが使用される条件。[ 条件] フィールドを空のままにすると、入力が変更されるたびにこの UI ルールが実行されます。
たとえば、特定の入力が変更されたときにこの UI ルールをトリガーするには、 VALCHANGES 演算子を使用します。[条件] フィールドに「urgencyVALCHANGES」と入力すると、urgency という名前の入力の値が変更された場合にのみ UI ルールがトリガーされます。
条件で使用可能な演算子の詳細については、「 Operators available for filters and queries」を参照してください。
親テーブル モバイル UI ルールが適用される親テーブル。パラメーター 画面を選択します。 親 モバイル UI ルールが適用される入力フォーム画面。 トリガー onChange を選択します。 ユーザーアクション ID このアクションレコードを識別する一意の値。アクションを UI ルールに関連付ける必要があります。重要:このオプションは、入力フォーム画面での自動入力の構成には適用されません。このフィールドには値を設定しないでください。順序 モバイル UI ルールが実行される順序。重要:このオプションは、入力フォーム画面での自動入力の構成には適用されません。このフィールドには値を設定しないでください。False の場合は取り消し このフィールドが選択されている場合、条件が false と評価された場合、モバイル UI ルールのアクションは取り消されます。
重要:条件がfalseと評価された場合、[クライアントスクリプトを実行] 操作を使用する UI ルールアクションは実行されません。このチェックボックスをオンにしないでください。 - [送信] を選択します。
-
- 既存のモバイル UI ルールを選択して、ステップ 2 で自動入力用に構成した場合:
-
-
[モバイル UI ルール] フォームで、以下のとおりにフィールドに入力します。
フィールド 値 条件 モバイル UI ルールが使用される条件。[ 条件] フィールドを空のままにすると、入力が変更されるたびにこの UI ルールが実行されます。
たとえば、特定の入力が変更されたときにこの UI ルールをトリガーするには、 VALCHANGES 演算子を使用します。[条件] フィールドに「urgencyVALCHANGES」と入力すると、urgency という名前の入力の値が変更された場合にのみ UI ルールがトリガーされます。
条件で使用可能な演算子の詳細については、「 Operators available for filters and queries」を参照してください。
親テーブル このフィールドが [パラメーター画面] に設定されていることを確認します。 トリガー 少なくとも 1 つの トリガー が onChange に設定されていることを確認してください。 - バナーを選択して長押し (または右クリック) し、[ 保存] を選択します。
-
- ステップ 3 で構成したモバイル UI ルールに移動して、入力フォーム画面での自動入力のモバイル UI ルールアクションを構成します。
-
モバイル UI ルールフォームの [モバイル UI ルールアクション] セクションで[新規] を選択します。
[モバイル UI ルールアクション] フォームが表示されます。
-
[モバイル UI ルールアクション] フォームの [操作 ] フィールドで、[ クライアントスクリプトを実行] を検索して選択します。
-
[ クライアントスクリプト] フィールドにクライアントスクリプトを記述します。
クライアントスクリプトは、 m_form オブジェクトと MobileScriptIncludeCaller クラスを使用します。これらの JavaScript API の詳細については、API リファレンスドキュメントの「 MobileScriptIncludeCaller - Client と m_form - Client 」を参照してください。
クライアントスクリプトを記述するときは、次の点に注意してください。- onChange関数の署名は変更しないでください。
- 引数 inputName は、値が変更された入力の名前である文字列です。
- 引数 newValue には、変更後のその入力の新しい値が含まれています。
- [送信] を選択します。