扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:FreePark 2007年10月31日
关键字: 视图 SharePoint Office
SharePoint中的数据视图在SharePoint自定制一些东西的时候还是挺有用处的。
当一个列表开启了审批之后,它会自动开启三个视图:“所有视图”“批准/拒绝”“我的提交”。
1)“所有视图”(Allitems)中的项目是所有已经批准的项目的集合(所有人都可以看)
2)“批准/拒绝”(mod-view)视图是所有项目的批准拒绝状态分组显示的视图(只有管理员有权限看这个视图)
3)“我的提交”(my-sub)则是当前用户自己添加以及修改过的项目以审批状态进行分组显示的视图(如果你是管理员,所有你审批过的项目即使不是你建立的,都会出现在我的提交里面)(用户自己可以看见自己创建和修改的项目)
在FronrPage中在WebPart Zone中插入数据视图的时候,默认的添加的数据是已经批准的项目(待定和拒绝项目不能在FronrPage中添加),但是可以通过利用“批准/拒绝”和”我的提交”视图进行变通。
比如现在有一个需求,需要有一个页面来显示用户自己的提交和所有批准的项目,用户提交申请可以编辑修改删除项目,用户添加项目的界面要另外定制,用户不能直接进入管理页面。
1)建立一个需要审批的列表(比如建立test列表),我们把mod-view作为管理页面,在最后我们将删除Allitems和my-sub这两个视图;
2)建立两个空白的Web部件页作为新建和显示用的页面,到列表设置页面确定把“所有视图”设置成默认视图;
3)用FrontPage把test列表下的NewForm.aspx删除,打开DispForm.aspx,在显示的Webpart上右键选择“列表视图”属性,勾去“显示工具栏”,在DispForm页面中就不能新建项目了,DispForm中有新建项目的按钮直接链接到NewForm页面,但我们不能更改其链接到我们自己的添加项目的页面,所以要把它隐藏;
4)在EditForm页面中工具栏中有个“返回列表”,默认的点击它会跳转到列表的默认视图(而默认视图不是我们定制的页面)这是我们不希望的,这时候就需要利用FrontPage来做了。
5)用FrontPage打开网站,同时打开Allitems和my-sub页面和显示用的空白部件页,把ALLitems和My-sub也中的Web部件剪切到空白部件页中,然后保存,你回到网站会发现这个列表有了两个“所有视图”和两个“我的提交”,点击后有两个链接会跳转到我们自定制的页面中,我们到列表的设置页面中,把所有视图和我的提交视图删除。这时候你的默认视图就变成了你的自定制页面了。在EditForm中你再点击“返回列表”就会跳转到我们自定制的页面了(图状态是跟着默认视图里面的数据的WebPart走的,你把这个数据WebPart移动到哪个页面,哪个页面就成为了默认的视图了!)
6)设置管理页面的入口,自制添加项目页面,调试即可。
注:
1)FrontPage在SharePoint的自定制中有很大的用处。
2)在移动了“所有视图”和“我的提交”之后不能把这些部件打散,一旦打散之后默认视图的性质会消失,而且数据视图中的已拒绝项与待定项都会消失,而只显示已批准项目。所有如果想利用列表自己的Allitems和my-sub视图你只能移动不能打散!
bPart和表单WebPart的显示都可以在FrontPage中定制,数据视图可以定制显示的域,筛选,排序,分组可以在样式中设定显示不显示工具栏,显示何种工具栏,设置每页显示几条记录,以什么样子显示等。列表视图(编辑,显示,新建视图都是列表视图)可以设置是否显示toolbar。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者