none
условие типа if в списке RRS feed

  • Общие обсуждения

  • Здравствуйте.

    Подскажите пожалуйста, имеются список, в этом списке столбец типа "Выбор" с варианта "Вар.1", "Вар.2" и т.д. Так же имеется столбец типа "Однострочный текст". Как реализовать конструкцию типа: ЕСЛИ выбор= Вар.1, то элемент однострочный текст := "строка.1".

    Буду благодарен за какую либо литературу в моей проблеме.

    13 сентября 2012 г. 22:37

Все ответы

  • Если не нужно давать пользователю редактировать строку, то можно сделать вычисляемое поле.

    Если нужно, то придется или писать javascript для заполнения текстового поля при изменении выбор в поле Выбор или делать asp.net форму для списка, которая будет обрабатывать событие изменения значения в поле выбор на стороне сервера.


    Высказанное мною здесь - мои личные взгляды, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    14 сентября 2012 г. 5:44
    Модератор
  • Если не нужно давать пользователю редактировать строку, то можно сделать вычисляемое поле.

    Если нужно, то придется или писать javascript для заполнения текстового поля при изменении выбор в поле Выбор или делать asp.net форму для списка, которая будет обрабатывать событие изменения значения в поле выбор на стороне сервера.


    Высказанное мною здесь - мои личные взгляды, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    Спасибо. Вопрос такой, а Рабочим процессом обойтись нельзя? я попробовал сделать так: стандартную кнопку "Ок" на форме создания элемента заменить своей, в ней сохранить элемент и запустить Раб.процесс, но тут я уперся в тупик, я ожидал увидеть рабочий процесс списка, а получил не то. Может какие идеи возникнут?


    =)

    15 сентября 2012 г. 0:43
  • вот решение вашей проблемы, у себя настроил все работает идеально.

    http://sharepoint-works.blogspot.com/2012/02/cascading-dropdown-or-filtered-values.html#.UBJq47S0DbI


    • Изменено zerotoon 17 сентября 2012 г. 8:01
    17 сентября 2012 г. 8:00
  • Можно еще попробовать сделать так- .

    создается второй список- (столбцы выбор и строка.)

    значения - выбор1,строка1 выбор2, строка2 ....

    в рабочем процессе на создание исходного элемента делаем действие- обновить элемент- строка=строке из дочернего списка, проиндексировав по выбору.

    По идее в момент создания поле выбор еще пустое. поэтому такое действие не пройдет. Я бы это действие перенес бы в рп изменения.

    но может быть придётся поколдовать- потому что один рабочий процесс 2 раза за один такт изменять элемент не может. Может быть прийдется ставить паузу в минуту. Может и обойдется.


    AOsinniy

    17 сентября 2012 г. 18:44
  • InfoPath Вам в помощь. Это как раз его задача. 

    Открываете список и в риббоне щелкаете на кнопку "Настройка формы InfoPath".

    В InfoPath щелкаете на поле выбора и затем в риббоне на кнопку "Управление правилами". В появившейся справа колонке жмите "Создать" - "Действие". В появившемся правиле выбираете условия  "ЕСЛИ выбор= Вар.1" и ниже жмем кнопку "Добавить"-"Задать значение поля". В диалоговом окне выбираем поле в которое пишем и его значение.

    Пересчет значения в текстовом поле будет автоматически после изменения значения в поле выбора.

    Опубликовываем форму и используем =)

    21 сентября 2012 г. 10:06