Пользовательское действие рабочего процесса "песочница" SharePoint для получения значения из другого списка на основе нескольких критериев

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

Список А

  • State - поиск в списке государств
  • Город - поиск по списку городов
  • Население - Численность
  • ... другие столбцы

(по сути, сочетание State и City делает строку уникально идентифицируемой)

Список Б

  • Company - поиск по списку компаний
  • State - поиск в списке государств
  • Город - поиск по списку городов
  • Влияет на% населения - число (в процентах)
  • Затрагиваемое население - числовое поле (заполняется рабочим процессом настраиваемого действия)
  • ... другие столбцы

Сдерживает:

  • Я не могу добавить поле компании в список A из-за уникальных / разных разрешений
  • Поля поиска должны оставаться полями поиска и не могут быть преобразованы в одну строку текстовых полей.
  • Из-за того, что поля имеют тип поиска, я не могу объединить их с простым вычисляемым столбцом.
  • Решение должно быть в песочнице, а не на ферме. Нам не разрешено развертывать dll, только.wsp

Проблема: Что мне нужно, так это пользовательское действие рабочего процесса в изолированной программной среде, которое запускается в элементе списка B, добавленном / измененном. При запуске действие захватывает значения штата и города из элемента в списке B, переходит в список A и ищет комбинацию из того же штата и города. Когда найдено, оно захватывает ассоциированное население. Наконец, он умножает население на% от "Влияет на% населения" и вставляет в поле "Затронутое население".

Бонус: В какой-то момент мне также понадобится изолированное пользовательское действие рабочего процесса, которое активируется в элементе Списка А (поле "Население"). При изменении численности населения для определенной комбинации Штат + Город действие переходит в Список B и обновляет все поля "Затронутые населением", которые соответствуют одному и тому же Штату + Городу для всех компаний (несколько строк).

Заранее спасибо!

1 ответ

Решение

Что вам нужно, это приемник событий. Ничто из того, что вы сказали выше, не заставит меня поверить, что вам нужен рабочий процесс. Просмотрите мой блог, чтобы увидеть ваши варианты:

http://mattbramer.blogspot.com/2012/11/binding-event-handlers-to-sharepoint.html

Другие вопросы по тегам