У меня есть функция повторного управления с кнопками для выбора или отмены выбора различных документов - это работает, и я могу идентифицировать каждый выбранный документ с помощью идентификатора doc. У меня есть еще одна кнопка со следующим SSJS. Для выбранных документов я хочу установить поле в базовом документе. Этот скрипт работает, если я делаю простой doc.removePermanently (true) ... но не, если я пытаюсь манипулировать общим значением поля для выбранных документов. Я получаю сообщение об ошибке 500 HTTP Web Server: исключение из командной строки. Каков правильный способ сделать это?XPages setfield from view selection
var docsForAction = sessionScope.get("myList");
var doc:NotesDocument;
for(i=0; i < docsForAction.length; i++){
doc = database.getDocumentByUNID(docsForAction[i]);
doc.setValue("Level","10");
}
docsForAction = [];
viewScope.put("myList", docsForAction);
context.reloadPage();
Вы не сохранили изменения с помощью doc.save(); –
Я удалил doc.save(); в тестировании ... но с такой ошибкой или без нее. –
Попробуйте использовать 'doc.replaceItemValue (" fld "," val ")' вместо 'doc.setValue()'. Не думайте, что этот метод существует в NotesDocument. –