Xpage - скопировать документ в другой документ
У меня есть два документа; document1 позволяет чтение / запись, но document2 только для чтения.
var document1:NotesView = database.getView("viewDoc1");
var document2:NotesView = database.getView("viewDoc2");
//var copiedDoc:NotesDocument=document2.CopyToDatabase(document1);
docEv:NotesDocument = document1.getDocumentByKey("userName");
if(docEv!=""){...}else{...};
beforePageLoad
Прежде чем страница будет отображена, я хочу иметь возможность скопировать все данные в документе только для чтения и сохранить их в документе для чтения / записи, а также проверить, существуют ли документы в режиме чтения / записи, и в этом случае не копировать. Ваша помощь будет оценена.
1 ответ
Эта строка вашего кода не имеет смысла:
var copiedDoc:NotesDocument=document2.CopyToDatabase(document1)
Прежде всего, вы сказали, что хотите скопировать document2 в document1, но, похоже, вы пытаетесь скопировать его в новый, третий NotesDocument, называемый copiedDoc.
Но что более важно, вы передаете document1 в качестве аргумента в метод CopyToDatabase, но этот метод принимает аргумент NotesDatbase, а не аргумент NotesDocument!
Вы можете вместо этого взглянуть на метод CopyAllItems.