Как я могу предотвратить удаление пользователем каких-либо строк в Infopath? Я просто хочу, чтобы они могли добавлять новые строки и делать обновления.
1 ответ
Я не думаю, что вы можете ... Обычно права на изменение и / или добавление ("редактировать") означают, что вы также можете удалить (поскольку вы всегда можете отредактировать его как пустое / пустое).
Вот ваш выбор разрешений в соответствии с интерактивной справкой MS Office:
Пользователям или группам может быть предоставлен набор разрешений в соответствии с уровнями доступа, назначенными им авторами с помощью диалогового окна «Разрешения», как показано в следующем списке:
- Чтение: пользователи с доступом для чтения могут читать форму, но у них нет разрешения на редактирование, печать или копирование формы.
- Изменение . Пользователи с правами изменения могут читать, редактировать и сохранять изменения в форме, но у них нет разрешения на печать формы.
- Полный доступ. Пользователи с полным доступом имеют полный доступ к авторизации и могут делать с формой все, что может сделать автор формы, например устанавливать даты истечения срока действия для содержимого, запрещать печать и предоставлять разрешения пользователям. Авторы форм всегда имеют полный доступ.
Если вы хотите предотвратить удаление данных в элементах повторяющейся таблицы, есть несколько способов:
Отключить вставки и удаление таблицы
TODO: дважды щелкните синюю кнопку в повторяющейся таблице в конструкторе и снимите флажок, чтобы разрешить вставку и удаление. Плюсы: легко сделать Минусы: сложный
Сделать поля доступными только для чтения
TODO: дважды щелкните по ячейкам в каждом столбце и проверьте доступность только для чтения на вкладке Display. Плюсы: легко сделать Минусы: невозможно добавить данные в ячейки, но строки по-прежнему можно вставлять или удалять
Отключить вставки и удаления, используя условие
TODO: дважды щелкните синюю кнопку повторяющейся таблицы в конструкторе и добавьте правило условного форматирования, чтобы отключить вставку / удаление. Плюсы: легко сделать, вы можете использовать условие выражения «1 = 1», чтобы оно всегда было верно. Минусы: только хорошо только для чтения, но вы можете добавить кнопку для добавления новых элементов, если вы используете qRules
Сделать ранее введенные строки только для чтения
TODO: добавить правило условного форматирования, которое делает значение доступным только для чтения на основе некоторого условия (например, уже введенных данных). Плюсы: поддерживает ввод новых данных. Минусы: последняя строка редактируется до добавления новой строки, полусложный xpath требуется для сравнить текущий индекс строки с количеством таблиц, чтобы позволить ввод новых данных, но легко