モバイル UI のルールアクションの作成
モバイル UI のルールの条件が満たされたときに実行するアクションを作成します。
始める前に
必要なロール:admin
手順
- 移動先 すべて > システムモバイル > モバイル UI > モバイル UI のルール.
- アクションを追加するモバイル UI のルールを開きます。
-
[モバイル UI のルール] フォームの [モバイル UI のルールアクション] 関連リストで [新規] を選択します。
注:[ New ] ボタンが表示されない場合は、UI ルールとは異なるスコープ内にある可能性があります。スコープを変更し、フォームをリロードしてボタンを表示します。
-
[モバイル UI のルールアクション] フォームで、フィールドに入力します。
表 : 1. モバイル UI のルールアクションフィールド フィールド 値 UI ルール このアクションに関連する UI ルール。このフィールドには、ステップ 2 で開いたルールが自動的に入力されます。 操作 アクションが実行する操作を選択します。これらのアクションの詳細については、次の表を参照してください。 ターゲット アクションの影響を受ける要素。選択できるアクションは、モバイル UI のルールで選択された親によって異なります。 - 入力フォーム画面の場合、ターゲットは入力フォーム画面入力です
- モバイルビューの場合、ターゲットはモバイルカードテンプレート JSON の要素です。
順序 アクションが実行される順序。同じモバイル UI のルールに複数のアクションがある場合、アクションはこの値に従って実行されます。小さい番号のルールは、大きい番号のルールよりも先に実行されます 値 アクションが [ターゲット] フィールドの要素にどのように適用されるかを定義します。この値は、選択した [操作] によって異なります。操作の説明と使用する値については、次の表を参照してください。 ターゲットマッピング [レコードの要約] 操作を使用するときに、生成されたサマリーテキストを追加する文字列入力フィールドを定義します。 表 : 2. モバイル UI のルールのアクション操作 運用 定義 値 ボタンを無効にする [ターゲット] フィールドのボタンが非アクティブかどうかを決定します。 [値] に true を設定するとボタンが無効になり、false を設定すると有効になります。 必須に設定 [ターゲット] フィールドの要素が必須かどうかを判断します。 [値] に true を設定すると要素が必須になり、false を設定するとオプションになります。 読み取り専用に設定 [ターゲット] フィールドの要素が読み取り専用かどうかを決定します。 [値] に true を設定すると要素が読み取り専用になり、false を設定すると要素が編集可能になります。 UI スタイルを設定 要素に UI スタイリングを適用します。 注:モバイル UI のルールで [false の場合は取り消し ] を使用している場合、この操作は元に戻りません。この値を使用して、背景色、フォントの色、およびテキストデコレーターアイコンを設定します。値は JSON 形式にする必要があります。この例では、背景とテキストの色を変更します。{ "BackgroundColor": "#E1E1E1", "BackgroundColorVariable": "--now-color-secondary-3" }この例では、テキストデコレーターアイコンを設定します。
{ "TextDecorator":{ "Type": "Font", "FontName": "now-mobile-icons-cards", "Value": "IconCode", "FontColor": "#1E4335" } }色変数を使用して、モバイル UI のルールのテーマを変更することもできます。詳細については、「UI ルールの色変数のサポート」を参照してください。
注:- IconCode は有効なアイコンコードに置き換える必要があります。アイコンコードのリストについては、「モバイルのアイコン」を参照してください。
- トピックから JSON コードをコピーして貼り付ける際は、JSON バリデーターを使用してすべてのコードが正しく適用されていることを確認します。
可視性を設定 [ターゲット] フィールドの要素の可視性を決定します。 [値] に true を設定すると要素は表示され、false を設定すると要素は非表示になります。 単純な計算 注:モバイル UI のルールで [false の場合は取り消し ] を使用している場合、この操作は元に戻りません。モバイル UI のルールに関連付けられた入力フォーム画面からの入力を使用して数値演算を作成することで、[値] を設定します。たとえば、出張費を計算する場合は、次を使用できます。
この例では、cost_per_mile*miles_traveledcost_per_mile入力とmiles_traveled入力の値が乗算されます。この操作を実行するには、入力フォーム画面でこれらの名前に一致する入力が必要です。時間換算 「3 分前に更新」または「2 か月前に作成」などの時間インジケーターをレコードに適用します。 注:モバイル UI のルールで [false の場合は取り消し ] を使用している場合、この操作は元に戻りません。次のフィールドを設定する必要があります。 - [操作] フィールドに、Date Formatter と入力します。
- [ターゲット] フィールドで、日付/時刻の入力を使用するモバイルビュー要素にターゲットを設定します。
- [値] フィールドに、timeago と入力します。
timeagoには、以下のオプション・パラメーターのいずれかを使用します。timeago(正のテキスト値, 負のテキスト値, 詳細フラグ);- 正のテキスト値
- 将来の日付に対して表示される値で、数値の代わりに
%dを使用します。 - 負のテキスト値
- 数値の代わりに
%dを使用して、過去の日付に対して表示される値。 - 詳細フラグ
時刻形式の短いバージョンと長いバージョンのどちらを表示するか。このフィールド値は
trueまたはfalseです。たとえば、true に設定すると、「2 分前」と表示されます。false に設定すると、「2 分前」と表示されます。
timeago(“Expired %d ago”, “Expires in %d”, true);時刻と日付の計算 開始時刻を入力すると、終了時刻が自動的に計算されます。終了時刻の値は過去または未来にすることができます。たとえば、15:00 に開始する会議を選択すると、デフォルトの計算値は 30 分後に設定されるため、15:30 がデフォルトの終了時刻として表示されます。 注:モバイル UI のルールで [false の場合は取り消し ] を使用している場合、この操作は元に戻りません。次のフィールドを設定する必要があります。 - [操作] フィールドに、Date Calculation と入力します。
- [ターゲット] フィールドで、DateTime 入力を使用する入力フォーム画面要素にターゲットを設定します。
- [値] フィールドに、構文 <input name> +/- <duration> を使用して入力構造を入力します。
期間の値は次のように書式設定されます。
10d= 10 日間5h= 5 時間3m= 3 分間2s= 12 秒間
たとえば、
start_time + 1d8hと入力されると、開始時刻の 1 日と 8 時間後として計算される値を設定します。
注:時刻と日付の計算に月と年を使用することはできません。レコードの要約 Now Assist を使用してレコードの要約を有効にします。 注:この操作には Now Assist を構成する必要があります。詳細については、「Now Assist Admin console」を参照してください。[ ターゲットマッピング ] フィールドに、生成されたテキストを追加する文字列入力フィールドを入力します。