Пользовательское действие рабочего процесса "песочница" 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