入力フォーム画面のオートフィル入力を構成する
1 人または 多数 のユーザー入力に基づいて自動入力を構成することで、入力フォーム画面でのフォーム入力を簡素化します。
始める前に
必要なロール:admin
このタスクについて
オートフィル入力は、入力フォーム画面の UI ルールで UI ルールアクションとして実行されるモバイルクライアントスクリプトを使用して構成されます。これらのスクリプトは、 OnChange トリガータイプの UI ルールで実行されます。UI ルールと UI ルールアクションの詳細については、「 モバイル UI のルール」を参照してください。
- モバイル UI ルールごとに構成できる Run client script UI ルールアクションは 1 つだけです。
- 入力フォーム画面は、以前はパラメーター画面と呼ばれていました。ただし、[ パラメーター画面 ] という名前はモバイル UI ルールフォームで引き続き使用されます。
手順
- 移動先 すべて > システムモバイル > モバイル 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 ルールアクションは実行できません。このチェックボックスをオンにしないでください。 - [Submit (送信)] を選択します。
-
- 既存のモバイル 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 には、変更後の入力の新しい値が含まれます。
- [Submit (送信)] を選択します。