Сценарий QueryDocumentDelete в базе данных, похоже, запускается из клиента Notes Notes при удалении документа. Есть ли подобное событие, когда документ удаляется с помощью простого действия «Удалить выбранные документы»?QueryDocumentDelete в Xpages
ответ
Вы правы, QueryDocumentDelete в сценарии базы данных является функцией UI Notes и работает только с клиентом Notes.
К сожалению, подобного простого события нет Delete Selected Documents
.
Простым решением является написать всю функциональность «Удалить выбранные документы» самостоятельно. Таким образом, вы можете делать все, что захотите, до того, как документы действительно удалены или не удастся удалить определенные документы.
Вот пример кода для кнопки «Удалить» Документы который удаляет документы в панели просмотра (с идентификатором «viewPanel1»):
<xp:button
value="Delete Selected Documents"
id="button1">
<xp:eventHandler
event="onclick"
submit="true"
refreshMode="complete">
<xp:this.script><![CDATA[
if(!XSP.isViewPanelRowSelected("#{id:viewPanel1}", "_colcbox")){
XSP.alert("Please select one or more documents to delete.");
return false;
}
if (!XSP.confirm('Are you sure you want to delete selected documents?')){
return false;
}]]></xp:this.script>
<xp:this.action><![CDATA[#{javascript:
var viewPanel = getComponent("viewPanel1");
var selectedIds = viewPanel.getSelectedIds();
for(i=0; i < selectedIds.length; i++) {
var docId = selectedIds[i];
var doc = database.getDocumentByID(docId);
// do things here you would do on QueryDocumentDelete
doc.remove(true);
doc.recycle();
}}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
Спасибо. Мне показалось, что я должен был сделать это, но надеялся, что есть более простой способ. :) –
@Bruce: Я попытался использовать actionListener для xp: deleteSelectedDocuments, но ничего проще, чем просто «изобретать» действие «Удалить выбранные документы». На самом деле это не так уж плохо, так как по-прежнему можно сохранить код для удаления документов в центральном месте, таком как функция SSJS или класс Java, который вы вызываете из действия. –
- 1. xpages и unitegallery. xpages function freezes
- 2. Environ Function в XPages
- 3. Пользовательский вид в xpages
- 4. onchange event в XPages
- 5. bootstrap в разработке xpages
- 6. Просмотреть фильтрацию в Xpages
- 7. Пользовательские пейджера в XPages
- 8. Javascript в xpages error
- 9. xpages только в браузере
- 10. window.close() в XPages
- 11. Стиль FlipSwitch в Xpages
- 12. дружественная URL в XPages
- 13. Использование encodeURIComponent в XPages
- 14. Система комментариев в XPages
- 15. Bug найдено в XPages
- 16. Использование view.postscript в XPages
- 17. djNumberTextBox Проверка в XPages
- 18. XPages проверка
- 19. Xpages @PreDestroy
- 20. Xpages & DataTables
- 21. XPages - редактирование XPages, созданного в 8.5.3, с IBM Notes 9
- 22. XPages: dojox.form.HorizontalRangeSlider
- 23. Xpages, picklist
- 24. openNewWindow в SSJS в XPages
- 25. Подсчет записей в представлении XPages
- 26. XPages Создать Excel в SSJS
- 27. @dbcolumn in session.evaluate в xpages
- 28. xpages добавление @formula в список
- 29. XPages - Группа радиостанций в таблице
- 30. XPages. Скрыть столбец в DataTable
То, что вы хотите работать на этом мероприятии? –