묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
document_srl과 upload_target_srl중 어느것이 먼저 부여받나요?
2013.02.20 19:13
둘다 getNextSequence()함수로 부여받는것 같은데요,
먼저 document_srl 값이 부여받은 다음, 첨부파일이 존재하면 이값을 upload_target_srl에게 전해주는건가요?
댓글 2
-
sejin7940
2013.02.20 20:24
-
컴토피아
2013.02.20 22:31
첨부파일이 시퀀스를 먼저 받습니다.
글쓰기 모드로 가셔서 첨부 파일 첨부해보시고 XE 관리자를 보시면 문서에 추가된 항목은 없겠지만, 파일에 추가된 항목은 아까 전 첨부한 파일들이 나타나며 임시로 보관되어있는 것을 확인할 수 있습니다. URL을 확인해 보면 srl 코드도 부여받고 있죠.
따라서 문서보다 첨부파일이 먼저 받는 것을 확인할 수 있습니다. 다만 글을 쓰신 다음 수정모드로 가셔서 파일첨부를 하신다면 문서가 더 빠른 시퀀스를 받겠죠?!
소스를 보고 답을 드리는건 아니고 DB 를 살펴보면..
file_srl 이 document_srl 보다 하나 값이 늦습니다. (file_srl 이 나중에 생성되죠)
그리고 upload_target_srl 은 document_srl 과 같은 값이 입력되니.. document_srl 값이 먼저 부여되지 않을까요?
제가 예전에 소스 봤던 기억이 맞다면..
파일 업로드할때 일단은 임시로 보관하고 있다가
글이 등록되는 순간 (document_srl 값 배정) 그 임시 저장된 이미지를 copy 해서 file 폴더로 복사하고,
그 때 files DB에 기록하면서 file_srl 값이 생성되는 걸로 알고 있습니다.
(이 때 upload_target_srl 값에 앞에서 생성된 doucmnet_srl 값이 기록되겠죠)