| Advertencia Haga siempre una copia de seguridad de sus datos antes de realizar cualquier operación con datos. Consulte Exportación de datos de copia de seguridad desde Salesforce o Exportar datos si desea más información. Se recomienda realizar una prueba con un pequeño subconjunto de registros para asegurar que la operación se realizó correctamente; para ello, abra manualmente los registros y compruebe que son correctos en Salesforce. |
La primera fila (fila de encabezado) en un archivo CSV enumera los nombres de campos para el objeto que está procesando. Cada fila posterior se corresponde con un registro en Salesforce. Un registro consta de una serie de campos que están delimitados por comas. Un archivo CSV puede contener múltiples registros y se conoce como un lote.
Todos los registros de un archivo CSV deben ser para el mismo objeto. Usted especifica este objeto en el trabajo asociado con el lote. Todos los lotes asociados con un trabajo deben contener registros para el mismo objeto.
Procesamiento de archivos CSV con la API masiva:
Muchos objetos en Salesforce están relacionados con otros objetos. Por ejemplo, Cuenta es un principal de Contacto. Puede agregar una referencia a un objeto relacionado en un archivo CSV que representa la relación en un encabezado de columna.
Cuando esté procesando registros en la API masiva, utiliza la sintaxis RelationshipName.IndexedFieldName en un encabezado de columna CSV para describir la relación entre un objeto y su principal, donde RelationshipName es el nombre de la relación del campo y IndexedFieldName es el nombre del campo indexado que identifica en exclusiva el registro principal. Utilice la llamada describeSObjects() en la API de SOAP para obtener el valor de la propiedad relationshipName para un campo.
Algunos objetos tienen relaciones consigo mismos. Por ejemplo, el campo Reporta a para un contacto es una referencia a otro contacto. Si está insertando un contacto, podría utilizan un encabezado de columna ReportsTo.Email para indicar que está utilizando el campo Correo electrónico de un contacto para identificar en exclusiva el campo Reporta a para un contacto.
La parte ReportsTo del encabezado de columna es el valor de la propiedad relationshipName para el campo Reporta a.
El siguiente archivo CSV utiliza una relación:
1 FirstName,LastName,ReportsTo.Email 2 Tom,Jones,buyer@salesforcesample.com
Notas:
true. Los objetos personalizados utilizan campos personalizados para el seguimiento de relaciones entre objetos. Utilice el nombre de relación que termina en __r(guión bajo-guión bajo-r), para representar una relación entre dos objetos personalizados. Puede agregar una referencia a un objeto relacionado que representa la relación en un encabezado de columna.
Si el objeto secundario tiene un campo personalizado con un nombre de API Mother_Of_Child__c que apunta a un objeto personalizado principal y el objeto principal tiene un campo que utiliza un nombre de API External_ID__c, utilice el encabezado de columna Mother_Of_Child__r.External_ID__c para indicar que está utilizando el campo Id. externo del objeto principal para identificar en exclusiva el campo Mother Of Child. Para utilizar un nombre de relación en un encabezado de columna, sustituya __c en el campo personalizado del objeto secundario por __r.
El siguiente archivo CSV utiliza una relación:
1 Name,Mother_Of_Child__r.External_ID__c 2 CustomObject1,123456Para obtener más información, revise Introducción a SOQL y SOSL.
Un campo polimórfico puede hacer referencia a más de un tipo de objeto como principal. Por ejemplo, un Contacto o un Candidato pueden ser el principal de una tarea. En otras palabras, el campo WhoId de una tarea puede contener el identificador de un Contacto o un Candidato.
Ya que un campo polimórfico es más flexible, la sintaxis del encabezado de la columna tiene un elemento extra para definir el tipo del objeto principal. La sintaxis es ObjectType:RelationshipName.IndexedFieldName.
El siguiente ejemplo incluye dos campos de referencia.
Who. Hace referencia a un Candidato y el campo Correo electrónico indexado identifica en exclusiva el registro principal.Owner. Hace referencia a un Usuario y el campo Id. indexado identifica en exclusiva el registro principal.1 Subject,Priority,Status,Lead:Who.Email,OwnerId 2 Test Bulk API polymorphic reference field,Normal,NotStarted,lead@salesforcesample.com,005D0000001AXYz
Filas de registros CSV válidas
La parte ObjectType: de un encabezado de columna de campo solo se requiere para un campo polimórfico. Recibirá un error si omite esta sintaxis para un campo polimórfico. También recibirá un error si incluye esta sintaxis para un campo que no sea polimórfico.
La API masiva utiliza un formato estricto para valores de campo para optimizar el procesamiento de grandes conjuntos de datos. Recuerde lo siguiente cuando genere archivos CSV que contengan registros de Salesforce:
La siguiente muestra de CSV incluye dos registros para el objeto Contacto. Cada registro contiene seis campos. Puede incluir cualquier campo para un objeto que esté procesando. Si utiliza este archivo para actualizar cuentas existentes, cualquier campo que no esté definido en el archivo CSV se ignorará durante la actualización.
Deberá incluir todos los campos obligatorios cuando cree un registro.
1 FirstName,LastName,Title,ReportsTo.Email,Birthdate,Description 2 Tom,Jones,Senior Director,buyer@salesforcesample.com,1940-06-07Z,"Se define como el gurú de las marcas ""más importante"" de la costa oeste" 3 Ian,Dury,Chief Imagineer,cto@salesforcesample.com,,"Experto reconocido en el mundo en el diseño de lógica difusa. Para influencia en compras de tecnología."
Observe que el campo Description del último registro incluye un salto de línea, de modo que el valor del campo se encierra entre comillas dobles.
Cuando inserta, elimina o actualiza archivos empleando el Cargador de datos de Apex, utilice la ventana Mapping Dialog (Cuadro de diálogo de asignación) para asociar campos de Salesforce con las columnas de su archivo CSV.
Para importar datos desde archivos CSV que no cumplen estas reglas y asignar los campos en el archivo CSV a campos de datos de Salesforce, revise Asignación de campos de datos.
Consulte también:
000381876

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.