사진관련 obj는 4가지가 있다.
ContentVersion / ContentDocument / ContentDocumentLink / ContentDistribution
contentversion 이 생성되면
상위개체인 ContentDocument 가 생성되면서 동시에
하위개체인 ContentDocumentLink 가 생성된다.
동시에 ContentDocumentId 를 알수 있게 되며, 해당 필드는 개체들을 연결시켜주는 결정적인 key가 된다.
< ContentVersion >
contentversion 에는 ContentDocumentId , title , ContentVersion 가 있으며
ContentVersion 는 api 전송시 base64로 변환하여 삽입해줘야한다. Version이 생성될 때 contentdocument 개체가 자동으로 생성되기 때문에 ContentDocumentId 는 채워져 있다.
ContentVersion 에는 ContentDocumentId , title , ContentVersion 가 있으며
ContentVersion 는 api 전송시 base64로 변환하여 삽입해줘야한다.
StringType으로 들어온 contentversion은
EncodingUtil.base64Decode() 를 사용하여 디코딩해준다.
base64Decode(inputString) base64로 인코딩 된 문자열을 일반 형식을 나타내는 blob으로 반환한다.
< ContentDocument >
Title , FileType , Id 를 알 수 있다. 최상위 객체로 해당 개체가 없어지면 하위개체인
contentversion 과 contentdocumentLink 이 삭제된다.
< ContentDocumentLink >
ContentDocumentLink도 마찬가지로 ContentDocumentId 가 있기 때문에 ContentDocumentId 로 Link 를 찾으면 된다.
ContentDocumentLink엔 LinkEntityld 가 있는데 해당 필드로 파일을 업로드한 사용자를 조회할 수 있으며, 레코드와 같이 연결된 엔터티와 연결하는 데 사용되는 참조 필드이다.
ShareType - 라이브러리의 공유 파일 사용자에게 부여된 권한을 결정하는 선택 목록 필드입니다. 다음 세 가지 옵션을 사용할 수 있습니다.
- V – 뷰어 권한 : 사용자는 명시적으로 공유 파일을 볼 수 있지만 편집할 수 없습니다.
- C – 협력자 권한 : 사용자가 명시적으로 공유 파일을 보고 편집할 수 있습니다.
- I – 추론된 권한 : 사용자의 권한은 관련 레코드에 의해 결정됩니다. 라이브러리와의 공유의 경우 이는 사용자가 해당 라이브러리에 대해 갖는 권한으로 정의됩니다.
< ContentDistribution >
ContentDocumentId
ContentVersionId
ContentDownLoadURL
DistributionPublic URL
ContentDistribution 을 생성하고 contentVersion Id를 넣어야 ContentDownLoadURL, DistributionPublic URL 가 생성된다.
파일에서 공개링크를 만드는 방법
파일 클릭 후 > 링크만들기 클릭 > URL이 생성되며, 이때 ContentDistribution 개체가 생성되는 것 을 확인 할 수 있다.
'세일즈포스 관련지식' 카테고리의 다른 글
Set , Map 정리 (0) | 2022.06.27 |
---|---|
AuraComponent (0) | 2022.06.22 |
Omnichannel for Customer Service offers (0) | 2022.06.14 |
SalesCloud vs ServiceCloud (0) | 2022.06.13 |
Batch Class (배치클래스) (0) | 2022.05.04 |