none
Как изменить тип поля для внешнего списка sharepoint 2013 RRS feed

  • Вопрос

  • Доброе время суток Уважаемые колеки.

    Помогите решить задачу. Есть внешиний список подключеный к базе MS SQL через внешиний тип контента. Список предназначен для хранения опроса. В списке два поля Имя и ответ на вопрос в виде "да/нет". При создании списка средствами Sharepoint Designer в форме создания елементов, поля создаются как текст. Я хочу изменить тип поля вопроса на так называемый "radio button" или "check boxes" немогу найти как это сделать так как  SharePoint недает менять типы полей через настройки списка.

    7 апреля 2014 г. 7:12

Ответы

  • Есть еще обходной вариант. Как я это делал.

    1. Создал запрос, который возвращает поля, как битовые столбцы. Например:

    SELECT ID,Description,CAST((case when flag = 'Да' then 1 else 0 end) as bit) as "flag" FROM table

    ...и сохранил результаты в таблицу:

    SELECT ID,Description,CAST((case when flag = 'Да' then 1 else 0 end) as bit) as "flag" INTO bdctemp FROM table

    Добавил в таблицу bdctemp первичный ключ.

    2. Создал внешний тип контента, обращающийся к bdctemp

    3. Выгрузил из Sharepoint Designer .bdcm файл с описанием внешнего типа данных

    4. В файле поменял SQL запросы к bdctemp на запросы к table (т.е. переписал их, как в п. 1)

    5. Поменял название модели во второй строке .bdcm файла

    6. Удалил через административный интерфейс BCS созданный внешний тип и загрузил из измененного файла

    7. Теперь у нас есть внешний тип, ссылающийся на нужную таблицу, с измененными типами полей.



    8 апреля 2014 г. 7:24

Все ответы

  • У вас есть прав полный доступ или совместная работа на списке?

    8 апреля 2014 г. 3:23
  • Доброе утро!

    Так такого типа поля нет. А что мешает оставить тип да/нет - а в форме для ввода и изменения элементов сделать чекбоксы?..

    8 апреля 2014 г. 4:09
  • У вас есть прав полный доступ или совместная работа на списке?


    У меня полный доступ.
    8 апреля 2014 г. 5:55
  • Есть еще обходной вариант. Как я это делал.

    1. Создал запрос, который возвращает поля, как битовые столбцы. Например:

    SELECT ID,Description,CAST((case when flag = 'Да' then 1 else 0 end) as bit) as "flag" FROM table

    ...и сохранил результаты в таблицу:

    SELECT ID,Description,CAST((case when flag = 'Да' then 1 else 0 end) as bit) as "flag" INTO bdctemp FROM table

    Добавил в таблицу bdctemp первичный ключ.

    2. Создал внешний тип контента, обращающийся к bdctemp

    3. Выгрузил из Sharepoint Designer .bdcm файл с описанием внешнего типа данных

    4. В файле поменял SQL запросы к bdctemp на запросы к table (т.е. переписал их, как в п. 1)

    5. Поменял название модели во второй строке .bdcm файла

    6. Удалил через административный интерфейс BCS созданный внешний тип и загрузил из измененного файла

    7. Теперь у нас есть внешний тип, ссылающийся на нужную таблицу, с измененными типами полей.



    8 апреля 2014 г. 7:24
  • Есть еще обходной вариант. Как я это делал.

    1. Создал запрос, который возвращает поля, как битовые столбцы. Например:

    SELECT ID,Description,CAST((case when flag = 'Да' then 1 else 0 end) as bit) as "flag" FROM table

    ...и сохранил результаты в таблицу:

    SELECT ID,Description,CAST((case when flag = 'Да' then 1 else 0 end) as bit) as "flag" INTO bdctemp FROM table

    Добавил в таблицу bdctemp первичный ключ.

    2. Создал внешний тип контента, обращающийся к bdctemp

    3. Выгрузил из Sharepoint Designer .bdcm файл с описанием внешнего типа данных

    4. В файле поменял SQL запросы к bdctemp на запросы к table (т.е. переписал их, как в п. 1)

    5. Поменял название модели во второй строке .bdcm файла

    6. Удалил через административный интерфейс BCS созданный внешний тип и загрузил из измененного файла

    7. Теперь у нас есть внешний тип, ссылающийся на нужную таблицу, с измененными типами полей.


    Как я понял визуализация поля в форме внешнего списка зависит от типа даных указаном в моделе даных(.bdcm).Скажите пожалуста можноли таким же образом подменить тип чтобы поля отображались как dropdown list.
    8 апреля 2014 г. 12:21
  • Доброе утро!

    Так такого типа поля нет. А что мешает оставить тип да/нет - а в форме для ввода и изменения элементов сделать чекбоксы?..


    Можно поподробнее для начинающих.
    8 апреля 2014 г. 12:23
  • Как я понял визуализация поля в форме внешнего списка зависит от типа даных указаном в моделе даных(.bdcm).Скажите пожалуста можноли таким же образом подменить тип чтобы поля отображались как dropdown list.

    Насколько мне известно - нет, нельзя. Но визуализация в форме, вообще говоря, настраивается. Вот некоторый материал:

    http://office.microsoft.com/ru-ru/sharepoint-designer-help/create-a-custom-list-form-using-sharepoint-designer-HA010378258.aspx

    8 апреля 2014 г. 13:11