[Salesforce] キャンペーンメンバーの所有者を一括で変更するsfdxプラグインを作りました

2021.08.10

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

キャンペーンメンバーはリード(Lead)、または取引先責任者(Contact)からなる集合であるため、DataLoaderなどでレコードの所有者を変更する場合にも、それがリードなのか、取引先責任者なのか判別しなければならず面倒に感じていました。

そこで、コマンド一発で指定したキャンペーンのキャンペーンメンバーの所有者を特定のユーザに変更する sfdx プラグインを作りましたのでご紹介します。

sfdx-cmowner-setter1

次のコマンドでインストールできます( sfdx は既にインストール済であるとします)。

$ sfdx plugins:install sfdx-cmowner-setter

インストールしたら、次のコマンドで指定したキャンペーンメンバーの所有者の変更ができます。

$ sfdx cmowner:set --targetusername username@example.com --targetcampaign <salesforceCampaignId> --useridtoset <salesforceUserId>

--targetcampaignで指定したキャンペーンのキャンペーンメンバーの所有者を--useridtosetで指定したユーザに変更します。 --targetcampaign--useridtosetは共にSalesforce IDで指定します。

お役に立てれば幸いです。

2021.08.11 追記

特定のユーザーが所有者になっているキャンペーンメンバーは変更対象から外す--excludeuseridsフラグと、リードのみを変更対象とする--leadonlyフラグを追加しました。--excludeuseridsはSalesforce IDを,(カンマ)区切りでつなげることで複数のユーザIDを指定できます。

$ sfdx cmowner:set --targetusername username@example.com --targetcampaign <salesforceCampaignId> --useridtoset <salesforceUserId> --excludeuserids <salesforceUserIds joined by comma> --leadonly

  1. 本プラグインの利用に関し、トラブルが発生した場合、利用者又は第三者に損害が生じた場合であっても、本プラグインが利用者の自己責任のもと利用されるものであることに鑑み、弊社は、損害賠償その他一切の責任を負担致しません。