Doc produitsMenu

Exemple de fichier de configuration ObjectsToGet de Salesforce pour les objets Chatter

Plusieurs objets Salesforce tels que User, CollaborationGroup, Account, et Case peuvent avoir des flux Chatter. La liste d’objets Salesforce ayant des flux Chatter peut être personnalisée et est récupérée dynamiquement par le connecteur Salesforce. Les publications et commentaires Chatter héritent des permissions de l’enregistrement sur lequel ils sont envoyés, peu importe si cet enregistrement est public, privé, un groupe ou un utilisateur. Les commentaires de flux Chatter sont extraits avec leur élément de flux parent en tant que relation enfante, ils n’exigent pas d’appels d’API supplémentaires.

Par défaut, le connecteur Salesforce prend en charge les objets Chatter suivants et leurs types :

  • FeedItem pour l’élément de flux de types :

    • TextPost : une entrée directe de données dans un flux

    • LinkPost : un enregistrement URL dans un flux

    • ContentPost : un fichier téléchargé dans un flux

    • PollPost : un sondage publié dans un flux

  • FeedComment pour les commentaires sur un élément de flux de types

    • ContentComment : un fichier téléchargé sur un commentaire

    • TextComment : une entrée directe de données dans un commentaire

  • ContentVersion pour les fichiers Chatter

    • FeedContent: Fichier (ContentVersion) lié à un commentaire Chatter

Vous pouvez ajouter ou supprimer certains types Chatter (voir Indexer davantage que les types FeedItem intégrés) tels que ceux-ci :

  • Types FeedItem qui ne sont pas par défaut :

    • DashboardComponentSnapshot : une publication d’une capture instantanée de tableau de bord dans un flux

    • TrackedChange : une modification ou un groupe de modifications à un champ suivi

    • UserStatus : généré automatiquement lorsqu’un utilisateur ajoute une publication

    • ApprovalPost : généré automatiquement par une requête de flux dans un élément d’approbation

    • CollaborationGroupCreated : publication générée automatiquement dans un flux d’utilisateur lorsque l’utilisateur crée un groupe public

    • ActivityEvent : événement généré lorsqu’un utilisateur ou l’API ajoute une tâche associée à un enregistrement parent activé par le flux (sauf les tâches de courriel dans des cas)

    • CaseCommentPost : événement généré lorsqu’un utilisateur ajoute un commentaire de cas à un objet de cas

    • EmailMessageEvent : événement généré lorsqu’un courriel lié à un objet de cas est envoyé ou reçu

    • CallLogPost : événement généré lorsqu’un utilisateur enregistre un appel pour un cas par le biais de l’interface utilisateur. Cet événement est également généré par des appels de convergence téléphonie-informatique (CTI).

    • ChangeStatusPost : événement généré lorsqu’un utilisateur modifie l’état d’un cas

    • AttachArticleEvent : événement généré lorsqu’un utilisateur joint un article à un cas

  • CollaborationGroup

Vous pouvez utiliser des métadonnées pour lier des éléments Chatter connexes :

  • Tout type d’élément de flux et son (ses) commentaire(s) : FeedItem.Id == FeedComment.FeedItemId

  • Un élément de flux du type ContentPost et le fichier Chatter correspondant téléchargé : FeedItem.RelatedRecordId == ContentVersion.Id

  • Un commentaire de flux du type ContentComment et le fichier Chatter correspondant téléchargé : FeedComment.RelatedRecordId == ContentVersion.Id

L'échantillon de code suivant est le contenu de l'exemple de fichier de configuration ObjectsToGet pour le flux Chatter pour les objets et champs standards de Service Cloud.

Important :

  • Les objets FeedItem et FeedComment doivent être présents dans le fichier de configuration.

  • Seuls les flux Chatter des objets (ex. : User, CollaborationGroup, Account...) qui sont également présents dans le fichier de configuration seront traités.

<?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>...</Query>
  <Query>...</Query>
  <Query>
    <ObjectName>FeedItem</ObjectName>
    <Fields>
      <string>Id</string>
      <string>Type</string>
      <string>Body</string>
      <string>CreatedDate</string>
      <string>IsDeleted</string>
      <string>LastModifiedDate</string>
      <string>SystemModstamp</string>
      <string>CommentCount</string>
      <string>LikeCount</string>
      <string>LinkUrl</string>
      <string>ContentData</string>
      <string>ContentFileName</string>
      <string>ContentDescription</string>
      <string>ContentType</string>
      <string>ContentSize</string>
    </Fields>
  </Query>
  <Query>
    <ObjectName>FeedComment</ObjectName>
    <Fields>
      <string>Id</string>
      <string>FeedItemId</string>
      <string>CreatedDate</string>
      <string>CommentBody</string>
      <string>IsDeleted</string>
      <string>CommentType</string>
      <string>ParentId</string>
      <string>RelatedRecordId</string>
    </Fields>
    <ParentRelationships>
      <ParentRelationship>
        <RelationshipName>CreatedBy</RelationshipName>
        <Fields>
          <string>Name</string>
          <string>Type</string>
        </Fields>
      </ParentRelationship>
      <ParentRelationship>
        <RelationshipName>InsertedBy</RelationshipName>
        <Fields>
          <string>Name</string>
        </Fields>
      </ParentRelationship>
    </ParentRelationships>
    <PolymorphicRelationships>
      <PolymorphicRelationship>
        <RelationshipName>CreatedBy</RelationshipName>
        <ObjectName>User</ObjectName>
      </PolymorphicRelationship>
    </PolymorphicRelationships>
  </Query>
  <Query>
    <ObjectName>ContentVersion</ObjectName>
    <Fields>
      <string>CreatedDate</string>
      <string>LastModifiedDate</string>
      <string>SystemModstamp</string>
      <string>IsDeleted</string>
      <string>Id</string>
      <string>ContentDocumentId</string>
      <string>ContentModifiedById</string>
      <string>ContentModifiedDate</string>
      <string>ContentSize</string>
      <string>ContentUrl</string>
      <string>Description</string>
      <string>FeaturedContentBoost</string>
      <string>FeaturedContentDate</string>
      <string>FileType</string>
      <string>FirstPublishLocationId</string>
      <string>IsLatest</string>
      <string>NegativeRatingCount</string>
      <string>Origin</string>
      <string>OwnerId</string>
      <string>PathOnClient</string>
      <string>PositiveRatingCount</string>
      <string>PublishStatus</string>
      <string>RatingCount</string>
      <string>ReasonForChange</string>
      <string>TagCsv</string>
      <string>Title</string>
      <string>VersionData</string>
      <string>VersionNumber</string>
    </Fields>
  </Query>
</ArrayOfQuery>

Prochaines étapes?

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