Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Bucharest on Sept 18th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
BlueOcean_ProvePharm
Contributor
Contributor

Error while inserting custom object records to Salesforce

Team.,

I am trying to insert custom object records from an Excel file to Salesforce and I am getting the below error , please help:

 

Exception in component tSalesforceOutput_1 (ContractsIntegration)

java.io.IOException: [InvalidSObjectFault [ApiQueryFault [ApiFault exceptionCode='INVALID_TYPE'

 exceptionMessage='sObject type '' is not supported. If you are attempting to use a custom object, be sure to append the '__c' after the entity name. Please reference your WSDL or the describe call for the appropriate names.'

 extendedErrorDetails='{[0]}'

]

 row='-1'

 column='-1'

]

]

at org.talend.components.salesforce.runtime.SalesforceSourceOrSink.getSchema(SalesforceSourceOrSink.java:451)

at org.talend.components.salesforce.runtime.SalesforceWriter.open(SalesforceWriter.java:153)

at salesforce_integration_project.contractsintegration_0_1.ContractsIntegration.tFileInputExcel_1Process(ContractsIntegration.java:1119)

at salesforce_integration_project.contractsintegration_0_1.ContractsIntegration.runJobInTOS(ContractsIntegration.java:2063)

at salesforce_integration_project.contractsintegration_0_1.ContractsIntegration.main(ContractsIntegration.java:1901)

Caused by: [InvalidSObjectFault [ApiQueryFault [ApiFault exceptionCode='INVALID_TYPE'

 exceptionMessage='sObject type '' is not supported. If you are attempting to use a custom object, be sure to append the '__c' after the entity name. Please reference your WSDL or the describe call for the appropriate names.'

 extendedErrorDetails='{[0]}'

]

 row='-1'

 column='-1'

]

]

at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)

at java.base/java.lang.Class.newInstance(Class.java:584)

at com.sforce.ws.bind.TypeMapper.readSingle(TypeMapper.java:721)

at com.sforce.ws.bind.TypeMapper.readObject(TypeMapper.java:593)

at com.sforce.ws.transport.SoapConnection.parseDetail(SoapConnection.java:250)

at com.sforce.ws.transport.SoapConnection.createException(SoapConnection.java:224)

at com.sforce.ws.transport.SoapConnection.receive(SoapConnection.java:163)

at com.sforce.ws.transport.SoapConnection.send(SoapConnection.java:108)

at com.sforce.soap.partner.PartnerConnection.describeSObjects(PartnerConnection.java:1266)

at org.talend.components.salesforce.runtime.SalesforceSourceOrSink.getSchema(SalesforceSourceOrSink.java:448)

... 4 more

Labels (3)
6 Replies
Anonymous
Not applicable

Hello,

Could you please verify your custom object does exist in the Salesforce account? If not, then request customer to set it.

Best regards

Sabrina

BlueOcean_ProvePharm
Contributor
Contributor
Author

@Xiaodi Shi​ The custom object does exist in Salesforce and I was able to create mapping for the same , but I am running the job I am getting the error.

Anonymous
Not applicable

Which Salesforce table are you loading this to and what is the column name (which is set as an Object)? Is it a standard column/field or a bespoke one? Object is a base class for both Java and Apex. But they will need to be able to be cast to their expected type when used by a system. I suspect that the problem here may well be that the class that is expected to be used is not compatible with the Object you are trying to send.

BlueOcean_ProvePharm
Contributor
Contributor
Author

I am trying to insert records into 'Contract' custom object and inserting data in to the standard and custom fields. It's a straight forward use case , so not sure what is the issue.

Anonymous
Not applicable

The Salesforce error is telling you what Salesforce thinks is wrong. Unfortunately, since I cannot see your environment I am having to guess at what you are doing.

 

I Googled the Salesforce error ....

 

[InvalidSObjectFault [ApiQueryFault [ApiFault exceptionCode='INVALID_TYPE'

 exceptionMessage='sObject type '' is not supported. If you are attempting to use a custom object, be sure to append the '__c' after the entity name. Please reference your WSDL or the describe call for the appropriate names.'

 extendedErrorDetails='{[0]}'

 

.... and came up with this link....

 

https://developer.salesforce.com/forums/?id=906F0000000BaJrIAK

 

It seems to suggest that a WSDL update is required. This could be because your Salesforce object has been updated.

BlueOcean_ProvePharm
Contributor
Contributor
Author

I created a new job and surprisingly this insert operation worked , thanks.