2009-06-08 1 views
0

したがって、アイテムの作成者に基づいてSharepointカスタムリスト内のフィールドを非表示にする必要があります。私はhereの手順を説明しており、権限レベルに基づいてフィールドを隠すのに最適です。しかし、ユーザーが特定の権限レベルを持っている場合や、リストにアイテムを作成したユーザーの場合は、フィールドを表示できる必要があります。Sharepointカスタムリストフォームの著者、作成者、編集者、および変更フィールドが表示されないのはなぜですか?

フィールドはDataViewSourceにリストされていますが、レンダリングに返されるXMLを見ると、上記の4つのフィールド以外のすべてのフィールドが含まれます。

@Author = $UserID 

そして、まだの@authorフィールドが存在しません。でも、Sharepointのデザイナーは、GUIの「対等作成者:[現在のユーザー]」に基づいて以下の条件のレンダリングを作成して、それが動作するはずと考えています。私は、現在のユーザーが作成したアイテムだけを表示するようにリストを設定できると思いますが、この場合、ユーザーが他のアイテムを参照するのに役立ちます。別の「持っているといい」というのは、創造日の間に一定の時間が経過すると、フィールドを表示しないことになります。これは、「作成」フィールドと比較できる必要があることを意味します。

これは設計によるものですか、何か不足していますか?

答えて

0

私はこれらのフィールドが隠されている理由、またはこの解決策が他の問題を引き起こす理由は確かではありませんが。ただし、DataSourceModeを "ListItem"から "List"に変更すると、以下の例のように、@Createdフィールドが使用可能になります。

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

SharePointとその美しいデザインツールの不思議。

関連する問題