Salesforce Classic에서 Chatter 주석을 통해 업로드 된 파일에서 Contentversion 트리거가 실행되지 않습니까?
현재 ContentVersion / Attachment 개체 에있는 정보를 사용하여 조직에서 전역 적으로 업로드 할 수있는 파일을 제한하려고 합니다 . 그러나 Salesforce Classic 채팅 주석을 통해 업로드 된 파일의 경우이 작업이 ContentVersion 또는 첨부 파일 개체 에서 트리거를 실행하지 않는 것으로 보입니다 . 댓글을 제출하면 FeedItem에서 트리거가 실행되지만 선택 시점에 이미 업로드 된 파일에는 영향을주지 않습니다. 후드 아래에서 파일 데이터가 chatter / handlers / chatterfile과 유사한 URL에 게시되는 것을 볼 수 있습니다.
Salesfose Classic에서 재현하는 단계
- 채팅 댓글 작성 시작
- 첨부 파일 누르기
- 컴퓨터에서 파일 선택
- 실행중인 트리거없이 파일이 업로드됩니다.
이 문제에 대한 도움이나 가능한 해결 방법에 감사드립니다.
답변
하나의 ContentVersion에 대해 두 개의 트리거를 만들고 ContentDocumentLink에 다른 트리거를 만들고 채터 주석을 사용하여 파일을 업로드하려고했습니다. 새 파일을 업로드하는 경우 두 트리거가 모두 실행되는 것을 발견했습니다.
![](https://post.nghiatu.com/assets/images/s/QaMjX.png)
Salesforce에서 직접 파일을 추가하는 경우 트리거는 contentVersion에 대해서는 실행되지 않지만 ContentDocumentLink에 대해서는 실행됩니다.
![](https://post.nghiatu.com/assets/images/s/ydXNY.png)
클래식 인 경우이 설정을 활성화해야합니다.
![](https://post.nghiatu.com/assets/images/s/w17W7.png)
내가 관찰 한 것은 contentversion 트리거가 실행되지 않지만 주석 버튼을 클릭하면 contentdocumentlink 트리거가 실행된다는 것입니다.
그런 다음 contentDocumentLink 트리거에 의존해야한다고 생각합니다.