@@ -184,15 +184,14 @@ export class PackageBundleVersion {
184184 id : string
185185 ) : Promise < PackagingSObjects . SubscriberPackageVersion [ ] > {
186186 const query =
187- 'SELECT Component.Id, Component.Name, Component. Description, Component.PublisherName, Component.MajorVersion, Component.MinorVersion, Component.PatchVersion, Component.BuildNumber, Component.ReleaseState, Component.IsManaged, Component.IsDeprecated, Component.IsPasswordProtected, Component.IsBeta, Component.Package2ContainerOptions, Component.IsSecurityReviewed, Component.IsOrgDependent, Component.AppExchangePackageName, Component.AppExchangeDescription, Component.AppExchangePublisherName, Component.AppExchangeLogoUrl, Component.ReleaseNotesUrl, Component.PostInstallUrl, Component.RemoteSiteSettings, Component.CspTrustedSites, Component.Profiles, Component.Dependencies, Component.InstallValidationStatus, Component.SubscriberPackageId ' +
187+ 'SELECT Component.Id, Component.Description, Component.PublisherName, Component.MajorVersion, Component.MinorVersion, Component.PatchVersion, Component.BuildNumber, Component.ReleaseState, Component.IsManaged, Component.IsDeprecated, Component.IsPasswordProtected, Component.IsBeta, Component.Package2ContainerOptions, Component.IsSecurityReviewed, Component.IsOrgDependent, Component.AppExchangePackageName, Component.AppExchangeDescription, Component.AppExchangePublisherName, Component.AppExchangeLogoUrl, Component.ReleaseNotesUrl, Component.PostInstallUrl, Component.RemoteSiteSettings, Component.CspTrustedSites, Component.Profiles, Component.Dependencies, Component.InstallValidationStatus, Component.SubscriberPackageId ' +
188188 "FROM PkgBundleVersionComponent WHERE PackageBundleVersion.Id = '" +
189189 id +
190190 "' ORDER BY CreatedDate" ;
191191 const queryResult = await connection . autoFetchQuery <
192192 Schema & {
193193 Component ?: {
194194 Id : string ;
195- Name : string ;
196195 Description : string ;
197196 PublisherName : string ;
198197 MajorVersion : number ;
@@ -222,15 +221,58 @@ export class PackageBundleVersion {
222221 } ;
223222 }
224223 > ( query , { tooling : true } ) ;
224+
225+ // Get unique SubscriberPackageIds to query for Names
226+ const subscriberPackageIds = [
227+ ...new Set (
228+ queryResult . records
229+ . map ( ( record ) => record . Component ?. SubscriberPackageId )
230+ . filter ( ( packageId ) : packageId is string => ! ! packageId )
231+ ) ,
232+ ] ;
233+
234+ // Query SubscriberPackage to get Names (one by one due to implementation restriction)
235+ const subscriberPackageNames = new Map < string , string > ( ) ;
236+ const packageQueries = subscriberPackageIds . map ( async ( packageId ) => {
237+ try {
238+ const packageQuery = `SELECT Id, Name FROM SubscriberPackage WHERE Id='${ packageId } '` ;
239+ const packageQueryResult = await connection . autoFetchQuery <
240+ Schema & {
241+ Id : string ;
242+ Name : string ;
243+ }
244+ > ( packageQuery , { tooling : true } ) ;
245+
246+ return {
247+ packageId,
248+ name : packageQueryResult . records . length > 0 ? packageQueryResult . records [ 0 ] . Name : '' ,
249+ } ;
250+ } catch ( error ) {
251+ // If individual query fails, return empty name for this package
252+ return {
253+ packageId,
254+ name : '' ,
255+ } ;
256+ }
257+ } ) ;
258+
259+ const packageResults = await Promise . allSettled ( packageQueries ) ;
260+ packageResults . forEach ( ( result ) => {
261+ if ( result . status === 'fulfilled' ) {
262+ subscriberPackageNames . set ( result . value . packageId , result . value . name ) ;
263+ }
264+ } ) ;
265+
225266 return queryResult . records . map ( ( record ) => {
226267 const component = record . Component ;
227268 if ( ! component ) {
228269 throw new Error ( bundleVersionMessages . getMessage ( 'componentRecordMissing' ) ) ;
229270 }
271+ const packageName = subscriberPackageNames . get ( component . SubscriberPackageId ) ?? '' ;
230272 return {
231273 Id : component . Id ,
232274 SubscriberPackageId : component . SubscriberPackageId ,
233- Name : component . Name ,
275+ Name : packageName ,
234276 Description : component . Description ,
235277 PublisherName : component . PublisherName ,
236278 MajorVersion : component . MajorVersion ,
0 commit comments