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.

Другие вопросы по тегам