Почему я не вижу поля Автор, Создан, Редактор и Изменено в форме настраиваемого списка Sharepoint? - PullRequest
0 голосов
/ 08 июня 2009

Итак, у меня есть требование, чтобы скрыть поле в пользовательском списке Sharepoint на основе создателя элемента. Я прошел шаги, обозначенные здесь , и он отлично подходит для сокрытия поля в зависимости от уровня разрешения. Однако мне нужно иметь возможность отображать поле, если пользователь имеет определенный уровень разрешений ИЛИ тот, кто создал элемент в списке.

Хотя поля перечислены в DataViewSource, если я посмотрю на XML, который возвращается для рендеринга, он включает в себя все поля, кроме четырех, указанных выше. Даже Sharepoint Designer считает, что он должен работать, поскольку он создает следующий условный рендеринг на основе «Создано равным [Текущий пользователь]» в графическом интерфейсе:

@Author = $UserID

И все же поле @Author не существует. Полагаю, я мог бы настроить отображение списка только элементов, созданных текущим пользователем, но в этом случае было бы полезно, чтобы пользователи видели элементы других пользователей. Еще одно «приятно иметь» - не показывать поле по истечении определенного промежутка времени между датой создания, что опять-таки означает, что мне нужно будет сравнить с полем «Создано».

Это умышленно или я что-то упустил?

1 Ответ

0 голосов
/ 23 апреля 2010

Хотя я не уверен, почему эти поля скрыты или это решение вызывает другие проблемы. Однако если вы измените DataSourceMode с «ListItem» на «List», как показано в примере ниже, поле @Created теперь доступно.

<DataSources>
    <SharePoint:SPDataSource runat="server" DataSourceMode="List" UseInternalName="true" selectcommand="&lt;View&gt;&lt;Query/&gt;....."></SharePoint:SPDataSource>
</DataSources>

Чудо SharePoint и его красивый инструмент дизайна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...