モバイル UI のルールアクションの作成

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む6読むのに数分
  • モバイル UI のルールの条件が満たされたときに実行するアクションを作成します。

    始める前に

    必要なロール:admin

    手順

    1. 移動先 すべて > システムモバイル > モバイル UI > モバイル UI のルール.
    2. アクションを追加するモバイル UI のルールを開きます。
    3. [モバイル UI のルール] フォームの [モバイル UI のルールアクション] 関連リストで [新規] を選択します。
      注:
      [ New ] ボタンが表示されない場合は、UI ルールとは異なるスコープ内にある可能性があります。スコープを変更し、フォームをリロードしてボタンを表示します。
    4. [モバイル 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_traveled
      この例では、 cost_per_mile 入力と miles_traveled 入力の値が乗算されます。この操作を実行するには、入力フォーム画面でこれらの名前に一致する入力が必要です。
      時間換算 「3 分前に更新」または「2 か月前に作成」などの時間インジケーターをレコードに適用します。
      注:
      モバイル UI のルールで [false の場合は取り消し ] を使用している場合、この操作は元に戻りません。
      次のフィールドを設定する必要があります。
      • [操作] フィールドに、Date Formatter と入力します。
      • [ターゲット] フィールドで、日付/時刻の入力を使用するモバイルビュー要素にターゲットを設定します。
      • [値] フィールドに、timeago と入力します。

      timeago には、以下のオプション・パラメーターのいずれかを使用します。

      timeago(正のテキスト値, 負のテキスト値, 詳細フラグ);
      正のテキスト値
      将来の日付に対して表示される値で、数値の代わりに %d を使用します。
      負のテキスト値
      数値の代わりに %d を使用して、過去の日付に対して表示される値。
      詳細フラグ

      時刻形式の短いバージョンと長いバージョンのどちらを表示するか。このフィールド値は true または false です。

      たとえば、true に設定すると、「2 分前」と表示されます。false に設定すると、「2 分前」と表示されます。

      この例では、時間値に応じて、「5 時間前に期限切れ (Expired 5 hours ago)」や「5 日後に期限切れ (Expires in 5 days)」などの値が表示されます。
      timeago(“Expired %d ago”, “Expires in %d”, true)​;
      時刻と日付の計算 開始時刻を入力すると、終了時刻が自動的に計算されます。終了時刻の値は過去または未来にすることができます。たとえば、15:00 に開始する会議を選択すると、デフォルトの計算値は 30 分後に設定されるため、15:30 がデフォルトの終了時刻として表示されます。
      注:
      モバイル UI のルールで [false の場合は取り消し ] を使用している場合、この操作は元に戻りません。
      次のフィールドを設定する必要があります。
      • [操作] フィールドに、Date Calculation と入力します。
      • [ターゲット] フィールドで、DateTime 入力を使用する入力フォーム画面要素にターゲットを設定します。
      • [値] フィールドに、構文 <input name> +/- &lt;duration> を使用して入力構造を入力します。

        期間の値は次のように書式設定されます。

        • 10d = 10 日間
        • 5h = 5 時間
        • 3m = 3 分間
        • 2s = 12 秒間

        たとえば、 start_time + 1d8h と入力されると、開始時刻の 1 日と 8 時間後として計算される値を設定します。

      注:
      時刻と日付の計算に月と年を使用することはできません。
      レコードの要約 Now Assist を使用してレコードの要約を有効にします。
      注:
      この操作には Now Assist を構成する必要があります。詳細については、「Now Assist Admin console」を参照してください。
      [ ターゲットマッピング ] フィールドに、生成されたテキストを追加する文字列入力フィールドを入力します。