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

Macro

マクロを表します。マクロとは、システムに 1 つ以上の作業の実行を指示する一連の命令です。このオブジェクトは、API バージョン 32.0 以降で使用できます。

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

create()delete()describeSObjects()getDeleted()getUpdated()query()retrieve()search()update()

項目

項目 詳細
説明
種別
textarea
プロパティ
Create、Nillable、Update
説明
このマクロの機能の説明。
IsAlohaSupported
boolean
プロパティ
Defaulted on create、Filter
説明
マクロが Salesforce Classic でサポートされているかどうかを指定します。
IsLightningSupported
boolean
プロパティ
Defaulted on create、Filter
説明
マクロが Lightning Experience でサポートされているかどうかを指定します。
LastReferencedDate
種別
dateTime
プロパティ
Filter、Nillable、Sort
説明
マクロレコードの最終参照日時。
LastViewedDate
種別
dateTime
プロパティ
Filter、Nillable、Sort
説明
マクロレコードの最終表示日時。
名前
種別
文字列型
プロパティ
Create、Filter、Group、Sort、Update
説明

マクロの名前。

OwnerId
種別
リファレンス
プロパティ
Create、Filter、Group、Sort、Update
説明

セッションレコードの所有者の ID。

StartingContext
picklist
プロパティ
Create、Filter、Group、Nillable、Restricted picklist、Sort
説明
マクロで実行するアクションの対象のオブジェクト。Salesforce Classic では、フィードベースのレイアウトとクイックアクション両方のオブジェクトでマクロがサポートされています。Lightning Experience でマクロは、クイックアクションを使用でき、かつカスタマイズ可能なページレイアウトが設定されている標準およびカスタムオブジェクトでサポートされています。

使用方法

マクロ定義は、Macro オブジェクトと、いくつかの関連付けられた MacroInstruction オブジェクトで構成されます。

最初に、Macro オブジェクトを作成します。次に、MacroInstruction オブジェクトを作成します。

マクロには、マクロ命令の順序付きリストが含まれます。この命令のインデックス項目 sortOrder は 0 から始まります。マクロ命令の順序が正しくなければ、マクロは実行されません。

マクロ定義を更新する場合や、マクロの命令を追加または削除する場合は、既存のマクロ命令を削除してから命令を作成し直します。実行順序を定義する sortOrder 項目が正しいことを確認してください。マクロ定義全体を削除するには、Macro オブジェクトに対する削除操作を呼び出します。

次の表は、サポートされているマクロ命令のターゲットと、相互の関連を示しています。

<括弧> 内の文字列は変数です。変数の説明は必須種別を示します。たとえば、Tab.<EntityApiName> にはエンティティ名が必須です。カスタムエンティティ名が MyCustomObject であれば、ターゲット API は Tab.MyCustomObject__c になります。

メモ

この表に示されているマクロ命令が暗黙的操作をサポートしている場合は、ターゲットを明示的に指定しなくても、その操作を直接的な子命令として使用できます。表内で使用されているハイフンは、ターゲット間の階層関係を示します。親を使用できなければ、ターゲットも使用できません。

表 1. マクロ命令のターゲットの文法および階層
ターゲットの API 参照名 サポートされている操作
Tab.<EntityApiName> SELECT、CLOSE (暗黙的)
- QuickAction.<EntityApiName>.<QuickActionName> SELECT、SUBMIT (暗黙的)
- - Field.<QATargetEntityApiName>.<FieldApiName> SET
- - Field.<QATargetEntityApiName>.<MultilineTextFieldApiName>.cursor INSERT
- - Field.<QATargetEntityApiName>.<SinglelineTextFieldApiName>.end INSERT
- QuickAction.Case.Email SELECT、SUBMIT (暗黙的)
- - Field.EmailMessage.<FieldApiName> SET
- - Field.EmailMessage.<MultilineTextFieldApiName>.cursor INSERT
- - Field.EmailMessage.<SinglelineTextFieldApiName>.end INSERT
- - Field.EmailTemplate SET
- SidebarCmp.Knowledge SELECT
- - SearchAction.KnowledgeArticle SELECT
- - - Field.SearchString SET、INSERT
- - - Command.Search SUBMIT
- - SearchResult.KnowledgeArticle.MostRecentItem SELECT
- - - Command.AttachToRecord SUBMIT
- - - Command.InsertToEmail SUBMIT
- - - Command.AttachToEmailAsPDF SUBMIT

この例では、クイックアクションを開き、いくつかの項目をそのクイックアクションに設定して、クイックアクションを送信するマクロを示しています。

10. SELECT Tab.Case
21.   SELECT QuickAction.Case.Email
32.     SET Field.EmailMessage.Subject
43.     SET Field.EmailMessage.ToAddress
54.     INSERT Field.EmailMessage.HtmlBody.cursor
65.     SUBMIT