0

そのため、アイテムの作成者に基づいて、Sharepoint カスタム リストのフィールドを非表示にする必要があります。ここで概説されている手順を実行しましたが、許可レベルに基づいてフィールドを非表示にするのに最適です。ただし、ユーザーが特定の権限レベルを持っている場合、またはリスト内のアイテムを作成したユーザーである場合は、フィールドを表示できる必要があります。

フィールドは DataViewSource にリストされていますが、レンダリングのために返される XML を見ると、上記の 4 つを除くすべてのフィールドが含まれています。Sharepoint Designer でさえ、GUI の「Created By Equals [Current User]」に基づいて次の条件付きレンダリングを作成するため、機能するはずだと考えています。

@Author = $UserID

それでも @Author フィールドは存在しません。現在のユーザーが作成したアイテムのみを表示するようにリストを設定できると思いますが、この場合、ユーザーが他のユーザーのアイテムを表示できると便利です。別の「あると便利」なのは、作成日から一定の時間が経過するとフィールドが表示されないことです。これは、「作成済み」フィールドと比較できるようにする必要があることを意味します。

これは仕様によるものですか、それとも何か不足していますか?

4

1 に答える 1

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 の驚異とその美しいデザイン ツール。

于 2010-04-22T22:14:12.067 に答える