Нет, невозможно установить вид по умолчанию с помощью кнопки / кода. Вы хотели бы использовать другой подход (что-то похожее на шаблон конечного автомата )
Создайте поле «Состояние», которое представляет фактическое состояние формы (обычно совпадает с представлениями). Поэтому, когда кнопка нажата, она устанавливает в поле State значение «View2» и переключает представление на View2. В правилах загрузки формы (Данные - Загрузка формы) вы создаете новое правило, которое изменяет представление на основе значения State-field.
Да, установка в другом разделе формы только для чтения для определенных групп также возможна, однако для этого требуется специальный код. Для каждого раздела создайте новое поле (например, «Section1Enabled»). Затем создайте новое правило условного форматирования, которое отключит Section1, если Section1Enabled имеет значение false. В событие загрузки вашей формы вы добавляете код, который решает, находится ли текущий пользователь в определенной группе или нет, и на основании этого вы устанавливаете значение Section1Enabled.
Вы можете сделать это с помощью UserGroups.asmx или с объектной моделью SharePoint Server (вам поможет Google).