我創建了一個文檔集合,並且能夠將第二個doc的docid放在第一個doc中,第三個放在第二個文檔中,直到最後一個文檔使我能夠從第一個文檔導航到第二個文檔當用戶批准工作等等,但是我希望當用戶拒絕任務時也能夠從第二個回到第一個,但是我沒有能夠在第二個documnet中存儲第一個的docid。下面是我目前使用的代碼XPages:圍繞文檔集合導航
Document nextJob= null;
Document thisJob =null;
DocumentCollection col = lookup.getAllDocumentsByKey(ID, true);
if (col != null){
Job= col.getFirstDocument();
while (job!= null) {
thisJob.createDocument()
thisJob =Job;
thisJob.replaceItemValue("DocID",thisJob.getUniversalID());
thisJob.save(true);
if(nextJob!= null){
nextJob.replaceItemValue("TaskSuccessor",thisJob.getUniversalID());
nextJob.save(true);
}
nextJob= thisJob
tmpDoc = Job;
Job = col.getNextDocument(Job);
}
}
瞭解currentTask的對象類型(第7行)會很有用。currentJob看起來像是一個NotesDocument,但是你可以在它上面調用createDocument(),它是NotesDatabase類的一個方法。 –
我已經更新了上面的問題,以便能夠在第二個和第二個中存儲或保存第一個Document的UNID,以便我可以在工作流中上下移動,但使用上面的代碼在documentcollection中,我可以將第二個文檔的docid存儲在第一個和第三個文檔中,依此類推,並且字段TaskSuccessor保存下一個 –
的ID,重新考慮您的方法。不要在文檔中存儲文檔的單一文件。更好的主意是擁有視圖或文件夾。 –