Вложения SharePoint 2007 в настраиваемой форме - PullRequest
1 голос
/ 08 мая 2009

По сути, мне нужно настроить страницу NewForm.aspx для списка SharePoint. Мне также нужно, чтобы функциональность вложений продолжала работать. В целевой среде не применены необходимые обновления, чтобы заставить это просто работать (и вряд ли это изменится. Слова не могут выразить, насколько это разочаровывает :-()

Кто-нибудь знает, как обойти это, чтобы вложения работали в настраиваемой форме? Является ли это возможным? Любые предложения приветствуются. Все, что я нашел до сих пор, признает проблему, но не предлагает решения, которое работает, кроме применения обновлений.

Обновление: Используя jQuery для перемещения соответствующих элементов из скрытой формы в настраиваемую форму, я преодолел первоначальную ошибку JavaScript, связанную со скрытыми элементами формы или с типом, который не принимает фокус. Форма теперь выглядит как рабочая, но если вы нажмете ОК, чтобы сохранить в списке, вложение не будет сохранено. Есть ли способ обойти это?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 23 июля 2010

Короче говоря, невозможно исправить ошибку, не установив некоторые обновления, хотя одно из них можно установить "без вывода сообщений". Альтернативой является отказ от Sharepoint Designer и использование пользовательских шаблонов.

Во-первых, сообщение, на которое указывает Алисон, не работает, хотя автор никогда не удосужился удалить его. Дело не только в том, что в настроенной форме отсутствуют правильные теги, используемый ею объект SPDataSource также не работает и никогда не сохраняет данные вложения даже после добавления отсутствующих тегов.

Полезный обходной путь вышел из MS Support в апреле 2008 года и описан Марком Дэвисом в этом посте . Пост содержит ссылку на замену SPDataSource dll. Без этого вы не сможете исправить ошибку.

Эта ошибка была в конечном итоге исправлена ​​в декабре 2008 года с помощью автономного исправления . Это было окончательно свернуто в Накопительном обновлении за декабрь 2008 года .

Очевидно, что даже обходной путь требует, чтобы Temple установил несколько дополнительных двоичных файлов. Единственная альтернатива - отказаться от настройки форм с помощью Sharepoint Designer и создать пользовательских шаблонов . Пользовательский шаблон - это по сути элемент управления ASCX, который позволяет вам использовать все традиционные методы ASP.NET для достижения желаемого результата. Хотя для его работы нужно немного поработать.

0 голосов
/ 20 июля 2010

На этой странице есть потенциальный обходной путь, который не предусматривает применения каких-либо обновлений. Вы должны иметь возможность обрабатывать все через SharePoint Designer: http://msmvps.com/blogs/obts/archive/2007/04/14/802759.aspx

...