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