public SaveResult[] insert( SObject[] sfBuffer ) throws KettleException { try { List<SObject> normalizedSfBuffer = new ArrayList<>(); for ( SObject part : sfBuffer ) { if ( part != null ) { normalizedSfBuffer.add( part ); } } return getBinding().create( normalizedSfBuffer.toArray( new SObject[normalizedSfBuffer.size()] ) ); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "SalesforceInput.ErrorInsert", e ) ); } }
@Override public com.sforce.soap.partner.ISaveResult[] create(com.sforce.soap.partner.sobject.ISObject[] sObjects) throws com.sforce.ws.ConnectionException { return connection.create(castArray(com.sforce.soap.partner.sobject.SObject.class, sObjects)); }
private void flushInserts() { if (_pendingInserts.isEmpty()) { return; } final SObject[] objectsToInsert = _pendingInserts.toArray(new SObject[_pendingInserts.size()]); _pendingInserts.clear(); try { final SaveResult[] saveResults = _connection.create(objectsToInsert); checkSaveResults(saveResults, "insert"); } catch (ConnectionException e) { throw SalesforceUtils.wrapException(e, "Failed to insert objects in Salesforce"); } }
private void flushInserts() { if (_pendingInserts.isEmpty()) { return; } final SObject[] objectsToInsert = _pendingInserts.toArray(new SObject[_pendingInserts.size()]); _pendingInserts.clear(); try { final SaveResult[] saveResults = _connection.create(objectsToInsert); checkSaveResults(saveResults, "insert"); } catch (ConnectionException e) { throw SalesforceUtils.wrapException(e, "Failed to insert objects in Salesforce"); } }
private void flushInserts() { if (_pendingInserts.isEmpty()) { return; } final SObject[] objectsToInsert = _pendingInserts.toArray(new SObject[_pendingInserts.size()]); _pendingInserts.clear(); try { final SaveResult[] saveResults = _connection.create(objectsToInsert); checkSaveResults(saveResults, "insert"); } catch (ConnectionException e) { throw SalesforceUtils.wrapException(e, "Failed to insert objects in Salesforce"); } }
SaveResult[] saveResults; try { saveResults = connection.create(accs); if (saveResults != null && saveResults.length != 0) { int batch_idx = -1;
private SaveResult[] doInsert() throws IOException { if (insertItems.size() > 0) { // Clean the feedback records at each batch write. cleanFeedbackRecords(); SObject[] accs = new SObject[insertItems.size()]; for (int i = 0; i < insertItems.size(); i++) accs[i] = createSObject(insertItems.get(i)); String[] changedItemKeys = new String[accs.length]; SaveResult[] saveResults; try { saveResults = connection.create(accs); if (saveResults != null && saveResults.length != 0) { int batch_idx = -1; for (int i = 0; i < saveResults.length; i++) { ++batch_idx; if (saveResults[i].getSuccess()) { handleSuccess(insertItems.get(i), saveResults[i].getId()); } else { handleReject(insertItems.get(i), saveResults[i].getErrors(), changedItemKeys, batch_idx); } } } insertItems.clear(); return saveResults; } catch (ConnectionException e) { throw new IOException(e); } } return null; }
SaveResult[] saveResults; try { saveResults = connection.create(accs); if (saveResults != null && saveResults.length != 0) { int batch_idx = -1;
try { SaveResult[] results = connection.create(toSave); checkForErrors(results); int i = 0;
try { SaveResult[] results = connection.create(toSave); checkForErrors(results); int i = 0;
@Override public void execute() throws BuildException { try { PartnerConnection pc = ConnectionFactory.getPartnerConnection(getConfig()); Set<String> propertyDescriptions = new HashSet<String>(); SObject record = new SObject(); record.setType(objectApiName); for (Property p : properties) { record.setField(p.getName(), p.getValue()); String description = String.format(PROPERTY_DESCRIPTION_FORMAT, p.getName(), p.getValue()); propertyDescriptions.add(description); } SaveResult[] results = null; try { results = pc.create(new SObject[] {record}); processResult(results); log(String.format(SUCCESS_LOG_FORMAT, objectApiName, StringUtils.join(propertyDescriptions, ", "))); } catch (InvalidSObjectFault e) { handleException(e); } catch (Exception e) { handleException(e); } } catch (ConnectionException e) { handleException(e); } catch (Exception e) { handleException(e); } }
public int create(DataPayload data) throws ResourceException { SObject toCreate = new SObject(); toCreate.setType(data.getType()); for (DataPayload.Field field : data.getMessageElements()) { toCreate.addField(field.name, field.value); } SObject[] objects = new SObject[] {toCreate}; SaveResult[] result; try { result = partnerConnection.create(objects); } catch (InvalidFieldFault e) { throw new ResourceException(e); } catch (InvalidSObjectFault e) { throw new ResourceException(e); } catch (InvalidIdFault e) { throw new ResourceException(e); } catch (UnexpectedErrorFault e) { throw new ResourceException(e); } catch (ConnectionException e) { throw new ResourceException(e); } return analyzeResult(result); }
: ((PartnerConnection) mconn.getConnection()).create(new SObject[]{toSave}); checkForErrors(results); if (fieldNumbers == null) {
: ((PartnerConnection) mconn.getConnection()).create(new SObject[]{toSave}); checkForErrors(results); if (fieldNumbers == null) {