Nouveau connecteur Salesforce - Erreur conversion number/currency en string

Alexandra Fejjari 25 Points de réputation
2024-10-09T14:04:31.5166667+00:00

Bonjour à tous,

Nous utilisons actuellement le nouveau connecteur Salesforce de Azure pour récupérer des colonnes de l'objet Account.

Ci-dessous la requête que nous utilisons :

Select Id ,PosId__c ,EcomId__c ,MasterAccount__c ,MasterPosId__c ,Name ,Salutation ,FirstName ,LastName ,Gender__c ,DayOfBirth__pc ,MonthOfBirth__pc ,YearOfBirth__pc, Last12MSpendKnitwear__pc from Account where RecordType.Name in ('Person Account','Hidden') and LastModifiedDate = Last_n_days:7

La requête fonctionne très bien avec l'ancien connecteur mais avec le nouveau connecteur, nous recevons l'erreur suivante :

Operation on target Copy data1 failed: Une panne s'est produite côté « Source ». ErrorCode=UserErrorFailedFileOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=The file operation is failed, upload file failed at path: 'salesforce-crm-account/tmp/SalesforceAccount_.csv'.,Source=Microsoft.DataTransfer.Common,''Type=System.InvalidCastException,Message=Invalid format for conversion, strValue:0.0, type: System.Decimal,Source=Microsoft.Connectors.Salesforce,'

Nous avons tenté d'exécuter la requête champ après champ (en fonction des types) pour identifier les colonnes concernés et il s'avère que l'erreur n'apparait que pour les champs de type Number ou Currency dans Salesforce.

Le type Formula(Number) fonctionne par contre, ainsi que les dates.

L'erreur de conversion n'apparait vraiment que pour les types Number et Currency de Salesforce.

L'erreur apparait dans l'étape du Copy Data où nous souhaitons récupérer les informations de Salesforce pour les intégrer dans un fichier compressé. Cependant, même dans le Preview data nous avons l'erreur.

Le nouveau connecteur Salesforce effectue t-il un mapping sous-jacent ? Peut-il être paramétré ?

Nous avons aussi remarqué qu'avec l'ancien connecteur,

  • la colonne YearOf_Birth__c retourne la valeur 1798 et 1798.0 avec le nouveau connecteur
  • la colonne Last12MSpendKnitwear__pc retourne la valeur 465.00 et 465.0 avec le nouveau connecteur

Je n'arrive pas à comprendre où nous pouvons agir pour permettre l'intégration des colonnes de ce type.

A savoir que le linked service ainsi que le nouveau dataset fonctionne très bien et réussisse à appeler la nouvelle API connectée de Salesforce.

De plus, le fichier tmp indiqué dans le message d'erreur n'existe pas, il semble que l'écriture n'arrive pas à se faire dû à l'erreur. Les logs info / warning ne nous donne pas plus de précisions.

Si quelqu'un a une idée pour m'aider, je serais très reconnaissante, j'ai l'impression d'avoir épuisé toutes mes billes.

Merci d'avance à tous.

Azure
Azure
Plateforme et infrastructure de cloud computing pour la génération, le déploiement et la gestion d’applications et de services à travers un réseau mondial de centres de données gérés par Microsoft.
613 questions
0 commentaires Aucun commentaire
{count} votes

1 réponse

Trier par : Le plus utile
  1. Nina Kalenderska 540 Points de réputation
    2024-10-10T05:43:16.48+00:00
    1 personne a trouvé cette réponse utile.

Votre réponse

Les réponses peuvent être marquées comme Réponses acceptées par l’auteur de la question, ce qui permet aux utilisateurs de connaître la réponse qui a résolu le problème de l’auteur.