Я хочу вставить в Salesforce записи, существующие в файле.txt без разделителя трубы, присутствующего в SFTP

Я использую Mulesoft, чтобы получить все файлы без разделителей с заголовком.txt, имеющие определенные имена в SFTP. Затем я массово загружаю записи, существующие в этих файлах, в объект в Salesforce.

Программа не выдает никаких исключений, подключение к Salesforce прошло успешно, однако записи вообще не добавляются.

Проблемы здесь: 1- Файл.txt, а не.csv. 2- Файл не имеет заголовка. 3- Файл с разделителями трубы.

Пожалуйста, найдите ниже конфигурационный XML:

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns:metadata="http://www.mulesoft.org/schema/mule/metadata" xmlns:dw="http://www.mulesoft.org/schema/mule/ee/dw" xmlns:sfdc="http://www.mulesoft.org/schema/mule/sfdc" xmlns:sftp="http://www.mulesoft.org/schema/mule/sftp" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
    xmlns:spring="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/sfdc http://www.mulesoft.org/schema/mule/sfdc/current/mule-sfdc.xsd
http://www.mulesoft.org/schema/mule/sftp http://www.mulesoft.org/schema/mule/sftp/current/mule-sftp.xsd
http://www.mulesoft.org/schema/mule/ee/dw http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd">



    <sfdc:config name="UpsertEmployees" username="xxx" password="xxx" securityToken="xxx" url="https://xxx.salesforce.com/services/Soap/u/37.0" doc:name="SFTP_Employees"/>  
    <sftp:connector name="SFTP_Employees" validateConnections="true" autoDelete="false" doc:name="SFTP_Employees">
        <service-overrides messageReceiver="ChalhoubSftpMessageReceiverEmployees"/>
    </sftp:connector>
      <flow name="Employees">
       <sftp:inbound-endpoint connector-ref="SFTP_Employees" host="xxx" port="22" path="//" user="xxx" password="xxx" responseTimeout="60000" autoDelete="false" doc:name="Get Employees"/>
       <message-chunk-splitter messageSize="1000000" doc:name="Employees Chunk Splitter"/>
       <dw:transform-message doc:name="Employees Transform Message" metadata:id="ec0f3517-05ed-47a4-a0a7-3b7e3d9037c1">
            <dw:input-payload mimeType="application/csv">
                <dw:reader-property name="header" value="false"/>
                <dw:reader-property name="separator" value="|"/>
            </dw:input-payload>
           <dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
payload map {
    Employee_ID__c: $[0],
    Salutation__c: $[1],
    First_Name__c: $[2],
    Middle_Name__c: $[3],
    Last_Name__c: $[4],
    Name: '' when $[2] == null otherwise $[2] ++ ' ' ++ '' when $[3] == null otherwise $[3] ++ ' ' ++ '' when $[4] == null otherwise $[4],
    Address_1__c: $[5],
    Address_2__c: $[6],
    PO_Box__c: $[7],
    Email__c: $[8],
    City__c: $[9],
    Country__c: $[10],
    Residence_Phone__c: $[11],
    Office_Phone__c: $[12],
    Mobile_Phone__c: $[13],
    Location__c: $[14],
    Customer_Group__c: $[15],
    Loyalty_Card__c: $[16],
    Cash_Customer__c: $[17],
    Credit_Customer__c: $[18],
    Insert_Date__c: $[19],
    Username__c: $[20],
    Gen_Posting__c: $[21],
    Cust_Posting__c: $[22],
    Discount_Slab__c: $[23],
    Baan_Customer__c: $[24],
    VAT_Bus_Group__c: $[25],
    Gender__c: $[26],
    Age_Category__c: $[27],
    Customer_Type__c: $[28],
    Nationality_Group__c: $[29],
    Blocked__c: $[30],
    Date_of_Birth__c: $[31],
    Married__c: $[32],
    Working_Company__c: $[33],
    Job_Title__c: $[34]
}]]></dw:set-payload>
        </dw:transform-message>
        <sfdc:upsert-bulk config-ref="UpsertEmployees" type="Employee__c" externalIdFieldName="Employee_ID__c" doc:name="Upsert Employees">
            <sfdc:objects ref="#[payload]"/>
        </sfdc:upsert-bulk>
    </flow>


</mule>

Что может быть причиной отсутствия добавления записей в Salesforce?

Спасибо

0 ответов

Другие вопросы по тегам