从 SOQL 获取 Salesforce ContentNote.Content

问题描述 投票:0回答:1

我们正在使用 SOQL 与 Salesforce 进行交互。考虑一个非常简单的查询:

      select Id, Content, TextPreview, Field
      from ContentNote
      limit 100

根据他们的文档ContentNote

Content
应该是富文本——但是我们得到的是指向内容的 URL。这需要我们进行 n+1 查询。

我们得到的响应类似于:

{
  attributes: {
    type: 'ContentNote',
    url: '/services/data/v42.0/sobjects/ContentNote/asdfasdf0707234sdsdf'
  },
  Id: '0692L000008xwLMQAY',
  Content: '/services/data/v42.0/sobjects/ContentNote/asdfasdf0707234sdsdf/Content',
  TextPreview: 'please give jonathan a call'
}

请注意,我们正在利用 jsforce 进行 API 访问。

有人解决过这个问题吗?

仅供参考

salesforce soql jsforce
1个回答
0
投票
List<ContentNote> cn = [SELECT Id, Content, Title FROM ContentNote ];
for(ContentNote ecn : cn){
    String myString = ecn.Content.toString();
    String extractedText = myString.stripHtmlTags();
    System.debug(extractedText);
}
© www.soinside.com 2019 - 2024. All rights reserved.