Fermer

juillet 13, 2022

Coveo : Comment réparer ContentDocumentLink nécessite un filtre par un seul identifiant

Coveo : Comment réparer ContentDocumentLink nécessite un filtre par un seul identifiant


Data Intelligence - L'avenir du Big Data
L’avenir des mégadonnées

Avec quelques conseils, vous pouvez créer une plate-forme de données adaptée aux besoins de votre organisation et tirer le meilleur parti de votre capital de données.

Obtenir le guide

Lors de l’exploration de l’objet ContentDodumentLink de Salesforce, vous pouvez rencontrer ce problème qui est un SOQL limitation sur l’objet ContentDocumentLink. l’erreur exacte du journal d’activité de Coveo Source ressemble à ceci :

Restriction d’implémentation : ContentDocumentLink nécessite un filtre par un seul identifiant sur ContentDocumentId ou LinkedEntityId à l’aide de l’opérateur égal ou plusieurs identifiants à l’aide de l’opérateur IN. (MALFORMED_QUERY) -> Impossible d’obtenir la ressource à ‘https://org-url/services/data/v51.0/query/01g79000003Bd2sAAC-1’. [BEGIN RESPONSE BODY][{“message”:”Implementation restriction: ContentDocumentLink requires a filter by a single Id on ContentDocumentId or LinkedEntityId using the equals operator or multiple Id’s using the IN operator.”,”errorCode”:”MALFORMED_QUERY”}][END RESPONSE BODY] -> Le serveur distant a renvoyé une erreur : (400) Bad Request.

cela peut être géré à partir de la configuration source de la console d’administration Coveo, voici les étapes pour résoudre ce problème :

  1. Ouvrez votre pop-up de configuration source Salesforce :
    Image 1
  2. Cliquer sur ContenuDocumentLink objet sur le côté gauche et cliquez sur Les conditions bouton:Photo2
  3. Dans la fenêtre contextuelle suivante, dans la première liste déroulante, sélectionnez ID de lien de document de contenu – ID, à partir de la deuxième sélection Pas égaux, et dans le champ de saisie entrez null et LinkedEntityId dans (sélectionnez l’identifiant de l’opportunité), où vous pouvez remplacer Opportunity par tout autre objet auquel votre ContentDocumentLink est lié, cela sera inclus dans la condition SOQL qui sera conforme à la limitation SOQL, voici à quoi ressemble la requête finale :

    select Id,SystemModStamp,ContentDocument.CreatedDate, ContentDocument.Id,ContentDocument.LastModifiedDate,ContentDocument.SystemModStamp,ContentDocument.LatestPublishedVersion.CreatedDate,ContentDocument.LatestPublishedVersion.Id,ContentDocument.LatestPublishedVersion.LastModifiedDate,ContentDocument.LatestPublishedVersion.SystemModStamp,ContentDocument.LatestPublishedVersion.Title ,ContentDocument.LatestPublishedVersion.VersionData de ContentDocumentLink où Id != null et LinkedEntityId dans (sélectionner l’ID de l’opportunité) trier par Id desc

    Pour enregistrer les modifications, cliquez sur le + bouton que clic Appliquer les modifications en bas et Enregistrer et reconstruire la source ou sauvegarder:
    Photo3






Source link