この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

EntitySubscription

レコードまたは他のユーザーをフォローしているユーザーのサブスクリプションを表します。このオブジェクトは、API バージョン 34.0 以降で使用できます。
ユーザーはレコードまたは他のユーザーを登録できます。レコードへの変更とユーザーからの更新は、ユーザーのホームページの Chatter フィードに表示されます。これは、Salesforce で他のユーザーやレコードに加えられた変更の最新状況を把握するのに役立ちます。フィードは、API バージョン 18.0 以降で使用できます。

サポートされているコール

create()delete()describeSObjects()getDeleted()getUpdated()query()retrieve()

項目

項目 詳細
NetworkId
reference
プロパティ
Create、Filter、Group、Nillable、Sort
説明
ユーザーがレコードまたはユーザーをフォローしている Experience Cloud サイトの ID。組織でデジタルエクスペリエンスが有効化されている場合、この項目は API バージョン 26.0 以降で使用できます。
ParentId
reference
プロパティ
Create、Filter、Group、Sort
説明
必須。ユーザーがフォローしているレコードまたはユーザーの ID。
これは多態的なリレーション項目です。
リレーション名
Parent
リレーション種別
Lookup
参照先
Account、Accreditation、ActivationTarget、ActivationTrgtIntOrgAccess、ApiAnomalyEventStore、AssessmentIndicatorDefinition、AssessmentTask、AssessmentTaskContentDocument、AssessmentTaskDefinition、AssessmentTaskIndDefinition、AssessmentTaskOrder、Asset、AssetRelationship、AssignedResource、Award、BoardCertification、BusinessLicense、BusinessMilestone、BusinessProfile、Campaign、CareBarrier、CareBarrierDeterminant、CareBarrierType、CareDeterminant、CareDeterminantType、CareDiagnosis、CareInterventionType、CareMetricTarget、CareObservation、CareObservationComponent、CarePgmProvHealthcareProvider、CarePreauth、CarePreauthItem、CareProgram、CareProgramCampaign、CareProgramEligibilityRule、CareProgramEnrollee、CareProgramEnrolleeProduct、CareProgramEnrollmentCard、CareProgramGoal、CareProgramProduct、CareProgramProvider、CareProgramTeamMember、CareProviderAdverseAction、CareProviderFacilitySpecialty、CareProviderSearchableField、CareRegisteredDevice、CareRequest、CareRequestDrug、CareRequestExtension、CareRequestItem、CareSpecialty、CareSpecialtyTaxonomy、CareTaxonomy、Case、CodeSet、CollaborationGroup、CommSubscription、CommSubscriptionChannelType、CommSubscriptionConsent、CommSubscriptionTiming、ConsumptionSchedule、Contact、ContactEncounter、ContactEncounterParticipant、ContentDocument、Contract、CoverageBenefit、CoverageBenefitItem、CredentialStuffingEventStore、CreditMemo、CreditMemoLine、Dashboard、DashboardComponent、DataStream、DelegatedAccount、DocumentChecklistItem、EngagementChannelType、EnhancedLetterhead、EnrollmentEligibilityCriteria、Event、HealthcareFacility、HealthcareFacilityNetwork、HealthcarePayerNetwork、HealthcarePractitionerFacility、HealthcareProvider、HealthcareProviderNpi、HealthcareProviderSpecialty、HealthcareProviderTaxonomy、Identifier、Image、IndividualApplication、Invoice、InvoiceLine、Lead、Location、MarketSegment、MarketSegmentActivation、MemberPlan、MessagingSession、MktCalculatedInsight、OperatingHours、Opportunity、Order、OrderItem、OtherComponentTask、PartyConsent、PersonEducation、PersonLanguage、PersonLifeEvent、PersonName、PlanBenefit、PlanBenefitItem、Product2、ProductFulfillmentLocation、ProductItem、ProductItemTransaction、ProductRequest、ProductRequestLineItem、ProductRequired、ProductTransfer、ProfileSkill、ProfileSkillEndorsement、ProfileSkillUser、ProviderSearchSyncLog、PurchaserPlan、PurchaserPlanAssn、ReceivedDocument、Report、ReportAnomalyEventStore、ResourceAbsence、ResourcePreference、ReturnOrder、ReturnOrderLineItem、ServiceAppointment、ServiceResource、ServiceResourceSkill、ServiceTerritory、ServiceTerritoryMember、ServiceTerritoryWorkType、SessionHijackingEventStore、Shift、Shipment、ShipmentItem、Site、SkillRequirement、SocialPost、Solution、Task、ThreatDetectionFeedback、Topic、User、Visit、VisitedParty、Visitor、VoiceCall、VolunteerProject、WorkBadgeDefinition、WorkOrder、WorkOrderLineItem、WorkType、WorkTypeGroup、WorkTypeGroupMember
SubscriberId
reference
プロパティ
Create、Filter、Group、Sort
説明
必須。レコードまたはユーザーをフォローしているユーザーの ID。
これはリレーション項目です。
リレーション名
Subscriber
リレーション種別
Lookup
参照先
User

使用方法

レコードおよびユーザーをフォローしているときは、次の点に留意してください。

  • ユーザーがフォローできるのは表示できるレコードのみです。
  • ユーザーは、該当するレコードへのアクセス権があれば、他のユーザーがフォローしているレコードを表示できます。
  • システム管理者と「すべてのデータの編集」権限を持つユーザーは、レコードへの参照アクセス権を持つユーザーがレコードをフォローできるように設定できます。
  • システム管理者と「すべてのデータの編集」権限を持つユーザーは、ユーザーがレコードのフォローを停止するように設定できます。
  • トピックのフォローは、API バージョン 29.0 以降で使用できます。このため、トピック ID の値は ParentId 項目でサポートされるようになりました。
  • ユーザーを無効化する場合、ユーザーが ParentId 項目または SubscriberId 項目に関連付けられているすべての EntitySubscription、つまり、ユーザーによる他のユーザーのサブスクリプションおよび他のユーザーによるユーザーのサブスクリプションはすべて論理削除されます。ユーザーが再有効化されると、サブスクリプションも復元されます。ただし、一度に複数のユーザーを無効化し、これらのユーザーが互いにフォローしている場合は、サブスクリプションは物理削除されます。この場合、ユーザー対ユーザーの EntitySubscription は 2 回削除 (物理削除) されます。このようなサブスクリプションはユーザーの再有効化で復元することはできません。

EntitySubscription を指定して query() を使用する場合

  • 次の SOQL 制限に注意してください。ログインしたユーザーに「すべてのデータの参照」権限がある場合、SOQL の制限はありません。この権限がない場合は、LIMIT 句に 1,000 レコード以下を指定してください。
  • WHERE 句を使用したクエリでは、EntitySubscription オブジェクトに対して項目を基準に条件検索のみ実行できます。
  • ユーザー共有が有効になっていて、クエリ実行ユーザーがシステム管理者でない場合、ParentId または SubscriberId で SOQL クエリを制限する必要があります。制限しないと、クエリの実行時の動作が不明確になります。つまり、結果セットが不完全、または呼び出しごとに異なる可能性があります。クエリを制限しない場合、結果セットの各行で親と対象の両方に対してアクセスチェックが実行されるため、クエリが完了する前に、非管理ユーザーに適用される共有チェック制限を超える可能性が高くなります。SOQL クエリを実行する代わりに、Connect REST API を使用して EntitySubscription データを照会することをお勧めします。
  • 「すべてのデータの編集」権限のないユーザーの場合
    • オブジェクトのレコードをフォローしているユーザーを表示するには、ParentId 項目に関連付けられているオブジェクトへの参照権限が必要です。
    • ORDER BY 句を使用したクエリは、EntitySubscription オブジェクトの項目で並べ替える場合にのみ使用できます。たとえば、サブスクリプションが Account レコードに関連する場合、クエリは ORDER BY ParentId を実行できますが、ORDER BY Account.Name は実行できません。
    • クエリを実行するとき、一致するすべてのサブスクリプションを取得できない場合があります。これらのユーザーの場合、クエリは最大 500 件のレコードの表示基準を評価し、クエリが長時間実行される可能性を削減します。ユーザーが CEO のサブスクリプションを表示するクエリを実行する場合、クエリは大量のレコードをスキャンする可能性があります。クエリはスキャンされた最初の 500 件のレコードでの一致のみを返します。ユーザーに表示されているサブスクリプションより多くのサブスクリプションがある可能性がありますが、それらは返されません。この問題を解消するため、可能な場合、WHERE 句を使用して、クエリの範囲を絞ることをお勧めします。

サンプル — SOQL

次の SOQL クエリでは、サブスクライバーがフォローしているすべての取引先のうち、従業員数が 10 名を超える取引先のサブスクリプションを返します。

1SELECT Id 
2FROM EntitySubscription 
3WHERE SubscriberId = '005U0000000Rg2CIAS'
4AND ParentId IN (
5  SELECT Id FROM Account
6  WHERE NumberOfEmployees > 10
7)
8LIMIT 200