Schritt 1a: Erforderliche Dokumentobjekte für das Portfolio erstellen

/* Creating a document object for the Navigator */ 
PortfolioDocument navDoc = new PortfolioDocument(); 
navDoc.setComment("Navigator document"); 
navDoc.setDesc("Navigator document"); 
navDoc.setDocContent(getDocumentContent()); 
navDoc.setDocReference(null); 
navDoc.setDocSource(DocumentSource.FILE); 
navDoc.setLcat(getCategoryObject("SubCategory",1)); 
navDoc.setUcat(getCategoryObject("MainCategory",0)); 
navDoc.setName("SampleNavigator");

getDocumentContent(String docSource) ist eine benutzerdefinierte Methode, die den Dateiinhalt als Byte-Array zurückgibt.

getCategoryObject(String categoryName, int categoryType) ist eine benutzerdefinierte Methode, die das Kategorieobjekt zurückgibt.

Erstellen Sie das Deckblatt-Dokumentobjekt „coverDoc“.
/* Creating a document object from a Letter */ 
PortfolioDocument ltrDoc = new PortfolioDocument(); 
ltrDoc.setComment("Sample document"); 
ltrDoc.setDesc("Sample document"); 
ltrDoc.setDocContent(null); 
ltrDoc.setDocReference(getLetterID("SampleLetter",0)); 
ltrDoc.setDocSource(DocumentSource.LETTER); 
ltrDoc.setLcat(getCategoryObject("SubCategory",1)); 
ltrDoc.setUcat(getCategoryObject("MainCategory",0)); 
ltrDoc.setName("SampleDocFromLetter");

getLetterID(String LetterName, int State) ist eine benutzerdefinierte Methode, die die Brief-ID zurückgibt.

Jetzt werden die Dokumentobjekte navDoc, coverDoc und ltrDoc erstellt, werden aber noch nicht gespeichert. Verwenden Sie hierzu createDocument().

public PortfolioDocument createDocument(PortfolioDocument document)

Bei dieser Methode wird ein Dokumentobjekt erfasst und gespeichert. Dabei wird ein PortfolioDocument-Objekt mit der ID zurückgegeben, mit der im Inhaltsbereich auf dieses verwiesen wird.