1

Как я могу предотвратить удаление пользователем каких-либо строк в Infopath? Я просто хочу, чтобы они могли добавлять новые строки и делать обновления.

1 ответ1

2

Я не думаю, что вы можете ... Обычно права на изменение и / или добавление ("редактировать") означают, что вы также можете удалить (поскольку вы всегда можете отредактировать его как пустое / пустое).

Вот ваш выбор разрешений в соответствии с интерактивной справкой MS Office:

Пользователям или группам может быть предоставлен набор разрешений в соответствии с уровнями доступа, назначенными им авторами с помощью диалогового окна «Разрешения», как показано в следующем списке:

  • Чтение: пользователи с доступом для чтения могут читать форму, но у них нет разрешения на редактирование, печать или копирование формы.
  • Изменение . Пользователи с правами изменения могут читать, редактировать и сохранять изменения в форме, но у них нет разрешения на печать формы.
  • Полный доступ. Пользователи с полным доступом имеют полный доступ к авторизации и могут делать с формой все, что может сделать автор формы, например устанавливать даты истечения срока действия для содержимого, запрещать печать и предоставлять разрешения пользователям. Авторы форм всегда имеют полный доступ.

Из форумов infopathdev.com:

Если вы хотите предотвратить удаление данных в элементах повторяющейся таблицы, есть несколько способов:

  1. Отключить вставки и удаление таблицы

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

  2. Сделать поля доступными только для чтения

    TODO: дважды щелкните по ячейкам в каждом столбце и проверьте доступность только для чтения на вкладке Display. Плюсы: легко сделать Минусы: невозможно добавить данные в ячейки, но строки по-прежнему можно вставлять или удалять

  3. Отключить вставки и удаления, используя условие

    TODO: дважды щелкните синюю кнопку повторяющейся таблицы в конструкторе и добавьте правило условного форматирования, чтобы отключить вставку / удаление. Плюсы: легко сделать, вы можете использовать условие выражения «1 = 1», чтобы оно всегда было верно. Минусы: только хорошо только для чтения, но вы можете добавить кнопку для добавления новых элементов, если вы используете qRules

  4. Сделать ранее введенные строки только для чтения

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .