因此,我需要根据项目的创建者隐藏Sharepoint自定义列表中的字段。我已经完成了here概述的步骤,它非常适合根据权限级别隐藏字段。但是,如果用户具有特定权限级别,或者是在列表中创建项目的人员,我需要能够显示该字段。
虽然字段在DataViewSource中列出,但如果我查看要返回渲染的XML,它将包括除上述四个之外的所有字段。甚至Sharepoint Designer认为它应该工作,因为它基于GUI中的“由等于[当前用户]创建”创建以下条件呈现:
@Author = $UserID
然而@Author字段不存在。我想我可以将列表设置为仅显示当前用户创建的项目,但在这种情况下,用户可以看到其他人的项目。在创建日期之间经过一段时间后,另一个“很高兴”就不会显示该字段,这也意味着我需要能够与“创建”字段进行比较。
这是设计还是我错过了什么?
答案 0 :(得分:0)
虽然我不确定隐藏这些字段的原因,或者此解决方案是否会导致其他问题。但是,如果将DataSourceMode从“ListItem”更改为“List”,如下面的示例所示,现在可以使用@Created字段。
<DataSources>
<SharePoint:SPDataSource runat="server" DataSourceMode="List" UseInternalName="true" selectcommand="<View><Query/>....."></SharePoint:SPDataSource>
</DataSources>
SharePoint的奇迹及其精美的设计工具。