Измените дескрипторы типов в методе Creator для BDC.

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/68602

  •  10-12-2019
  •  | 
  •  

Вопрос

Я создал список 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. блог:

  1. Выберите внешние типы контента на левой панели навигации в SharePoint Designer 2010.
  2. Выберите ECT, который вы хотите экспортировать, и нажмите «Экспорт модели BDC» на ленте.
  3. В поле «Экспорт модели BDC» укажите имя модели BDC (например.CustomerDetails) и нажмите «ОК».
  4. Измените тип «Сохранить как» на «Все файлы» в диалоговом окне «Сохранить файл».
  5. Выберите папку назначения для файла и измените поле «Имя файла» на «CustomerDetails.xml».
  6. Нажмите «Сохранить».
  7. Отредактируйте XML-файл, как в блоге Тобиаса.
  8. Перейдите к конфигурации службы подключения к бизнес-данным в центре администрирования.
  9. Нажмите «Импорт» на вкладке «Модели BDC» на ленте.Примечание:Та же модель BDC еще не должна существовать в магазине.
  10. Нажмите кнопку «Импорт».Вы можете увидеть одно или два предупреждения, но ошибок быть не должно.
  11. Нажмите ОК.
  12. Продолжайте следовать инструкциям в блоге Тобиаса о том, как установить jQuery.

Я очень надеюсь, что это вам поможет.Жаль, однако, что это невозможно сделать через сам SP.Возможно в какой-то новой версии SP это будет реализовано.Если кто-то найдет лучший способ сделать это, пожалуйста, напишите об этом :)

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