Измените дескрипторы типов в методе Creator для BDC.
Вопрос
Я создал список BDC.Когда я создаю новый элемент, мне приходится вводить все необходимые столбцы.
Я хочу сделать выбор переключателя в двух столбцах и раскрывающийся список.
Я не могу создавать новые столбцы для этих типов.Я думаю, что мне нужно изменить TypeDescriptors через .bdcm, но я не знаю, как это сделать.
Отвечать:
Я изменяю свою новую форму с помощью SharepointDesigner после развертывания BDC.
Я поместил этот jquery в PlaceHolderAdditionalPageHead.
<script type="text/javascript">
$(document).ready(function()
{
$("input[title='KadroTipi']").attr("style","display:none;");//.parent().append('<select><option value="idari" selected="selected">İdari</option><option value="doktor">Doktor</option></select>');
$('<select><option value="idari" selected="selected">İdari</option><option value="doktor">Doktor</option></select>').insertBefore("input[title='KadroTipi']")
});
</script>
Решение
На ЮВ здесь это что-то, касающееся TypeDescriptor, но я не думаю, что это способ изменить тип столбца списка BDC.Однако я не знаю, как отредактировать его таким образом, поэтому проголосовал за ваш вопрос.
По SE есть аналогичный вопрос. здесь.Одним из предложенных ответов была ссылка на функцию SPCascadeDropdowns в SPServices на кодплекс.Это натолкнуло меня на идею создать Javascript, чтобы отображать элементы в виде раскрывающегося списка.Ниже приведена процедура выполнения этого с помощью jQuery.
Вам следует следовать процедуре, указанной в вашей ссылке на сайт Тобиаса Циммергрена. блог с темой Настройка форм для внешних списков (BCS) в SharePoint 2010 с помощью элементов управления настраиваемыми полями и jQuery.Он предполагает, что не рекомендуется редактировать модель BDC через Visual Studio, а через XML, поэтому вот шаги по ее редактированию с помощью SP Designer, показанные на сайте Prachi Sarnot. блог:
- Выберите внешние типы контента на левой панели навигации в SharePoint Designer 2010.
- Выберите ECT, который вы хотите экспортировать, и нажмите «Экспорт модели BDC» на ленте.
- В поле «Экспорт модели BDC» укажите имя модели BDC (например.CustomerDetails) и нажмите «ОК».
- Измените тип «Сохранить как» на «Все файлы» в диалоговом окне «Сохранить файл».
- Выберите папку назначения для файла и измените поле «Имя файла» на «CustomerDetails.xml».
- Нажмите «Сохранить».
- Отредактируйте XML-файл, как в блоге Тобиаса.
- Перейдите к конфигурации службы подключения к бизнес-данным в центре администрирования.
- Нажмите «Импорт» на вкладке «Модели BDC» на ленте.Примечание:Та же модель BDC еще не должна существовать в магазине.
- Нажмите кнопку «Импорт».Вы можете увидеть одно или два предупреждения, но ошибок быть не должно.
- Нажмите ОК.
- Продолжайте следовать инструкциям в блоге Тобиаса о том, как установить jQuery.
Я очень надеюсь, что это вам поможет.Жаль, однако, что это невозможно сделать через сам SP.Возможно в какой-то новой версии SP это будет реализовано.Если кто-то найдет лучший способ сделать это, пожалуйста, напишите об этом :)