【问题标题】:How to fetch Notes related to specific Accounts in Salesforce?如何获取与 Salesforce 中特定帐户相关的注释?
【发布时间】:2023-02-02 10:39:12
【问题描述】:

如何在 Salesforce 中使用 SOQL 查询获取与特定客户相关的 Notes 数据?

我尝试使用下面的 SOQL 查询,但它给了我空行。

从注释中选择 ID、标题、正文,其中 ParentId = '<Account_id>'

我附上截图以便更好地理解。

我想查询上图中红色标记的Notes。

PS:我是 Salesforce 的新手

【问题讨论】:

    标签: salesforce apex salesforce-lightning soql salesforce-communities


    【解决方案1】:

    呃,第一个任务有点棘手:)

    Note 是主要用于旧 Salesforce UI 的旧对象,也许您听说过“经典”或“阿罗哈”。您正在使用新的 Lightning UI,您正在寻找的对象是ContentNote

    老:https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_erd_documents.htm 新:https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_erd_contentnote.htm

    更复杂的是,ContentNotes 建立在上传文件的解决方案之上,它们是一种特殊类型的文件。那个被分成 2 个表 - 可以从系统中的许多区域链接到的标题(ContentDocument),磁盘空间只浪费一次......和可以版本化的实际有效负载(ContentVersion

    无论如何:这应该有效

    SELECT ContentDocument.Title, ContentDocument.LatestPublishedVersion.VersionData
    FROM ContentDocumentLink
    WHERE LinkedEntityId = '001...'
    AND ContentDocument.FileType = 'SNOTE'
    

    另一种更简单的方法是使用链接到记录的所有“文件”的更平坦的只读视图(旧学校附件、新文件、作为 Chatter 帖子上传的内容、例如从 SharePoint 交叉链接的内容……)。你必须尝试CombinedAttachment

    SELECT Name, (SELECT Title FROM CombinedAttachments)
    FROM Account
    WHERE Id= '001...'
    

    【讨论】:

      猜你喜欢
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 2013-05-23
      • 1970-01-01
      • 2017-05-19
      • 2020-07-15
      • 1970-01-01
      相关资源
      最近更新 更多