InfoPath 2010 - проверка того, вошел ли утверждающий в SharePoint 2010

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

Когда отправитель запроса отправляет форму, рабочий процесс уведомляет первого утверждающего (самый низкий ранг в иерархии) о том, что у него есть ожидающий запрос на утверждение. Этот утверждающий открывает форму и выбирает из переключателей «Утвердить» или «Отклонить». В случае утверждения рабочий процесс отправляет уведомление следующему утверждающему в очереди.

Мой вопрос: когда первый утверждающий получает уведомление и открывает форму для утверждения / отклонения, у него также есть доступ ко всем другим переключателям утверждения / отклонения для утверждающих со 2 по n (аналогично, утверждающие со 2 по n также не должны иметь доступа к любым предыдущим вариантам одобрения). По сути, утверждающий X должен иметь возможность делать выбор только в разделе утверждающего X. Чтобы смягчить это, я хотел, чтобы поле переключателя проверяло 2 вещи для каждого утверждающего:

1) Входит ли текущий утверждающий в указанный список утверждающих для этого раздела? 2) Выполнен ли текущий утверждающий в SharePoint?

Мне нужно иметь возможность проверить, вошли ли они в систему, потому что каждый раздел утверждения в иерархии будет автоматически заполнен утверждающими, которые всегда будут делать первую проверку = true. Так как это всегда будет правдой, имя утверждающего не только должно совпадать с именем, автоматически указанным в разделе утверждающего, но они также должны быть авторизованы. Таким образом, другие утверждающие, не вошедшие в систему, вызовут срабатывание радиокнопок. инвалид.

Я могу достичь первой части, но не второй части.

Возможна ли вторая проверка в InfoPath 2010? Если да, то как мне это сделать?

Спасибо


person growl3rr    schedule 20.10.2011    source источник


Ответы (1)


Похоже, вам было бы полезно иметь поле статуса в форме, которое обновляется при каждом утверждении.

Затем вы можете добавить поле в список утверждающих, чтобы сделать регион, статус уникальным для группы утверждающих.

В форме InfoPath запросите список как для области, выбранной пользователем, так и для статуса формы. Затем сравните текущего авторизованного пользователя с тем, что список возвращает для утверждающих.

Для большей гибкости в списке утверждающих для формы InfoPath будет использоваться другое поле для обновления статуса при утверждении.

Я предполагаю, что ваша матрица утверждения - это список SharePoint. Если это не так, концепция все еще может применяться.

person kbeal    schedule 22.10.2011
comment
Спасибо Kbeal за ваш ответ. В настоящее время я делаю то, что вы предложили. У меня есть поле статуса для каждого утверждающего, и каждое поле утверждающего автоматически заполняется матрицей утверждения, которая представляет собой список SharePoint. Я просто не знал, как проверить, вошел ли в систему конкретный утверждающий. Спасибо! - person growl3rr; 24.10.2011
comment
При построении правил InfoPath ищите функцию userName (). Он возвращает текущего вошедшего в систему пользователя. Сравните это значение со значением, полученным из вашего списка утверждений. - person kbeal; 28.10.2011