Exemple de fichier de configuration ObjectsToGet de Salesforce pour les objets Chatter
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).