Переключить вид на основе идентификатора пользователя В формы InfoPath

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

В этой компании, Большинство людей, участвующих в бизнес-процессе являются ИТ подкованных, Поэтому, когда они доступ к форме, их представление по умолчанию является "меню" Просмотр с кнопками, направить их на их конкретные функции. Однако, нам необходимо упростить вещи для нового сотрудника непосредственным руководителем. Этот человек не должен видеть любого из его связанные вещи. На самом деле, Она должна видеть только одно представление формы и даже не имеют возможность увидеть другие мнения.

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

Шаги являются:

1. В режиме конструктора, перейти к инструменты-> Параметры формы-> Открытие и сохранение.

2. Выберите «правила».

3. Создайте новое правило, действия которого является «Перейти для просмотра" и состояние которых использует имя пользователя() функция.

имя пользователя() Возвращает «простой" имя пользователя без домена. Если войти в SharePoint с использованием учетных данных «domainpagalvin», имя пользователя() Возвращает «pagalvin».

Выбор контактов обеспечивает три бита информации для контакта. «AccountID" часть наиболее полезен для этого сценария. Единственное, что делает это даже немного проблема в том, что выбор контактов (в моей среде все равно) Возвращает идентификатор домена и пользователя, как и в «domainpagalvin». Это мешает нам делать условие равенства прямо вперед с AccountID («domainpagalvin») никогда не будет равным имени пользователя() («pagalvin»).

Мы можем обойти это с помощью "содержит" Оператор: AccountID содержит имя пользователя().

Мы можем принять его дальше и pre Пенд напротив имени пользователя домена, жестко() функцию, чтобы получить наши проверка равенства и устранения риска ложный положительный результат на содержит оператор.

Мы бы действительно как автоматически переключить представление для других пользователей на основе членства в группе безопасности их объявление. Например, Когда членом «это аналитика" Группа обращается к форме, автоматически переключиться на вид аналитика ИТ. Нас не было времени для его реализации, но моя первая мысль является создание веб-службы, которая будет иметь метод как «IsMemberOfActiveDirectorySecurityGroup», Передайте имя пользователя() и возвращение обратно true или false. Кто-нибудь есть другие, более умная идея? Есть ли какой-либо функции SharePoint, которые мы можем использовать из InfoPath сделать это определение?

</конец>

Бирки Technorati:

3 мысли о «Переключить вид на основе идентификатора пользователя В формы InfoPath

  1. Pingback: Представление переключателя InfoPath на основе пользователя « Sladescross в блог

Оставь ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *