У меня проблема в нескольких серверных средах.
У нас есть список в корне семейства сайтов. В поле «Заголовок» этого списка есть столбец сайта, созданный в виде многозначного поиска. Этот столбец сайта используется в библиотеках документов на дочерних сайтах как обязательное поле. Когда мы загружаем что-либо, кроме документа Office 2007, пользователю предоставляется экран заполнения метаданных документа (EditForm.aspx? Mode = Upload), пользователь заполняет соответствующие данные (включая выбор значений для этого поиска). ) и нажимает кнопку «проверить» - документ регистрируется, как и ожидалось, с заполненным значением поля поиска.
С документом Office 2007 это не удается. Выбранные пользователем значения для поля поиска никогда не попадают на сервер - ошибки не выдаются, но поле не сохраняется вместе с документом. У нас есть прослушиватель событий в этих библиотеках документов, и если мы проверяем входящий SPListItem в методе прослушивателя событий до запуска одной строки нашего кода, мы видим, что значение поля поиска равно нулю.
Пахнет для меня как ошибка SharePoint - но прежде чем я позвоню в Microsoft, кто-нибудь видел это и обходил?
Редактировать: единственная запись, которую я вижу в журналах трассировки SP, относящихся к проблеме:
CMS/Publishing/8ztg/Medium/Got List Item Version, but item was null