Найти столбец сайта не спасает / хранение метаданных для документов Office 2007?

StackOverflow https://stackoverflow.com/questions/2722099

Вопрос

У меня есть этот вопрос в нескольких серверных средах.

У нас есть список на корне сбора сайта. Существует столбец сайта, созданный в виде нескольких значений поиска в заголовке этого списка. Этот столбец сайта используется в библиотеках документов в подсадках в качестве обязательного поля. Когда мы ничего не загружаем, кроме документа Office 2007, пользователь представлен на экране заполнения метаданных документов (EditForm.aspx? Mode = загрузка), пользователь заполняет соответствующие данные (включая выбор значения (ы) для этого поиска ), и нажмите «Проверьте» - документ проверяется, как и ожидалось, с заполненным значением поля поиска.

С помощью документа Office 2007 это не удается. Пользовательские выбранные значения для поля поиска, которые никогда не делают его на сервере - ошибки не бросаются, но поле не сохраняется с помощью документа. У нас есть слушатель событий в этих библиотеках документов, и если мы осмотрим входящий SPLISTIM на методе прослушивателя событий перед запуском одной строки нашего кода, мы видим, что значение для поля поиска является NULL.

Для меня пахнет ошибка SharePoint для меня - но прежде чем я пойду на звонок Microsoft, кто-нибудь видел это и работал вокруг этого?

Редактировать: Единственная запись, которую я вижу в журналах Trace SP, относящиеся к проблеме:

CMS/Publishing/8ztg/Medium/Got List Item Version, but item was null
Это было полезно?

Решение

Завернулся, чтобы открыть билет с Microsoft для этого и нашел ошибку в документации MSDN для загрузки.

Чтобы получить многосекретный поиск, мы устанавливали атрибут «Mult» в нашем полевом отделении на «true» в XML, который мы передали Spfieldcollection.addfieldasxml.. Отказ Однако, хотя API не бросит ошибок и не работает в интерфейсе UI, это столкновения с использованием документов Office 2007 и 2010 года и их интеграция SharePoint.

Официальный, поддерживаемый способ добавить многосекретный поиск поле - использовать тип поля Lookupmulti в Полевой камин. Отказ Делать это и установка атрибута «MULT» на «True» дает результат, который я искал.

То MSDN Документация Для «MULT» до сих пор не обновлялся для документации SP 2007, и может безопасно игнорироваться, так как она совершенно неверна.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top