Doc produitsMenu

Exemple de fichier de configuration ObjectsToGet de Salesforce pour la base de connaissances

Le contenu de la base de connaissances de Salesforce correspond aux objets et champs non-standards. Lorsque votre organisation Salesforce contient des articles de la base de connaissances et vous souhaitez indexer leur contenu, vous devez inclure des requêtes spécifiques à votre fichier de configuration ObjectsToGet personnalisé.

L'exemple de fichier de configuration ObjectsToGet présenté dans cette rubrique spécifie la récupération de deux objets arbitrairement nommés de la base de connaissances :

  • MyKBArticleType1

  • MyKBArticleType2

Note : Le connecteur Salesforce ne peut indexer les permissions d'articles de la base de connaissances et les autres objets de la même façon. Il est donc recommandé de créer un fichier de configuration ObjectsToGet et une source distincts pour les articles de la base de connaissances.

Le code XML suivant est un exemple de fichier de configuration ObjectsToGet pour les articles de la base de connaissances.

<?xml version="1.0" encoding="utf-8"?>
<ArrayOfQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Query>
    <ObjectName>MyKBArticleType1__ka</ObjectName>
    <Fields>
      <string>CaseAssociationCount</string>
      <string>LastModifiedDate</string>
      <string>ArticleNumber</string>
      <string>LastPublishedDate</string>
      <string>FirstPublishedDate</string>
      <string>SystemModstamp</string>
      <string>ArchivedDate</string>
      <string>CreatedDate</string>
      <string>IsDeleted</string>
      <string>Id</string>
    </Fields>
    <ParentRelationships>
      <ParentRelationship>
        <RelationshipName>LastModifiedBy</RelationshipName>
        <Fields>
          <string>Name</string>
        </Fields>
      </ParentRelationship>
      <ParentRelationship>
        <RelationshipName>CreatedBy</RelationshipName>
        <Fields>
          <string>Name</string>
        </Fields>
      </ParentRelationship>
    </ParentRelationships>
    <ChildRelationships>
      <Query>
        <ObjectName>CaseArticles</ObjectName>
        <Fields>
          <string>CaseId</string>
        </Fields>
      </Query>
    </ChildRelationships>
  </Query>
  <Query>
    <ObjectName>MyKBArticleType1__kav</ObjectName>
    <Fields>
      <string>ArchivedDate</string>
      <string>IsVisibleInPrm</string>
      <string>Undecipherable_Content__c</string>
      <string>IsVisibleInApp</string>
      <string>LastModifiedDate</string>
      <string>SystemModstamp</string>
      <string>IsVisibleInPkb</string>
      <string>PublishStatus</string>
      <string>IsDeleted</string>
      <string>Id</string>
      <string>IsLatestVersion</string>
      <string>CreatedDate</string>
      <string>Title</string>
      <string>LastPublishedDate</string>
      <string>Summary</string>
      <string>FirstPublishedDate</string>
      <string>ArticleNumber</string>
      <string>Language</string>
      <string>UrlName</string>
      <string>VersionNumber</string>
      <string>IsVisibleInCsp</string>
    </Fields>
    <ParentRelationships>
      <ParentRelationship>
        <RelationshipName>LastModifiedBy</RelationshipName>
        <Fields>
          <string>Name</string>
        </Fields>
      </ParentRelationship>
      <ParentRelationship>
        <RelationshipName>CreatedBy</RelationshipName>
        <Fields>
          <string>Name</string>
        </Fields>
      </ParentRelationship>
    </ParentRelationships>
  </Query>
  <Query>
    <ObjectName>MyKBArticleType2__ka</ObjectName>
    <Fields>
      <string>CaseAssociationCount</string>
      <string>LastModifiedDate</string>
      <string>ArticleNumber</string>
      <string>LastPublishedDate</string>
      <string>FirstPublishedDate</string>
      <string>SystemModstamp</string>
      <string>ArchivedDate</string>
      <string>CreatedDate</string>
      <string>IsDeleted</string>
      <string>Id</string>
    </Fields>
    <ParentRelationships>
      <ParentRelationship>
        <RelationshipName>LastModifiedBy</RelationshipName>
        <Fields>
          <string>Name</string>
        </Fields>
      </ParentRelationship>
      <ParentRelationship>
        <RelationshipName>CreatedBy</RelationshipName>
        <Fields>
          <string>Name</string>
        </Fields>
      </ParentRelationship>
    </ParentRelationships>
    <ChildRelationships>
      <Query>
        <ObjectName>CaseArticles</ObjectName>
        <Fields>
          <string>CaseId</string>
        </Fields>
      </Query>
    </ChildRelationships>
  </Query>
  <Query>
    <ObjectName>MyKBArticleType2__kav</ObjectName>
    <Fields>
      <string>ArchivedDate</string>
      <string>IsVisibleInPrm</string>
      <string>IsVisibleInApp</string>
      <string>LastModifiedDate</string>
      <string>SystemModstamp</string>
      <string>IsVisibleInPkb</string>
      <string>PublishStatus</string>
      <string>IsDeleted</string>
      <string>Id</string>
      <string>IsLatestVersion</string>
      <string>CreatedDate</string>
      <string>Title</string>
      <string>LastPublishedDate</string>
      <string>Summary</string>
      <string>FirstPublishedDate</string>
      <string>ArticleNumber</string>
      <string>Language</string>
      <string>UrlName</string>
      <string>VersionNumber</string>
      <string>IsVisibleInCsp</string>
      <string>Recipe__c</string>
    </Fields>
    <ParentRelationships>
      <ParentRelationship>
        <RelationshipName>LastModifiedBy</RelationshipName>
        <Fields>
          <string>Name</string>
        </Fields>
      </ParentRelationship>
      <ParentRelationship>
        <RelationshipName>CreatedBy</RelationshipName>
        <Fields>
          <string>Name</string>
        </Fields>
      </ParentRelationship>
    </ParentRelationships>
  </Query>
</ArrayOfQuery>

Prochaines étapes?

Créez un fichier de correspondances pour les champs d’objets obtenus (voir Exemple de fichier de correspondances Salesforce pour Knowledge Base).