sobjPass.setType( data.connection.getModule() ); if ( updatefields.size() > 0 ) { for ( XmlObject element : updatefields ) {
sobjPass.setType( data.connection.getModule() );
sobjPass.setType( data.connection.getModule() ); if ( upsertfields.size() > 0 ) { for ( XmlObject element : upsertfields ) {
public SObject(String type) { this(); setType(type); }
private SObject createSObject(IndexedRecord input) { SObject so = new SObject(); so.setType(sprops.module.moduleName.getStringValue()); nullValueFields.clear(); for (Schema.Field f : input.getSchema().getFields()) { // For "Id" column, we should ignore it for "INSERT" action if (!("Id".equals(f.name()) && SalesforceOutputProperties.OutputAction.INSERT.equals(sprops.outputAction.getValue()))) { Object value = input.get(f.pos()); Schema.Field se = moduleSchema.getField(f.name()); if (se != null) { if (value != null && !value.toString().isEmpty()) { addSObjectField(so, se.schema().getType(), se.name(), value); } else { if (UPDATE.equals(sprops.outputAction.getValue())) { nullValueFields.add(f.name()); } } } } } if (!sprops.ignoreNull.getValue()) { so.setFieldsToNull(nullValueFields.toArray(new String[0])); } return so; }
private SObject createSObject(IndexedRecord input) { SObject so = new SObject(); so.setType(sprops.module.moduleName.getStringValue()); nullValueFields.clear(); for (Schema.Field f : input.getSchema().getFields()) { // For "Id" column, we should ignore it for "INSERT" action if (!("Id".equals(f.name()) && SalesforceOutputProperties.OutputAction.INSERT.equals(sprops.outputAction.getValue()))) { Object value = input.get(f.pos()); Schema.Field se = moduleSchema.getField(f.name()); if (se != null) { if (value != null && !value.toString().isEmpty()) { addSObjectField(so, se.schema(), se.name(), value); } else { if (UPDATE.equals(sprops.outputAction.getValue())) { nullValueFields.add(f.name()); } } } } } if (!sprops.ignoreNull.getValue()) { so.setFieldsToNull(nullValueFields.toArray(new String[0])); } return so; }
private SObject createSObject(IndexedRecord input) { SObject so = new SObject(); so.setType(sprops.module.moduleName.getStringValue()); nullValueFields.clear(); for (Schema.Field f : input.getSchema().getFields()) { // For "Id" column, we should ignore it for "INSERT" action if (!("Id".equals(f.name()) && SalesforceOutputProperties.OutputAction.INSERT.equals(sprops.outputAction.getValue()))) { Object value = input.get(f.pos()); Schema.Field se = moduleSchema.getField(f.name()); if (se != null) { if (value != null && !value.toString().isEmpty()) { addSObjectField(so, se.schema(), se.name(), value); } else { if (UPDATE.equals(sprops.outputAction.getValue())) { nullValueFields.add(f.name()); } } } } } if (!sprops.ignoreNull.getValue()) { so.setFieldsToNull(nullValueFields.toArray(new String[0])); } return so; }
public int update(List<DataPayload> updateDataList) throws ResourceException { List<SObject> params = new ArrayList<SObject>(updateDataList.size()); for(int i = 0; i < updateDataList.size(); i++) { DataPayload data = updateDataList.get(i); SObject toCreate = new SObject(); toCreate.setType(data.getType()); toCreate.setId(data.getID()); for (DataPayload.Field field : data.getMessageElements()) { toCreate.addField(field.name, field.value); } params.add(i, toCreate); } SaveResult[] result; try { result = partnerConnection.update(params.toArray(new SObject[params.size()])); } 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); }
private SObject buildUpdatedObject(String id) { final SObject obj = new SObject(); obj.setId(id); obj.setType(getTable().getName()); final Object[] values = getValues(); final Column[] columns = getColumns(); final boolean[] explicitNulls = getExplicitNulls(); final List<String> nullFields = new ArrayList<String>(); for (int i = 0; i < columns.length; i++) { final Object value = values[i]; final Column column = columns[i]; if (value == null) { if (explicitNulls[i]) { nullFields.add(column.getName()); } } else { obj.setField(column.getName(), value); } } obj.setFieldsToNull(nullFields.toArray(new String[nullFields.size()])); return obj; }
private SObject buildUpdatedObject(String id) { final SObject obj = new SObject(); obj.setId(id); obj.setType(getTable().getName()); final Object[] values = getValues(); final Column[] columns = getColumns(); final boolean[] explicitNulls = getExplicitNulls(); final List<String> nullFields = new ArrayList<String>(); for (int i = 0; i < columns.length; i++) { final Object value = values[i]; final Column column = columns[i]; if (value == null) { if (explicitNulls[i]) { nullFields.add(column.getName()); } } else { obj.setField(column.getName(), value); } } obj.setFieldsToNull(nullFields.toArray(new String[nullFields.size()])); return obj; }
private SObject buildUpdatedObject(String id) { final SObject obj = new SObject(); obj.setId(id); obj.setType(getTable().getName()); final Object[] values = getValues(); final Column[] columns = getColumns(); final boolean[] explicitNulls = getExplicitNulls(); final List<String> nullFields = new ArrayList<String>(); for (int i = 0; i < columns.length; i++) { final Object value = values[i]; final Column column = columns[i]; if (value == null) { if (explicitNulls[i]) { nullFields.add(column.getName()); } } else { obj.setField(column.getName(), value); } } obj.setFieldsToNull(nullFields.toArray(new String[nullFields.size()])); return obj; }
@Override public void execute() throws MetaModelException { final Object[] values = getValues(); final Column[] columns = getColumns(); final boolean[] explicitNulls = getExplicitNulls(); final List<String> nullFields = new ArrayList<String>(); final SObject obj = new SObject(); obj.setType(getTable().getName()); for (int i = 0; i < values.length; i++) { final Object value = values[i]; final Column column = columns[i]; if (value == null) { if (explicitNulls[i]) { nullFields.add(column.getName()); } } else { obj.setField(column.getName(), value); } } obj.setFieldsToNull(nullFields.toArray(new String[nullFields.size()])); final SalesforceUpdateCallback updateCallback = getUpdateCallback(); updateCallback.insert(obj); }
@Override public void execute() throws MetaModelException { final Object[] values = getValues(); final Column[] columns = getColumns(); final boolean[] explicitNulls = getExplicitNulls(); final List<String> nullFields = new ArrayList<String>(); final SObject obj = new SObject(); obj.setType(getTable().getName()); for (int i = 0; i < values.length; i++) { final Object value = values[i]; final Column column = columns[i]; if (value == null) { if (explicitNulls[i]) { nullFields.add(column.getName()); } } else { obj.setField(column.getName(), value); } } obj.setFieldsToNull(nullFields.toArray(new String[nullFields.size()])); final SalesforceUpdateCallback updateCallback = getUpdateCallback(); updateCallback.insert(obj); }
@Override public void execute() throws MetaModelException { final Object[] values = getValues(); final Column[] columns = getColumns(); final boolean[] explicitNulls = getExplicitNulls(); final List<String> nullFields = new ArrayList<String>(); final SObject obj = new SObject(); obj.setType(getTable().getName()); for (int i = 0; i < values.length; i++) { final Object value = values[i]; final Column column = columns[i]; if (value == null) { if (explicitNulls[i]) { nullFields.add(column.getName()); } } else { obj.setField(column.getName(), value); } } obj.setFieldsToNull(nullFields.toArray(new String[nullFields.size()])); final SalesforceUpdateCallback updateCallback = getUpdateCallback(); updateCallback.insert(obj); }
@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); } }
/** * {@inheritDoc} */ public void send(String message) { SObject user = new SObject(); user.setType("User"); try { user.setId(connection.getUserInfo().getUserId()); user.setField("CurrentStatus", message); SaveResult[] results = connection.update(new SObject[]{user}); if (!results[0].isSuccess()) { l.error("Error updating user status: " + results[0].getErrors()[0].getMessage()); throw new SfdcException("Error updating user status: " + results[0].getErrors()[0].getMessage()); } } catch (ConnectionException e) { l.debug("Error sending the SFDC chatter message.", e); throw new SfdcException("Error sending the SFDC chatter message.", 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); }
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; }
throw new NucleusUserException("Entity does not exist in Force.com datastore: " + acmd.getEntityName()); sobject.setType(this.table.getTableName().getForceApiName()); if (pkValue != null) { sobject.addField(table.getPKFieldName(acmd), pkValue);
throw new NucleusUserException("Entity does not exist in Force.com datastore: " + acmd.getEntityName()); sobject.setType(this.table.getTableName().getForceApiName()); if (pkValue != null) { sobject.addField(table.getPKFieldName(acmd), pkValue);