PackageSubscriber
インストールごとに 1 つのレコードが作成されます。たとえば、5 個の組織で 2 個のパッケージがインストールされた場合、10 個のレコードが作成されます。
サポートされているコール
describeSObjects()、query()、retrieve()
項目
| 項目名 | 詳細 |
|---|---|
| InstalledStatus |
|
| InstanceName |
|
| MetadataPackageId |
|
| MetadataPackageVersionId |
|
| OrgKey |
|
| OrgName |
|
| OrgStatus |
|
| OrgType |
|
| ParentOrg |
|
使用方法
次に、実行できる API クエリの種別の例を示します。
| クエリ | 文字列 |
|---|---|
| 特定のパッケージ ID のすべてのパッケージ登録者組織を取得 | SELECT Id, OrgKey, OrgStatus, OrgName, OrgType FROM PackageSubscriber WHERE MetadataPackageVersionId = '04t...' |
| ログインしている組織で作成されたパッケージがインストールされているすべてのパッケージ登録者組織を取得 | SELECT Id, OrgKey, OrgStatus, OrgName, OrgType FROM PackageSubscriber WHERE InstalledStatus = 'i' |
インスタンスでの PackageSubscriber オブジェクトの絞り込み
パッケージに多くの登録者がいる場合、PackageSubscriber オブジェクトのクエリには時間がかかります。クエリパフォーマンスを向上するために、PackageSubscriber クエリに InstanceName などの検索条件を追加します。InstanceName は、登録者組織がホストされているインスタンスを表す項目です。
- 組織のパッケージおよびパッケージの最新リリースバージョンを取得します。
- 対象となる登録者を取得します。次のクエリ文字列およびメソッドは、インスタンスによって絞り込まれた PackageSubscribers を照会できるように変更されています。
- すべてをまとめ��す。次のコードサンプルは、前のメソッドを使用してワークフローを変更し、インスタンスによってパッケージ転送を実行する方法を示しています。