tmkw / alet

A Ruby-styled Salesforce console utility
BSD 2-Clause "Simplified" License
0 stars 0 forks source link

メタデータの種類(メタデータタイプ)の一覧表示・検索と、特定のメタデータタイプで組織のメタデータをリストする #108

Closed tmkw closed 4 days ago

tmkw commented 4 days ago

インターフェイスをどうするか

> metadata-types [list]
> metadata-types grep /.../
> metadata list ApexClass
> metadata grep /.../
tmkw commented 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                              
tmkw commented 4 days ago

上は sf org list metadata-types の実行例だが正直、これを見ただけては不便だと思う。

また、このリストを出すことに対して、検索が必要か?という疑問もある。 どちらかというと、全メタデータに関して、対象とする組織全てのデータを出す需要の方があるのではないか

そう考えると、メタデータ種類の一覧については、次のようにまとめて良い気がする。

tmkw commented 4 days ago
$ 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
tmkw commented 4 days ago

各メタデータタイプ内でのリストアップは上記の通り。 見て把握するだけならこれでも良いかと思ったが、多くの場合、クラス名にプレフィクスをつけて開発することが多いので、ソートが必要。そのため、コマンドの内容をそのまま出すのは良くない。 一方で、この内容で検索が要るか?だが、数が多いと把握しづらいので、名前で検索し、タイプ内の該当資材の把握をするのには役立つだろう。

よって、メタデータタイプ別のリストについては以下のとおりにまとめる

tmkw commented 4 days ago

ほぼCLIの出力を見るだけで良い。ただし、できればページャを加えたい。 各メタデータに対する man が必要である 全メタデータに対する組織内の対応資材の一覧を取得したい

124

125

126

でイシュー別立てした

tmkw commented 4 days ago

よって、メタデータタイプ別のリストについては以下のとおりにまとめる

  • 名前でソートしたリストに修正する必要がある
  • ページャをつける
  • grep 機能はつける

123 で対応イシュー作成

tmkw commented 4 days ago

それぞれ具体的に考慮して対応イシューを立てたので close