Hi Lochana,

We don't support the custom fields in creating the job.

[1]
https://docs.wso2.com/display/ESBCONNECTORS/Working+with+Jobs+in+SalesforceBulk#WorkingwithJobsinSalesforceBulk-createJob

Thanks

On Wed, Mar 21, 2018 at 12:50 PM, Lochana De Alwis <[email protected]>
wrote:

> Hi Team,
>
> Im using SalesforceBulkApi connector(1.0.3) in WSO2 ESB(4.9.0) to upload
> bulk object(Account) data to salesforce. I have created a test proxy
> service to upload Account data to Salesforce..
> Im having trouble to create the job using Upsert. Could you please go
> through below xml of proxy service.
>
>    <salesforcebulk.createJob>
>             <operation>upsert</operation>
>             <contentType>XML</contentType>
>             <externalIdFieldName>External_ID__c</externalIdFieldName>
>             <object>Account</object>
>          </salesforcebulk.createJob>
>
> Im getting below error when calling from ESB.
>
> <error xmlns="http://www.force.com/2009/06/asyncapi/dataload";>
>    <exceptionCode>InvalidJob</exceptionCode>
>    <exceptionMessage>External ID was blank for Account. An External ID
> must be specified for upsert.</exceptionMessage>
> </error>
>
> I have setup External_ID__c as external Id field in Salesforce Account
> object.
>
>
>
> I have send a REST API request successfully using postman and get response
> successfully.
> Below is the postman request and the response.
>
> <?xml version="1.0" encoding="UTF-8"?>
> <jobInfo xmlns="http://www.force.com/2009/06/asyncapi/dataload";>
>  <operation>*upsert*</operation>
>  <object>Account</object>
>   <externalIdFieldName>External_ID__c</externalIdFieldName>
>   <contentType>XML</contentType>
> </jobInfo>
>
> Response
> <?xml version="1.0" encoding="UTF-8"?>
> <jobInfo
>    xmlns="http://www.force.com/2009/06/asyncapi/dataload";>
>     <id>7509E000003PD6EQAW</id>
>     <operation>upsert</operation>
>     <object>Account</object>
>     <createdById>0059E000003TrvLQAS</createdById>
>     <createdDate>2018-03-21T06:39:37.000Z</createdDate>
>     <systemModstamp>2018-03-21T06:39:37.000Z</systemModstamp>
>     <state>Open</state>
>     <externalIdFieldName>External_ID__c</externalIdFieldName>
>     <concurrencyMode>Parallel</concurrencyMode>
>     <contentType>XML</contentType>
>     <numberBatchesQueued>0</numberBatchesQueued>
>     <numberBatchesInProgress>0</numberBatchesInProgress>
>     <numberBatchesCompleted>0</numberBatchesCompleted>
>     <numberBatchesFailed>0</numberBatchesFailed>
>     <numberBatchesTotal>0</numberBatchesTotal>
>     <numberRecordsProcessed>0</numberRecordsProcessed>
>     <numberRetries>0</numberRetries>
>     <apiVersion>42.0</apiVersion>
>     <numberRecordsFailed>0</numberRecordsFailed>
>     <totalProcessingTime>0</totalProcessingTime>
>     <apiActiveProcessingTime>0</apiActiveProcessingTime>
>     <apexProcessingTime>0</apexProcessingTime>
> </jobInfo>
>
> So could you tell me what is the issue from WSO2 ESB bulk API upsert?
>
> Regards,
> Prasan De Alwis
> 077-4747163
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Shakila Sasikaran
Software Engineer
Mobile :+94 (0) 77 526 6848
[email protected]
WSO2, Inc.
lean . enterprise . middleware
http://www.wso2.com/
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to