정말로 삭제 동작을 무시할 수 있다고 생각하지 않습니다. (Visualforce 페이지로) 버튼을 오버라이드 할 수는 있지만 삭제가 API에서 해고되면 어떤 식 으로든 도움이되지 않습니다.
사실 내가 어딘가에 보관하는 동안 레코드가 삭제 된 API (SOAP, REST 등) 사용자를 가장하고 싶다고 생각합니까? 솔직히 어떤 그늘진 비즈니스 관습과 같은 냄새가 나지 만, 그것이 정말로 합법적이라고 가정 해 봅시다 ... 최종 사용자가 알아 차릴 수 있기 때문에 작업 중에 갑자기 오류를 던질 수는 없습니다.
숨겨진 1 대 1 일치하는 "그림자"개체로 이동하여 각 동작을 동기화 할 것이라고 생각합니다. 액션을 복제 할 교차점의 삽입/업데이트/삭제/삭제 취소에 대한 트리거가 필요합니다 (차이점은이 사용자 정의 "소프트 삭제"플래그 임). 이것은 스토리지 사용과 같은 많은 걱정거리를 가지고 있습니다.
마음에 떠오르는 한 가지 점은 (내가 올바르게 호출 한 경우) 마스터 중 하나를 삭제하면 접합 객체의 트리거가 실행되지 않는다는 것입니다. 그래서 만약 진짜 접합 객체 (당신이 "비슷한 행위"라고 썼다면) 또한이 시나리오를 다루어야하고 로직을 마스터 객체의 트리거에 넣어야합니다.
실제 접속 개체가 아니기 때문에 (예 : OwnerId
필드가 표시됨) 공유 규칙이 허용됩니다. 아마도 기록의 소유권을 역할 계층 구조 외부의 일부 특수 사용자/대기열로 전송하여 보이지 않게 될 수 있습니다 ... 그러나 그것이 효과가 있을지 의심 스럽습니다. 결국에는 삭제가 성공적으로 완료되어야합니다. 아마도 @future
과 결합하여 즉시 해당 파일을 삭제 취소 할 것입니다. & 전송 ... 여전히 지저분합니다!
나는 on-delete 트리거를 시도하고 다시보고 할 것이다. – Dan