为什么我看不到Sharepoint自定义列表表单中的作者,创建者,编辑者和修改者字段?

时间:2009-06-08 01:38:19

标签: sharepoint sharepoint-designer

因此,我需要根据项目的创建者隐藏Sharepoint自定义列表中的字段。我已经完成了here概述的步骤,它非常适合根据权限级别隐藏字段。但是,如果用户具有特定权限级别,或者是在列表中创建项目的人员,我需要能够显示该字段。

虽然字段在DataViewSource中列出,但如果我查看要返回渲染的XML,它将包括除上述四个之外的所有字段。甚至Sharepoint Designer认为它应该工作,因为它基于GUI中的“由等于[当前用户]创建”创建以下条件呈现:

@Author = $UserID

然而@Author字段不存在。我想我可以将列表设置为仅显示当前用户创建的项目,但在这种情况下,用户可以看到其他人的项目。在创建日期之间经过一段时间后,另一个“很高兴”就不会显示该字段,这也意味着我需要能够与“创建”字段进行比较。

这是设计还是我错过了什么?

1 个答案:

答案 0 :(得分: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的奇迹及其精美的设计工具。