public UpsertResult[] upsert( String upsertField, SObject[] sfBuffer ) throws KettleException { try { return getBinding().upsert( upsertField, sfBuffer ); } catch ( Exception e ) { throw new KettleException( BaseMessages.getString( PKG, "SalesforceInput.ErrorUpsert", e ) ); } }
@Override public com.sforce.soap.partner.IUpsertResult[] upsert(java.lang.String externalIDFieldName,com.sforce.soap.partner.sobject.ISObject[] sObjects) throws com.sforce.ws.ConnectionException { return connection.upsert( externalIDFieldName,castArray(com.sforce.soap.partner.sobject.SObject.class, sObjects)); }
upsertResults = connection.upsert(upsertKeyColumn, upds); upds = null; if (upsertResults != null && upsertResults.length != 0) {
upsertResults = connection.upsert(upsertKeyColumn, upds); upds = null; if (upsertResults != null && upsertResults.length != 0) {
upsertResults = connection.upsert(upsertKeyColumn, upds); upds = null; if (upsertResults != null && upsertResults.length != 0) {
public int upsert(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}; UpsertResult[] results; try { results = partnerConnection.upsert(ID_FIELD_NAME, 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); } for (UpsertResult result : results) { if(!result.isSuccess()) { throw new ResourceException(result.getErrors()[0].getMessage()); } } return results.length; }