Closed tmkw closed 4 days ago
sf org list metadata-types --target-org dev
› Warning: @salesforce/cli update available from 2.64.8 to 2.66.7.
Metadata
===========================================================================================================================================================
| Xml Names Child Xml Names Directory Name In Folder Meta File Suffix
| ──────────────────────────────────── ───────────────────────────── ───────────────────────────────── ───────── ───────── ────────────────────────────────
| ActionLauncherItemDef ActionLauncherItemDef false false actionLauncherItemDef
| ActionLinkGroupTemplate actionLinkGroupTemplates false false actionLinkGroupTemplate
| AIApplication aiApplications false false ai
| AIApplicationConfig aiApplicationConfigs false false aiapplicationconfig
| AnalyticSnapshot analyticSnapshots false false snapshot
| AnimationRule animationRules false false animationRule
| ApexClass classes false true cls
上は sf org list metadata-types
の実行例だが正直、これを見ただけては不便だと思う。
また、このリストを出すことに対して、検索が必要か?という疑問もある。 どちらかというと、全メタデータに関して、対象とする組織全てのデータを出す需要の方があるのではないか
そう考えると、メタデータ種類の一覧については、次のようにまとめて良い気がする。
$ sf org list metadata -m ApexClass --target-org dev
› Warning: @salesforce/cli update available from 2.64.8 to 2.67.7.
ApexClass
===========================================================================================================================================================
| Created By Created Date Full Name Id Last Modified By Last Modified Manageable State Namespace Prefix
| ──────────────── ──────────── ─────────────────────────────────────── ────────────────── ──────────────── ───────────── ──────────────── ────────────────
| hoge hoo 2024-11-19 MyClass2 01pJ4000000YgKKIA0 hoge hoo 2024-11-19 unmanaged
| hoge hoo 2024-03-26 CommunitiesSelfRegConfirmControllerTest 01p5j00000exwcOAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 LightningLoginFormControllerTest 01p5j00000exwcUAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 LightningForgotPasswordControllerTest 01p5j00000exwcVAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 CommunitiesLandingController 01p5j00000exwcJAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 MyProfilePageController 01p5j00000exwcFAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 LightningLoginFormController 01p5j00000exwcTAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 LightningForgotPasswordController 01p5j00000exwcSAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 MyProfilePageControllerTest 01p5j00000exwcGAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 LightningSelfRegisterController 01p5j00000exwcRAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 SiteLoginController 01p5j00000exwc7AAA hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 MicrobatchSelfRegController 01p5j00000exwcPAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 CommunitiesLoginController 01p5j00000exwcHAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 CommunitiesSelfRegController 01p5j00000exwcLAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 ChangePasswordController 01p5j00000exwcBAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-11-19 MyClass1 01pJ4000000YgFKIA0 hoge hoo 2024-11-19 unmanaged
| hoge hoo 2024-03-26 LightningSelfRegisterControllerTest 01p5j00000exwcWAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 ForgotPasswordController 01p5j00000exwcDAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 MicrobatchSelfRegControllerTest 01p5j00000exwcQAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 SiteRegisterControllerTest 01p5j00000exwcAAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 CommunitiesLoginControllerTest 01p5j00000exwcIAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 CommunitiesLandingControllerTest 01p5j00000exwcKAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 CommunitiesSelfRegControllerTest 01p5j00000exwcMAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-11-19 MyClass3 01pJ4000000YgKPIA0 hoge hoo 2024-11-19 unmanaged
| hoge hoo 2024-03-26 ChangePasswordControllerTest 01p5j00000exwcCAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 SiteRegisterController 01p5j00000exwc9AAA hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 ForgotPasswordControllerTest 01p5j00000exwcEAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 CommunitiesSelfRegConfirmController 01p5j00000exwcNAAQ hoge hoo 2024-03-26 unmanaged
| hoge hoo 2024-03-26 SiteLoginControllerTest 01p5j00000exwc8AAA hoge hoo 2024-03-26 unmanaged
各メタデータタイプ内でのリストアップは上記の通り。 見て把握するだけならこれでも良いかと思ったが、多くの場合、クラス名にプレフィクスをつけて開発することが多いので、ソートが必要。そのため、コマンドの内容をそのまま出すのは良くない。 一方で、この内容で検索が要るか?だが、数が多いと把握しづらいので、名前で検索し、タイプ内の該当資材の把握をするのには役立つだろう。
よって、メタデータタイプ別のリストについては以下のとおりにまとめる
ほぼCLIの出力を見るだけで良い。ただし、できればページャを加えたい。 各メタデータに対する man が必要である 全メタデータに対する組織内の対応資材の一覧を取得したい
でイシュー別立てした
よって、メタデータタイプ別のリストについては以下のとおりにまとめる
- 名前でソートしたリストに修正する必要がある
- ページャをつける
- grep 機能はつける
それぞれ具体的に考慮して対応イシューを立てたので close
インターフェイスをどうするか