MOSS 2007: добавление документа в lib приводит к ошибке «Элемент не существует» при регистрации - PullRequest
1 голос
/ 11 февраля 2011

Мы тестируем наш сайт SP в промежуточной среде (у нас есть доступ к журналам кустов, но мы не сильно помогли с ними), и мы получаем очень странную ошибку, которая не появляется в нашемсреда разработки.

При загрузке документа в библиотеку документов (это библиотеки документов, созданные с пользовательским типом содержимого), после заполнения свойств и нажатия кнопки «Регистрация» появляется сообщение об ошибке «Элемент не существует.выбранная страница содержит элемент, который не существует. Возможно, он был удален другим пользователем. "Я не могу понять, почему это происходит, и это не может быть воспроизведено в dev env.

Странный «обходной путь», который мы выяснили, чтобы заставить его зарегистрироваться ... после получения страницы ошибки, нажмитевернуться, чтобы вернуться на страницу редактирования, обновить страницу, а затем выполнить регистрацию. Это работает каждый раз без ошибок.

Еще одно замечание: похоже, это происходит только после недавнего добавления документа.Первый документ, добавленный в библиотеку, всегда отлично регистрируется, но всегда второй или третий документ получит эту ошибку.После этого у него есть высокая вероятность того, что это произойдет.

Есть какие-нибудь подсказки?У нас есть старая кодовая база (которая, честно говоря, не так уж и отличается) на нашем производственном сервере, которая отлично работает, и промежуточная и производственная среды идентичны.

Кажется, что ошибка возникает во время метода EnsureItemIsValid ()в соответствии с трассировкой стека ошибок (которая происходит в некоторый момент во время метода SaveButton.SaveItem ()).У нас есть событие ItemUpdated с этим типом содержимого, однако оно, похоже, прекрасно справляется с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...