이전 Notes 클라이언트 애플리케이션이 있습니다. 양식에는 첨부 파일을 보유하는 두 개의 서식있는 텍스트 필드가 있습니다. JPG의, PDF의, 뭐든간에. 이 문서에는 고유 한 키와 다른 메타 데이터도 들어 있습니다.XPage에서 RichText를 RichText로 마이그레이션 할 수 없습니다.
내가하고 싶은 일은 문서의 여러 첨부 파일을 각 첨부 파일의 새 문서로 마이그레이션하는 것입니다. 나는 임베디드 객체로 많은 일을 해본 적이 없으며 MIME을 사용하면 훨씬 적다.
현재 XPages Java에서 작업하고 있지만 필요한 경우 LotusScript로 이동할 수 있습니다.
것은 나는이 조각 작업을했다 :
List<EmbeddedObject> docPicture = this.getFileAttachments(doc, "picture");
List<EmbeddedObject> docPDF = this.getFileAttachments(doc, "pdf");
for (EmbeddedObject eoPic : docPicture) {
picCount++;
Document newDoc = currentDatabase.createDocument();
newDoc.replaceItemValue("form", "fm_file");
newDoc.replaceItemValue("uploadToken", doc.getItemValueString("barCodeHuman"));
newDoc.replaceItemValue("fileName", eoPic.getName());
newDoc.replaceItemValue("size", eoPic.getFileSize());
fileName = eoPic.getName();
fileType = fileName.substring(fileName.length() - 3);
newDoc.replaceItemValue("type", this.getMIMEType(fileType));
// Extract Attachment and Add To Attachment Document
InputStream attachInputStream = eoPic.getInputStream();
Stream attachStream = session.createStream();
attachStream.setContents(attachInputStream);
MIMEEntity attachField = newDoc.createMIMEEntity("attachment");
MIMEHeader attachHeader = attachField.createHeader("content-disposition");
attachHeader.setHeaderVal("attachment;filename=\"" + eoPic.getName() + "\"");
attachField.setContentFromBytes(attachStream, this.getMIMEType(fileType), MIMEEntity.ENC_IDENTITY_BINARY);
- 주 내가 OpenNTF API를 사용하고 있지만, 필요하다면 연꽃 객체로 돌아갈 수 있습니다.
어쨌든 - 거의 효과가 있습니다. 내 문서가 있습니다 - 첨부 파일 당 1 개. 그러나 문서에있는 "첨부 파일"필드에 들어가면 RichTextField가 아니며 MIME 형식입니다. 그것은 아마 내 프로젝트의 다음 단계에서 나를 일으키는 것입니다. RichTextDocuments는 잘 작동하지만 MIME은 작동하지 않습니다.
이것은 1 회 마이그레이션이 필요하므로 RichTextFields로 끝날 수있는 방법에 대한 의견을 보내 주시면 감사하겠습니다. 감사!!
음, RTF 항목에 첨부 된 파일 다운로드 컨트롤을 사용하고 RTF 항목을 Xpage의 편집기로 표시한다고 생각한 적이 있습니까? 주의 사항 : Xpage를 통해 업데이트 된/새로 생성 된 모든 데이터는 MIME 형식으로 저장되므로 양식과 함께 Notes 클라이언트를 사용할 때 이전 버전과의 호환성이 없을 수 있습니다. 양식에서 RTF의 속성을 변경하여 MIME 형식으로 데이터를 저장하고 모든 문서를 클라이언트에 다시 저장하여 RTF로 변환 할 수도 있습니다. 우아하지는 않지만 작동합니다. 고유 한 문서에 각 첨부 파일을 추출하는 것에 대한 대답은 아니라는 것을 알고 있습니다 만,이 방법이 훨씬 쉽습니다. –