none
Sharepoint 2010 связанные элементы списка RRS feed

  • Вопрос

  • Коллеги, добрый день.

    Я делаю кастомный список, в нем будет ФИО сотрудника предлагаться на выбор из заранее вбитых значений, тип "выбор".

    Я хочу сделать чтобы поле "Отдел" само выбиралось в зависимости от сотрудника, т.е. где-то прописать это отношение.

    В списке сотрудник выбирает ФИО, нажимает создать, поле "Отдел" создается само. Надеюсь понятно объяснил.

    Как вариант вижу создать вычисляемое поле и через функцию "Если" попробовать, но это портянка на пол страницы получится. Есть какие-то ещё варианты?

    13 марта 2017 г. 13:53

Ответы

  • Спасибо!!!

    А как-то можно будет в существующем списке ФИО(выбор), Отдел(выбор) автоматически пройтись по всем записям и поле Отдел проставить в соответствии с ФИО (Данные соответствия можно посмотреть в другом списке)?

    Конечно можно, с помощью визуальной веб-части, если Вы сторонник C#, или с помощью веб-части форм HTML, если Вы сторонник Javascript. Но для этого нужно сперва синхронизировать поле ФИО (выбор) и Отдел (выбор) с данными о сотрудниках и отделах из другого списка. Это, к стати, можно сделать в той же веб-части.

    • Изменено Григорич 15 марта 2017 г. 12:36
    • Помечено в качестве ответа q2ker1 20 марта 2017 г. 7:32
    15 марта 2017 г. 12:31

Все ответы

  • Надеюсь понятно объяснил.

    Объяснили понятно, подход непонятен. Зачем сотрудников вбивать в поле выбора? Гораздо проще создать список сотрудников и список подразделений. В списке сотрудников создать поле подстановки подразделений. Тогда в Вашем кастомном списке, при выборе сотрудника (тоже поле подстановки), получите и его подразделение.
    13 марта 2017 г. 14:46
  • Т.е. сделать  3 3списка?

    1 - Номер, ФИО, номер_отдела

    2 - Номер, отдел

    В 1-м списке создать столбец-подстановка и связать по полю номе_отдела?

    Если да, то что тут нужно выбрать?

    13 марта 2017 г. 15:06
  • Не вдаваясь в подробности и не используя скрипты, Вашу задачу проще всего решить следующим образом:

    Создать список "Сотрудники". Переименовать его столбец "Название" на "ФИО". Добавить в этот список столбец "Подразделение" типа "выбор" и забить в него названия подразделений. Добавить в этот же список вычисляемое поле, например "Department", с формулой =Подразделение. На формах и представлениях списка это поле можно скрыть. Заполнить список "Сотрудники" с указанием подразделений.

    В кастомном списке создать столбец подстановки "Сотрудник", ссылающийся на поле "ФИО" списка "Сотрудники". В качестве дополнительного поля выбрать "Department". После создания столбца, поле "Сотрудник:Department" переименовать например в "Подразделение".

    • Предложено в качестве ответа antsv 16 марта 2017 г. 7:21
    14 марта 2017 г. 9:06
  • Спасибо!!!

    А как-то можно будет в существующем списке ФИО(выбор), Отдел(выбор) автоматически пройтись по всем записям и поле Отдел проставить в соответствии с ФИО (Данные соответствия можно посмотреть в другом списке)?

    15 марта 2017 г. 11:55
  • Спасибо!!!

    А как-то можно будет в существующем списке ФИО(выбор), Отдел(выбор) автоматически пройтись по всем записям и поле Отдел проставить в соответствии с ФИО (Данные соответствия можно посмотреть в другом списке)?

    Конечно можно, с помощью визуальной веб-части, если Вы сторонник C#, или с помощью веб-части форм HTML, если Вы сторонник Javascript. Но для этого нужно сперва синхронизировать поле ФИО (выбор) и Отдел (выбор) с данными о сотрудниках и отделах из другого списка. Это, к стати, можно сделать в той же веб-части.

    • Изменено Григорич 15 марта 2017 г. 12:36
    • Помечено в качестве ответа q2ker1 20 марта 2017 г. 7:32
    15 марта 2017 г. 12:31