세일즈포스 관련지식

ContentVersion / ContentDocument / ContentDocumentLink / ContentDistribution

으농농이 2022. 6. 14. 15:05

사진관련 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