☁️
Salesforce Package.xml マニフェストファイルの作り方
概要
- 長らく『すべてのメタデータ』を取得するためのPackage.xmlを
効率的に作成する方法を求めていたところ、すべてではないものの理想に近い、
Salesforce CLI コマンドという解答を得た(つもりでいる)ため、記事を作成する。 - 評価の参考として、
2024/3/24に当日作成したDeveloper EditionをVisual Studio Codeから認証し、
下記方法で作成したpackage.xmlと取得したメタデータを比較した結果と特徴をまとめる。
作り方
project generate manifest
Salesforce CLI コマンド:sf project generate manifest --output-dir ./manifest --from-org <orgname/alias>
- 特徴
- 早い。
- ワイルドカード文字
*
(アスタリスク)がサポートされているか否かに関わらず、
<members>
要素がバイネームで出力される。 - 下記メタデータ型の一部
<members>
要素が出力されない。- Layout
- Report
- SharingRules
- StandardValueSet
<version>59.0</version>
Salesforce Package.xml Generator Extension for VS Code
Extensions for Visual Studio Code:- 特徴
- 作成、特にReportとDashboardの
<members>
要素の読み込みに時間がかかる。 - ワイルドカード文字
*
(アスタリスク)がサポートされている(であろう)メタデータ型は<members>
要素が*
で出力される。- 結果的にSalesforce CLI コマンドで出力されないメタデータ型の
<members>
要素がretrieveできる。
- 結果的にSalesforce CLI コマンドで出力されないメタデータ型の
- StandardValueSetメタデータ型の
<members>
要素が出力されない。 <version>58.0</version>
- 作成、特にReportとDashboardの
おまけ
- VSCodeに
SFDX: Generate Manifest File
が表示されるようになっていることに気付き、
何をしているのか気になりググったらproject generate manifest
コマンド、
Generate a Manifest and Retrieve Metadata From the Orgに辿り着いた。
Discussion