Pergunta

Alguém tem alguma idéia de como recuperar dados registros excluídos de carregador de dados Apex ou de outra forma de Salesforce, exceto a partir do serviço Web?

Foi útil?

Solução

Você não pode. A única maneira de obter registros excluídos através da API é usar queryAll, e não DataLoader não usar queryAll nunca.

(Desculpem a ressurreição aqui.)

Outras dicas

Verifique a documentação: https://na7.salesforce.com/help /doc/en/salesforce_data_loader.pdf

Se estiver usando o v20 versão GUI ou acima, você terá o botão Exportar tudo.

Desde a versão de linha de comando, o arquivo do processo-config.xml deve ter o conjunto valor do atributo process.operation igual a "extract_all" (os estados de documentação "Extrair tudo", mas que não funciona).

Usando um desses opções acima irá extrair registros macio apagados, e permitirá que você filtro no IsDeleted = verdadeiro ou falso. (Você pode incluir esse filtro independentemente, mas sem usar as opções acima, IsDeleted = true sempre retornará zero registros).

Espero que ajude.

P.S. Na Apex, é um pouco diferente. Sua consulta SOQL será [Select Id da conta onde IsDeleted = false todas as linhas] o apêndice 'todas as linhas' é o equivalente Apex de 'extrair todos'.

Em Data Loader, use o exportar todos , e não o Exportar

Isto dá-lhe acesso a registros excluídos e arquivados.

Roll-los de volta com algumas linhas de código Apex em log do sistema. Por exemplo:

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

Isso deve funcionar, desde que você não use emptyRecycleBin() (que ainda vai voltar consulta resultados, mas não permitirá que undelete como os registros seria agora marcado para eliminação física). Tome alguns dos ids dos resultados USER_DEBUG para a para confirmar que ele trabalhou.

Tente extract, extract_all, hard_delete.

Eu espero que não seja tarde demais.

Há três maneiras de fazer isso.

  • Lixeira. Na lixeira alterar a opção a todos lixeira. É como macio excluir podemos obter o registro. Se você não receber o seu registro da lixeira
  • Workbench. Na bancada selecionar consulta SOQL e seu objeto desejado e criar uma consulta como neste exemplo.

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

    Nesta seção, nós não obter o registro sabemos as informações do registo de oportunidade.

  • Dataloader. Ele também funciona como bancada e você pode retrive as informações do registro. Selecione ExportAll opção e selecione os campos obrigatórios e colocar um filtro como é excluído é verdade.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top