none
change view in editform of field "user and groups" RRS feed

  • Вопрос

  • привет!

    как программно  или не программно сделать , чтобы editform поля "пользователь или группа" вмсето картиники 1 было как на картинке 2 ?  спасибо !

    картинка 1 :

    картирка 2

    16 августа 2012 г. 7:36

Ответы

  • Если я правильно понял задачу, то необходимо на форме редактирования элемента одно из полей типа "Person or Group" сделать только для чтения без возможности редактирования.

    Это можно сделать следующим образом:

    1. В Sharepoint Designer для листа создаем новую форму редактирования

    (Выбираем список, в разделе Forms нажимаем New, вводим имя neweditform, тип формы - edit form, ставим галочку set as default form for the selected type, нажимаем OK).

    2. В созданной форме выбираем поле, которое хотим сделать только для чтения, в свойствах в разделе Misc находим ControlMode и выставляем его в Display.

    3. Сохраняем форму.

    • Предложено в качестве ответа Mokronos 29 августа 2012 г. 13:18
    • Помечено в качестве ответа Roman Zhukov 5 сентября 2012 г. 9:00
    18 августа 2012 г. 10:26

Все ответы

  • Я правильно понял, что на "картинке 2" тип поля также остался "пользователь или группа" и при нажатие на него вы попадаете в карточку пользователя или в его профиль?
    16 августа 2012 г. 8:42
  • да, все верно

    вторую картинку я взял из списка "Местонахождение" от стандартного шаблона сайта "Рабочий сайт группы"

    при нажатии я попадаю сюда  http://localhost/_layouts/userdisp.aspx?ID=8 - сведения о пользователе

    карточка пользователя от  профиля я не знаю чем отличается.

    16 августа 2012 г. 9:00
  • Сделать собственный тип поля на основе SPFieldUser, и на форме редактирования выводить все что нужно ))

    БЛОГ

    17 августа 2012 г. 12:43
  • Если я правильно понял задачу, то необходимо на форме редактирования элемента одно из полей типа "Person or Group" сделать только для чтения без возможности редактирования.

    Это можно сделать следующим образом:

    1. В Sharepoint Designer для листа создаем новую форму редактирования

    (Выбираем список, в разделе Forms нажимаем New, вводим имя neweditform, тип формы - edit form, ставим галочку set as default form for the selected type, нажимаем OK).

    2. В созданной форме выбираем поле, которое хотим сделать только для чтения, в свойствах в разделе Misc находим ControlMode и выставляем его в Display.

    3. Сохраняем форму.

    • Предложено в качестве ответа Mokronos 29 августа 2012 г. 13:18
    • Помечено в качестве ответа Roman Zhukov 5 сентября 2012 г. 9:00
    18 августа 2012 г. 10:26