none
Дополнительные элементы в списке RRS feed

  • Вопрос

  • Прощу сразу камнями не бросаться, с Sharepoint Designer пока что обращаюсь слабо.
    Имеем следующее:

    Первый список - Услуги
    Столбцы: Название услуги (однострочное текстовое) и цена услуги (денежное)

    Второй список - Назначения
    Такие столбцы как ФИО пациента, диагноз и прочее

    Вопрос состоит в том как можно добавить во второй список связанные строки из первого. Т.е. во втором списке чтобы были столбцы название услуги (это несложно сделать с помощью подстановки из уже существующих списков) и цена услуги (соответствующая выбранному наименованию)
    Вообще в идеале неплохо было бы чтобы при создании нового элемента списка, при выборе соответствующей услуги из списка заполнялось поле с ее ценой.

    Кто-нибудь подскажет решение?

    14 декабря 2009 г. 14:09

Ответы

  • ок. Судя по приведенному примеру не сделано главного - не создан Lookup (подстанговка) в списке MainList. Это поле должно брать значение из Title из RelatedList, чтоб списку было понятно за какую услугу берется цена :) условно назовем это поле Usluga

    Поиск элемента списка:
    1. Поле: имя поля из Related List, к которому привязали Lookup (обычно Title)
    2. Значение: нажимаем кнопку формула, выбираем Current Item as Source, поле Lookup на RelatedList Title как значение (будет результат RelatedList:Usluga)

    • Помечено в качестве ответа Burmaglotik 19 декабря 2009 г. 17:20
    19 декабря 2009 г. 14:56

Все ответы

  • типа реляционной БД из шарепоинта? если вариант простой, т.е. на одного пациента разрешена только одна услуга, можно обойтись дизайнером, если нет - нужен код (event receiver). для простого варианта - создаем воркфлоу на создание и изменение элементов. дальше туча текста (жаль картинки не вставить)
    1й action - Set Field in Current Item
    - field выбрать не вопрос - это цена
    - value - вот тут начинается...
       - выбираем источник = лист с услугами
       - поле в источнике -= цена
       - поиск элемент в источнике =
          - тайтл соответствует тайтлу в Lookup (подстановке)
     
    вот вроде и все :)

    • Помечено в качестве ответа Burmaglotik 18 декабря 2009 г. 14:15
    • Снята пометка об ответе Burmaglotik 18 декабря 2009 г. 14:15
    15 декабря 2009 г. 22:58
  •   - поиск элемент в источнике =
          - тайтл соответствует тайтлу в Lookup (подстановке)
    Вот тут немного не ясно. У меня русская версия Sharepoint Designer.
    Я немного упростил названия и поля списков, чтобы сначала потренироваться. Есть список RelatedList (в нем поля Title и Price) и есть список MainList (поля Title, DropList и NewPrice)
    Соответственно я создаю рабочий процесс, на список MainList. На первом шаге делаю действие "Задать поле в текущем элементе". Затем в <поле> ставлю NewPrice, нажимаю <значение>. Источник задаю RelatedList, поле Price. А вот что задать в следующих полях? По вашему ответу понял, что нужно поставить поле DropList, но там поля только из RelatedList...
    Вот скриншот:
    http://portal.san.ru/forums/journal/uploads/j8754_1261146180.jpg
    18 декабря 2009 г. 14:23
  • ок. Судя по приведенному примеру не сделано главного - не создан Lookup (подстанговка) в списке MainList. Это поле должно брать значение из Title из RelatedList, чтоб списку было понятно за какую услугу берется цена :) условно назовем это поле Usluga

    Поиск элемента списка:
    1. Поле: имя поля из Related List, к которому привязали Lookup (обычно Title)
    2. Значение: нажимаем кнопку формула, выбираем Current Item as Source, поле Lookup на RelatedList Title как значение (будет результат RelatedList:Usluga)

    • Помечено в качестве ответа Burmaglotik 19 декабря 2009 г. 17:20
    19 декабря 2009 г. 14:56
  • Спасибо ОГРОМНОЕ!
    Вы мне очень помогли! Теперь все работает! =)
    19 декабря 2009 г. 17:20