none
wss 3.0, Workflow, изменяющий поля другого списка RRS feed

  • Вопрос

  •  

    Здравствуйте!

    Есть список деталей. Для каждой детали есть галка утверждения. Есть другой список, в котором эти детали фигурируют и там тоже есть поле утверждения.

     

    Подскажите пожалуйста как сделать следующий рабочий процесс:

    при утверждении в списке деталей, аналогичные галочки устанавливаются в полях утверждения другого списка(для тех строк, в которых фигурирует деталь).

     

    Если не workflow то ваши предложения.

    5 июня 2008 г. 13:30

Ответы

  • Можно сделать объединенный источник данных из первого и второго списков и создать для него представление, содержащее данные оттуда и оттуда. Таким образом, получится основной список, содержащий столбец утверждения.

    Проблема тут только одна: это уже будет не ListVewWebPart, а DataFormWebPart, и ее внешний вид придется настраивать.

    24 июля 2008 г. 8:23

Все ответы

  • Вам необходимо создать рабочий процес(можно в Sharepoint Designer), который будет запускаться  при изменеии элементов первого списка и выполнять действие "обновить элемент в списке" во втором списке. Возникает проблема привязки элементов, т.е. как определить какой элемент во втором списке нужно изменить. Если каждому элементу из первого спика соответствует только один элемент  второго списка, то можно ввести дополнительный столбец-идентификаторов во втором списке и заносить туда, к примеру, ИД соответсвующих элементов из первого списка, а потом по полям этого столбца находить нужные элементы для изменения.    

  • LExx2007, в том то и дело, что во втором списке может быть разное количество строчек с данной деталью. Как вы правильно определили, я пока не могу найти способ пометить лишь только те записи, которые содержат эту деталь.. А как можно по полям столбца находить нужные элементы, sharepoint designer поддерживает фильтры по столбцам?

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

  • LExx2007, да, такое решение и есть сейчас. Приходится кликать по ссылке и просматривать татус. А нужно чтобы из основного списка было видно, в каком состоянии находится деталь. То есть брать информацию из первого списка и каким-то образом обозначать статус в элементах второго.

    6 июня 2008 г. 13:36
  • Можно сделать объединенный источник данных из первого и второго списков и создать для него представление, содержащее данные оттуда и оттуда. Таким образом, получится основной список, содержащий столбец утверждения.

    Проблема тут только одна: это уже будет не ListVewWebPart, а DataFormWebPart, и ее внешний вид придется настраивать.

    24 июля 2008 г. 8:23
  •  

    Спасибо за ответы. В свое время решил проблему хендлером(event receiver).
    24 ноября 2008 г. 9:47