Замените стандартную DispForm моей страницей приложения для внешних списков. - PullRequest
1 голос
/ 07 апреля 2011

Я хотел бы использовать страницы своего приложения (с кодом позади, не измененным со страницами Sharepoint Designer) для операций просмотра / редактирования / нового.

Как я знаю, есть проблема, как это сделать:

SPContentType ct=web.Lists["ListName"].ContentTypes["ContentTypeName"];
ct.EditFormUrl="_layouts/youreditpage.aspx";
ct.Update();

И это работает правильно для общих списков, но когда я пытаюсь сделать это с внешним списком,

У меня есть исключение при обновлении:

SPException: The collection cannot be modified

Я пробовал:

web.AllowUnsafeUpdates = true;
//or
ct.ReadOnly = false;
// or
ct.Sealed = false;

и ничто из этого мне не помогло ...

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

Ответы [ 2 ]

0 голосов
/ 05 ноября 2013

Я знаю, что уже слишком поздно для ответа, но я просто хочу поделиться здесь для дальнейшего использования, для парней, которые не имеют ни малейшего представления, как настроить форму для внешнего списка с помощью Visual Studio.

Я много гуглял, чтобы настроить формы (Показать, Изменить, Создать) для внешнего списка, но ничто не могло помочь мне полностью настроить и заменить формы по умолчанию на страницах приложения. Однако, комбинируя несколько подходов, я могу полностью настраивать формы для внешнего списка BCS.

Это руководство основано на этой замечательной статье , в которой показано, как настроить форму для обычных списков SP. Пожалуйста, посмотрите на этот файл Google Doc: https://docs.google.com/file/d/0BwAyIaJP8PKxeUxBV20tcW1wX28/edit?usp=sharing&pli=1

0 голосов
/ 09 апреля 2011

Вы должны иметь возможность использовать пользовательскую форму для внешнего списка / внешнего типа контента, как и для любого другого списка.Вот некоторые указатели, специфичные для внешних списков:

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