モバイル UI ルールアクションの作成
モバイル UI ルールの条件が満たされたときに実行するアクションを作成します。
始める前に
必要なロール:admin
手順
- 移動先 すべて > システムモバイル > Mobile UI > モバイル UI ルール.
- アクションを追加するモバイル UI ルールを開きます。
-
モバイル UI ルールフォームで、[モバイル UI ルールのアクション] 関連リストの [新規] を選択します。
注:[ 新規 ] ボタンが表示されない場合は、UI ルールとは異なるスコープ内にいる可能性があります。スコープを変更し、フォームを再ロードしてボタンを表示します。
-
モバイル UI ルールのアクションフォームで、フィールドに入力します。
表 : 1. モバイル UI ルールのアクションフィールド フィールド 値 UI ルール このアクションに関連する UI ルール。このフィールドには、手順 2 で開いたルールが自動的に入力されます。 操作 アクションが実行する操作を選択します。これらのアクションの詳細については、次の表を参照してください。 ターゲット アクションの影響を受ける要素。選択できるアクションは、モバイル UI ルールで選択されている親によって異なります。 - 入力フォーム画面の場合、ターゲットは入力フォーム画面入力です
- モバイルビューの場合、ターゲットはモバイルカードテンプレート JSON の要素です。
順序 アクションが実行される順序。同じモバイル UI ルールに複数のアクションがある場合、アクションはこの値に従って実行されます。小さい番号のルールは大きい番号のルールの前に実行されます 値 アクションを [ターゲット ] フィールドの要素にどのように適用するかを定義します。この値は、選択した 操作によって異なります。操作の説明と使用される値については、次の表を参照してください。 ターゲットマッピング レコード要約操作を使用するときに、生成されたサマリーテキストを追加する文字列入力フィールドを定義します。 表 : 2. モバイル UI ルールのアクション操作 操作 定義 値 無効化ボタン [ ターゲット ] フィールドのボタンが非アクティブかどうかを決定します。 ボタンを無効にするには [ 値 ] を true に設定し、有効にするには false に設定します。 必須に設定 [ターゲット] フィールドの要素が必須かどうかを決定します。 要素を必須にする場合は [ 値 ] を true に、オプションにする場合は [false ] に設定します。 読み取り専用に設定 [ターゲット] フィールドの要素が読み取り専用かどうかを決定します。 要素を読み取り専用にするには [値 ] を true に設定し、要素を編集可能にするには false に設定します。 UI スタイルを設定 要素に UI スタイリングを適用します。 注:モバイル UI ルールで [False の場合取り消し (Reverse If 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 の場合取り消し (Reverse If False )] を使用している場合、この操作は取り消されません。モバイル UI ルールに関連付けられた入力フォーム画面からの入力を使用して数学演算を作成し、 値 を設定します。たとえば、出張費を計算する場合は、次のように使用できます。
この例では、cost_per_mile*miles_traveledcost_per_mileとmiles_traveledの入力の値が乗算されます。この操作を機能させるには、入力フォーム画面にこれらの名前と一致する入力が必要です。時間換算 「3 分前に更新」や「2 か月前に作成」などの時間インジケーターをレコードに適用します。 注:モバイル UI ルールで [False の場合取り消し (Reverse If False )] を使用している場合、この操作は取り消されません。次のフィールドを設定する必要があります。 - [ 操作] フィールドに「 日付フォーマッター」と入力します。
- [ ターゲット] フィールドで、ターゲットを DateTime 入力を使用するモバイルビュー要素に設定します。
- [ 値] フィールドに「 timeago」と入力します。
timeagoには、次のいずれかのオプションパラメーターを使用します。timeAgo(負のテキスト値、正のテキスト値、詳細フラグ);- 負のテキスト値
- 過去の日付について、数値の代わりに
%dを使用して表示される値。 - 正のテキスト値
- 将来の日付について表示される値。数値の代わりに
%dを使用します。 - 詳細フラグ
-
時間形式の短いバージョンを表示するか長いバージョンを表示するか。このフィールド値は
trueまたはfalseです。たとえば、true に設定すると「2 分前」と表示されます。false に設定すると、「2 m 前」と表示されます。
timeago(“Expired %d ago”, “Expires in %d”, true);日付と時間の計算 開始時間を入力した後、終了時間を自動的に計算します。終了時間の値は過去または未来の値にすることができます。たとえば、15:00 に開始する会議を選択した場合、デフォルトの計算では 30 分後に設定されるため、デフォルトの終了時刻として 15:30 が表示されます。 注:モバイル UI ルールで [False の場合取り消し (Reverse If False )] を使用している場合、この操作は取り消されません。次のフィールドを設定する必要があります。 - [ 操作] フィールドに「 日付計算」と入力します。
- [ ターゲット] フィールドで、DateTime 入力を使用する入力フォーム画面要素にターゲットを設定します。
- 値の フィールドで、構文 +/- <duration> を使用して入力構造 <input name> を入力します。
期間の値は次のように書式設定されます。
10 日間= 10 日5 時間= 5 時間3m= 3 分2 秒= 12 秒
たとえば、
start_time + 1d8hのエントリでは、開始時刻から 1 日後と 8 時間後に計算される値が設定されます。
注:時刻と日付の計算に月と年を使用することはできません。レコード要約 Now Assist を使用したレコードの要約を有効にします。 注:この操作には Now Assist を構成する必要があります。詳細については、「Overview tab in Now Assist Admin」を参照してください。[ ターゲットマッピング] フィールドに、生成されたテキストを追加する文字列入力フィールドを入力します。