문제

웹 서비스를 제외하고 Apex Data Loader 또는 Salesforce에서 삭제 된 레코드 데이터를 검색하는 방법을 알고 있습니까?

도움이 되었습니까?

해결책

당신은 할 수 없습니다. API를 통해 삭제 된 레코드를 얻는 유일한 방법은 QueryAll을 사용하는 것이며 Dataloader는 QueryAll을 사용하지 않습니다.

(여기서 부활에 대해 죄송합니다.)

다른 팁

문서 확인 : https://na7.salesforce.com/help/doc/en/salesforce_data_loader.pdf

GUI 버전 V20 이상을 사용하는 경우 모든 버튼을 내보내는 것입니다.

명령 줄 버전에서 Process-Config.xml 파일에는 프로세스 속성 값이 "extract_all"과 동일한 세트를 설정해야합니다 (문서에는 "Extract All"을 표시하지만 작동하지 않음).

위의 옵션 중 하나를 사용하면 소프트 삭제 된 레코드를 추출하며 isdeleted = true 또는 false를 필터링 할 수 있습니다. (이 필터를 포함 할 수는 있지만 위의 옵션을 사용하지 않으면 isdeleted = true는 항상 0 레코드를 반환합니다).

도움이되기를 바랍니다.

PS Apex에서는 약간 다릅니다. SOQL 쿼리는 [ISDELETED = FALSE ALL ROWS에서 계정에서 ID를 선택합니다. ''모든 행 '부속기는'Extract All '과 동일합니다.

Dataloader에서 사용하십시오 모두 내보내십시오 버튼이 아닙니다 내보내다 단추

이를 통해 삭제 및 보관 된 레코드에 액세스 할 수 있습니다.

시스템 로그에서 몇 줄의 Apex 코드로 다시 롤백하십시오. 예를 들어:

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

사용하지 않는 한 작동해야합니다 emptyRecycleBin() (여전히 쿼리 결과를 반환하지만 레코드가 물리적 삭제로 표시되므로 실패하지는 않습니다). user_debug 결과에서 몇 가지 ID를 가져 가십시오. a 그것이 효과가 있는지 확인하기 위해.

노력하다 extract, extract_all, hard_delete.

늦지 않기를 바랍니다.

그것을하는 방법에는 세 가지가 있습니다.

  • 쓰레기통. 재활용 빈에서는 모든 재활용 빈으로의 옵션을 변경합니다. 소프트 삭제와 같습니다. 레코드를 얻을 수 있습니다. Recycle Bin에서 레코드를 얻지 못한 경우
  • 워크 벤치. Workbench에서 SOQL 쿼리 및 필요한 개체를 선택 하고이 예와 같은 쿼리를 만듭니다.

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

    이 섹션에서는 기회 기록의 정보를 알지 못했습니다.

  • 데이터 로더. 또한 워크 벤치처럼 작동하며 레코드의 정보를 검색 할 수 있습니다. Exportall 옵션을 선택하고 필요한 필드를 선택하고 필터를 삭제하는 것처럼 필터를 넣습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top