none
Скрыть кнопку на форме InfoPath по условию.

    Вопрос

  • Здравствуйте. Ничего другого не придумал, как править глобальную WrkTaskIP.aspx (( при помощи JavaScript.

    Всё работает, но чувствую, мне это когда-нибудь аукнется ((

    Как можно убрать кнопку "Утвердить" в форме InfoPath по результату срабатывания JavaScript функции к примеру?

    Функция возвращает ID пользователя открывшего страницу. И если ID к примеру равно 56 - кнопку скрыть. Как то так...


    • Изменено VARD32 12 октября 2017 г. 9:54
    12 октября 2017 г. 9:54

Ответы

  • Отвечу сам. Вдруг кому-то будет интересно ))

    1) Открываем форму в InfoPath в режиме конструктора.

    2) Выделяем элемент управления. В моём случае это кнопка.

    3) На риббоне, в разделе "Правила" выбираем "Управление правилами"

    4) Справа кнопка "Создать..." \ "Форматирование"

    5) кликнуть по пустому линку условия

    6) В редакторе выбрать "Выражение"

    7) В соседнем поле пишем: substring-after(dfs:dataFields/d:SharePointListItem_RW/d:AssignedTo, "\") != "DomainAccountNameUser"

    8) Ниже ставим галочку "Скрыть этот элемент управления"

    9) Проверяем на ошибки, сохраняем форму, публикуемся, проверяем.

    Теперь, при открытии формы, адресованной для юзера с учетной записью <DOMAIN\DomainAccountName> кнопка, которую мы выделяли будет доступна.

    Для всех остальных кнопка будет скрыта! ))


    12 октября 2017 г. 16:17