SalesForce create(), update() y delete() desde Código Servidor

Existen tres funciones básicas que nos permiten interactuar con los registros de datos en SalesForce y sirven para crear, modificar o eliminar datos. Lo primero que debemos tener es una conexión con SalesForce y una instancia del servicio (A través de la clase SforceService). Una vez tengamos esta conexión, podemos utilizar las funciones mencionadas. Para las explicaciones establecemos que nuestro servicio SforceService se llama “connectionSF“.
create()
Esta función nos permite añadir uno o más registros a nuestra información de SalesForce. Debemos pasarle un array del tipo sObject, y cada objeto tendrá el formato del destino en el que lo creamos. Por ejemplo:

connectionSF.create(new sObject[] { myObject } );

En este caso hemos creado un solo registro nuevo, si queremos añadir varios basta con añadir más elementos al Array creado de sObject.
update()
Esta función nos permite modificar uno o más registros. Funciona del mismo modo que la función create(). En este caso, buscará internamente el objeto que le estamos pasando y sobrescribirá su información con la nuestra. Por ejemplo:

connectionSF.update(new sObject[] { myObject } );

En este caso buscará el objeto myObject y modificará los datos por los que hemos enviado.
delete()
Esta función permite eliminar uno o más registros. El formato es similar al de create() y update(), solo que en este caso no pasamos los objetos, sino los identificadores de esos objetos. Para ello simplemente debemos tener el objeto que queremos eliminar y acceder a su propiedad “Id”. Por ejemplo, si queremos eliminar uno en concreto:

connectionSF.delete(new String[] { myObject.Id } );

Nuevamente para eliminar varios basta con que el Array de String contenga varios elementos.
Para más información podéis consultar la API de SalesForce aquí:
create(): http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_create.htm
update(): http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_update.htm
delete(): http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_delete.htm

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.