Apex Data Loader에서 삭제 된 레코드 검색?
-
18-09-2019 - |
문제
웹 서비스를 제외하고 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 옵션을 선택하고 필요한 필드를 선택하고 필터를 삭제하는 것처럼 필터를 넣습니다.