Итак, у меня есть требование, чтобы скрыть поле в пользовательском списке Sharepoint на основе создателя элемента. Я прошел шаги, обозначенные здесь , и он отлично подходит для сокрытия поля в зависимости от уровня разрешения. Однако мне нужно иметь возможность отображать поле, если пользователь имеет определенный уровень разрешений ИЛИ тот, кто создал элемент в списке.
Хотя поля перечислены в DataViewSource, если я посмотрю на XML, который возвращается для рендеринга, он включает в себя все поля, кроме четырех, указанных выше. Даже Sharepoint Designer считает, что он должен работать, поскольку он создает следующий условный рендеринг на основе «Создано равным [Текущий пользователь]» в графическом интерфейсе:
@Author = $UserID
И все же поле @Author не существует. Полагаю, я мог бы настроить отображение списка только элементов, созданных текущим пользователем, но в этом случае было бы полезно, чтобы пользователи видели элементы других пользователей. Еще одно «приятно иметь» - не показывать поле по истечении определенного промежутка времени между датой создания, что опять-таки означает, что мне нужно будет сравнить с полем «Создано».
Это умышленно или я что-то упустил?