この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

MacroInstruction

マクロ内の命令を表します。命令では、マクロが操作するオブジェクト、マクロがどのコンテキストまたはパブリッシャー内で動作するか、マクロが実行する操作またはアクション、およびマクロのアクション対象を指定できます。

サポートされているコール

create()��delete()describeSObjects()getDeleted()getUpdated()query()retrieve()undelete()update()upsert()

項目

項目名 詳細
MacroId
reference
プロパティ
Create、Filter、Group、Sort
説明
この命令を含むマクロの ID。
Name
string
プロパティ
Autonumber、Defaulted on create、Filter、Sort
説明
命令の名前。
Operation
picklist
プロパティ
Create、Filter、Group、Restricted picklist、Sort、Update
説明
マクロ命令が実行するアクション。有効な値は、次のとおりです。
  • Select
  • Set
  • Insert
  • Submit
  • Close
条件に応じて実行するマクロ命令を作成する場合、API バージョン 46.0 以降で次の値を使用できます。
  • IF
  • ELSEIF
  • ELSE
  • ENDIF
SortOrder
int
プロパティ
Create、Filter、Group、Sort、Update
説明
マクロ内でのこの命令の順序。
Target
picklist
プロパティ
Create、Filter、Group、Nillable、Restricted picklist、Sort、Update
説明
操作の対象となるオブジェクト。たとえば、有効なケースタブ (Tab.Case) やクイックアクション (ケースオブジェクトの [メールを送信] アクション (QuickAction.Case.SendEmail) など) が対象になります。
Lightning Experience でマクロは、クイックアクションを使用でき、かつカスタマイズ可能なページレイアウトが設定されている標準およびカスタムオブジェクトでサポートされています。
Salesforce Classic では、フィードベースのレイアウトとクイックアクションのオブジェクトでマクロがサポートされています。
次の対象の相対日時を指定できます。
  • DateTime
  • Date
  • Time
  • DueDate
  • Birthday
Value
string
プロパティ
Create、Filter、Nillable、Sort、Update
説明
項目の値。たとえば選択操作の場合、マクロがアクションを実行するオブジェクトが選択されるため、値は null です。命令には Value 項目と ValueRecord 項目を両方含めることができますが、いずれか一方のみ値を持つことができます。もう一方の項目値は null にする必要があります。
相対日時を作成するには、MacroFormula を先頭に付けた有効な Salesforce 数式を指定します。たとえば次の数式では、現在から 1 日後の日付が作成されます。
MacroFormula:NOW() + 1
マクロビルダーでカスタム相対数式を編集することはできません。
ValueRecord
string
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
値またはレコードの ID。ValueRecord は値かレコードのいずれかにできますが、両方にすることはできません。命令には Value 項目と ValueRecord 項目を両方含めることができますが、いずれか一方のみ値を持つことができます。もう一方の項目値は null にする必要があります。

使用方法

MacroInstructions はオブジェクト、操作、条件、および対象を指定できます。たとえば、これらの命令を含むマクロはメールを送信するクイックアクションを実行します。

1Select Email QuickAction
2      Set Subject…
3      Set To…
4      Set Body…
5      Submit

操作として IFELSEIFELSEENDIF を使用して、条件付きマクロを作成できます。条件ステートメントで、ExpressionFilter および ExpressionFilterCriteria オブジェクトは実行する命令を制御するために使用されます。ExpressionFilter オブジェクトでは、1 つ以上の条件を使用して論理式を定義できます。評価される各条件を表すため、子オブジェクト ExpressionFilterCriteria を使用します。

たとえば、次の条件ステートメントとマクロ命令を考えてみましょう。

1IF (Case.Status EQUALS New) AND (Case.Origin EQUALS Phone)
2      Select Email QuickAction
3      Set Subject…
4      Set To…
5      Set Body…
6      Submit
7ELSE
8      Select Update Case Detail
9      Update Case Description…
10      Submit
11ENDIF

ExpressionFilter オブジェクトには、1 AND 2 (1 と 2 は ExpressionFilterCriteria オブジェクト) を含む FilterConditionLogic 項目が含まれます。ExpressionFilterCriteria オブジェクトの SortOrder 項目は、条件 1 を Case.Status EQUALS New、条件 2 を Case.Origin EQUALS Phone に対応付けます。条件ステートメントが true に評価されると、IF ブロックの命令が実行されます。それ以外の場合、ELSE ブロックの命令が実行されます。

IFELSEIF、または ELSE ブロック内に任意の数のマクロ命令を追加できます。また、条件をネストできます。

データモデル

MacroInstruction データモデル。