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; }
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; }
/** * {@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); } }
SObject obj = new SObject(); obj.setType("ApexTestQueueItem"); obj.setId(sObject.getId()); obj.setField("status", "Aborted"); updateResult[i++] = obj;