Это правильная формула.@UserRoles
возвращает список строк, содержащих роли для текущего пользователя, заключенный в квадратные скобки, как в "[Admin]":"[Manager]":"[User]"
. Он «пахнет» как ошибка, но, возможно, существует обходной путь.
Я бы создал простую форму с вычисляемым полем, чтобы показать роли пользователя, и убедиться, что они установлены правильно и вычисляются правильно.
Если это так, тогда создайте новую роль в ACLскажи TestRole и поставь себя на эту роль.Создайте совершенно новую кнопку в форме и установите для формулы скрытия / ввода значение @IsMember("[TestRole]"; @UserRoles);
. Убедитесь, что кнопка не отображается для вас.
Если все это работает нормально, возможно, в базе данных есть небольшие повреждения в самих ролях или самих элементах дизайна, и их воссоздание с нуля может это прояснить.Попробуйте удалить роль и кнопку и создать их снова.(Я понимаю, что это немного надумано, но это будет не первый раз, когда я исправлю странную проблему в Lotus Notes таким образом.)
Я бы также удалил значок из рабочего пространства Notes (при условии, чтоэто все еще существует в 8.5?) и уплотняет рабочее пространство также.Я знаю в Notes 6, что очищены многие локально кэшированные элементы дизайна, которые часто были причиной странного поведения.