Pregunta

¿Alguien tiene alguna idea de cómo recuperar los datos borrados de los registros cargador de datos Apex o de otra manera desde Salesforce a excepción del servicio Web?

¿Fue útil?

Solución

No se puede. La única manera de conseguir los registros eliminados a través de la API es utilizar queryAll y DataLoader no utiliza queryAll nunca.

(Lo siento por la resurrección aquí.)

Otros consejos

Consulte la documentación: https://na7.salesforce.com/help /doc/en/salesforce_data_loader.pdf

Si se utiliza la versión GUI v20 o superior, tendrá Todo el botón Exportar.

A partir de la versión de línea de comandos, el archivo de proceso-config.xml debe tener el valor de atributo process.operation fija igual a "extract_all" (La documentación indica "Extraer todo", pero que no funciona).

El uso de cualquiera de estas dos opciones anteriores va a extraer registros eliminados suaves, y que nos permitirá filtrar por IsDeleted = verdadero o falso. (Puede incluir este filtro independientemente, pero sin utilizar las opciones anteriores, IsDeleted = true siempre devolverá cero registros).

Espero que ayude.

P.S. En Apex, es un poco diferente. Su consulta será SOQL [SELECT ID de cuenta donde IsDeleted = false todas las filas] El apéndice 'todas las filas' es el equivalente de Apex 'extraer todo'.

En Dataloader, utilice el Exportar todo , no el Exportar

Esto le da acceso a los registros eliminados y archivados.

Rollo de nuevo con unas pocas líneas de código Apex en el registro del sistema. Por ejemplo:

Account[] a = [select id from Account where isDeleted=true ALL ROWS];
undelete a;
system.debug(a);

Esto debería funcionar, siempre y cuando no se ha utilizado emptyRecycleBin() (que todavía devolverá resultados de la consulta, pero no permitirá recuperar como los registros ahora estarían marcados para su eliminación física). Tome unos pocos de los identificadores de los resultados USER_DEBUG para a confirmar que funcionó.

Trate extract, extract_all, hard_delete.

Espero que no sea demasiado tarde.

Hay tres maneras de hacerlo.

  • Recycle bin. En la papelera de reciclaje cambiar la opción de toda la papelera de reciclaje. Es como suave Eliminar podemos obtener el registro. Si usted no recibió su registro de papelera de reciclaje
  • Workbench. En la mesa de trabajo seleccione SOQL consulta y el objeto deseado y crear una consulta como este ejemplo.

    SELECT Id,Name,AccountId,Isdeleted,CreatedDate,StageName
    FROM Opportunity where isdeleted =true
    

    en esta sección no conseguimos el registro sabemos la información del registro de oportunidad.

  • Dataloader. También funciona como banco de trabajo y se puede retrive la información del registro. Seleccionar ExportAll opción y seleccione los campos obligatorios y poner un filtro como se borra es cierto.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top