SFDC에서 File은 Content Document라는 곳에서 관리한다.
Content Document (Obj) ---------------------------- Content Version (Obj)
|
|
|
Link(Obj)
위 모양이 기본적인 파일의 구조이다.
Content Document 는 Content Version과 Link와 연관이 있다.
Content Document에는 각 record에 대한 header가 있다. 얘는 그 레코드에 대한 데이터가 쌓여도 변동되지않고 유지된다.
변동이 되는건 Content Version이다.
Content Version에는 Version Data라는 Field가 있다. 이 필드에 새로 추가되는 data가 들어가고 최대 2GB까지 저장이 된다.
data가 업데이트 되면 Content Version에 계속해서 record가 쌓인다. ver 1.0 , ver2.0 ...이런식으로
Link는 Sharing에 관련된 record가 쌓인다.
첫 번째, 내가 owner인 것에 대한 정보!
두 번째, record에 대한 접근권한에 대한 정보 (내부유저만인지, 외부유저도인지 그런거 체크하는거!!)
그리고 각 Obj마다 Id가 있는데 이걸로 필요한 정보에 접근할 수도 있다.
또한, Link와 version에 대해서는 trigger생성이 가능하다. (record 입력시...)
예로, Link trigger를 사용할 경우에는, 접근 권한을 바꿔 줄 때이다. (record 삽입 당시에는 내부 직원만 볼 수 있는 정보인데, 파트너 직원에게도 공개해야 하는 경우 요거를 사용해서 권한 체크를 변경해줄 수 있다.)
그리고 img, excel, pdf, word파일을 업로드하면 자동으로 preview image를 생성해준다 (url로 되있음). 이때, 얘네들은 Object Id를 기준으로 생성된다.
'Salesforce' 카테고리의 다른 글
Partner 사이트에서 custom object가 안보일 때 확인해야 할 사항 (0) | 2021.10.08 |
---|---|
Indexes (0) | 2021.09.30 |
APEX TESTING (0) | 2021.09.30 |
APEX TRIGGER (0) | 2021.09.30 |
SOSL(Salesforce Object Search Language (0) | 2021.09.30 |