Не удается удалить документ в приложении Domino Xpage - PullRequest
1 голос
/ 28 февраля 2012

У меня есть несколько простых Xpages, где я тестирую и изучаю новейшие функции Domino 8.5.3. Теперь, после некоторых последних изменений, я не могу удалить документы. Приложение запрашивает у меня имя пользователя и пароль, которые я ввожу и которые являются правильными. Тем не менее, ничего не происходит (ну, система думает несколько секунд), и меня снова спрашивают мои учетные данные ... и снова .. Если я нажимаю "отмена" -> я получил ожидаемый результат -> ошибка 401.
Странная вещь, если даже я даю «анонимным» права редактора с пометкой «удалить документы», меня все равно спрашивают учетные данные ...

Что ж, я думаю, что теперь мне нужны некоторые идеи и советы, на которые можно обратить внимание, чтобы решить проблему «недеформируемых документов».

Кнопка «Удалить» создается с помощью простого действия «Удалить выбранные документы».

Обновление: После просмотра логов (спасибо Саймону О'Доэрти за подсказку ниже!) Я обнаружил следующее сообщение

28.02.12 19:20: Exception Thrown com.ibm.xsp.acl.NoAccessSignal: NotesException: Notes error: Document locking is enabled. You must lock the document before deleting.

После снятия настройки «Разрешить блокировку документа» все работает нормально.
Следующий вопрос , однако, и мне кажется интересным, если я хочу использовать этот параметр - как заставить стандартные действия (похоже, что по крайней мере «Удалить выбранные документы» есть некоторые проблемы) работать должным образом
Или я должен использовать только SSJS?

Ответы [ 4 ]

3 голосов
/ 28 февраля 2012

В настройках ACL.Нажмите вкладку «Дополнительно».Убедитесь, что «Максимальный доступ к Интернету и паролю» является как минимум уровнем, позволяющим редактировать документы.

Может потребоваться перезагрузить браузер, чтобы это было зарегистрировано.

Если это все еще проблема в этот момент, то следующая отладка может дать больше подсказок.

  1. Проверьте журналы XPages в папке IBM_TECHNICAL_SUPPORT сервера.

  2. Убедитесь, что элементы на странице не извлекаются из другого места, для которого требуется доступ.

  3. Проверка полей авторов / читателей.

  4. Следующая отладка на сервере позволит вам увидеть, когда выполняется вызов ACL, чтоспрашивается и что он получил.

Предупреждение Это очень многословная отладка, поэтому ее следует активировать только для теста.Также не вставляйте результаты нигде снаружи без предварительной очистки.(как это было бы конфиденциально для вас).

DEBUG_THREADID = 1

DEBUG_SERVER_ACL = 2

1 голос
/ 14 августа 2012

Добавьте сценарий выполнения простого действия перед удалением простого действия и введите следующий код

var doc:NotesDocument = currentDocument.getDocument();
doc.lock();

или

dataSource.getDocument().lock();
1 голос
/ 01 марта 2012

Я также видел это поведение в нашем приложении. Проблема вызвана параметром «Разрешить блокировку документа». Либо вам не нужна эта функция; затем просто снимите флажок в свойствах приложения. Если вы намереваетесь использовать эту функцию, вы должны заблокировать документ в своем коде перед его удалением.

0 голосов
/ 28 февраля 2012

Это может быть так же просто, как: - проверьте свой ACL. У вас есть права на удаление? По умолчанию выключено

...