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

Macro

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

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

create()、delete()、describeLayout()、describeSObjects()、getDeleted()、getUpdated()、query()、retrieve()、search()、update()、upsert()

項目

項目 詳細
Description
型
textarea
プロパティ
Create、Nillable、Update
説明
このマクロの機能の説明。
FolderId
型
reference
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
マクロを含むフォルダの ID を返します。API バージョン 44.0 以降で利用できます。
FolderName
型
string
プロパティ
Filter、Nillable、Sort
説明
マクロが含まれるフォルダの名前。API バージョン 44.0 以降で利用できます。
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
説明
マクロレコードの最終表示日時。
Name
型
string
プロパティ
Create、Filter、Group、idLookup、Sort、Update
説明
マクロの名前。
OwnerId
型
reference
プロパティ
Create、Defaulted on create、Filter、Group、Sort、Update
説明
セッションレコードの所有者の ID。
StartingContext
型
picklist
プロパティ
Create、Filter、Group、Nillable、Restricted picklist、Sort
説明
マクロで実行するアクションの対象のオブジェクト。Salesforce Classic では、フィードベースのレイアウトとクイックアクション両方のオブジェクトでマクロがサポートされています。Lightning Experience でマクロは、クイックアクションを使用でき、かつカスタマイズ可能なページレイアウトが設定されている標準およびカスタムオブジェクトでサポートされています。

使用方法

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

最初に、Macro オブジェクトを作成します。次に、マクロのオブジェクト、操作、条件、および対象を指定する MacroInstructions を作成します。

マクロには、マクロ命令の順序付きリストが含まれます。この命令のインデックス項目 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

関連付けられたオブジェクト

このオブジェクトには次の関連するオブジェクトがあります。特に記載がない限り、これらはこのオブジェクトと同じ API バージョンで使用できます。

MacroHistory
オブジェクトの追跡項目について履歴を利用できます。
MacroOwnerSharingRule
オブジェクトに共有ルールを使用できます。
MacroShare
オブジェクトで共有を使用できます。