2010-03-04 89 views
0

例如,我有一个文档库,可以保存多个项目的合同。如何使用代码即时更改SharePoint文档库视图

所以:

DocLib Contract_For_Project_A.pdf(metada:代码:PRJA) Contract_For_Project_B.pdf(metada:代码:PRJB) 等

在要求来看,或许真的比如“我想在属于某个部门或部门的任何文档库中存储项目特定的文档(如合同),我不应该仅限于将项目特定的文档存储在项目网站中,因为将它们与它关联起来可能更有意义相关部门/部门等“。

用户要求:“作为用户,我希望能够根据项目代码元数据查看项目特定的文档,这些元数据将在我到达门户网站时选择,并显示所有文档我应该选择的项目代码的元数据(在任何文档库包含项目的具体文件)进行过滤

的问题是,我们如何能够在SharePoint做到这一点?

我想存储所选择的项目的元数据在一个来自webpart的Session变量中,然后在我到达文档库时选择它,也许在那里添加另一个Web部件,它将从会话中获取项目元数据和页面重定向到已经是设置过滤基于项目的元数据文件的右视图...

DocLib 查看 ViewForProjectA ViewForProjectB 等

这是一个好办法还是有更好的方法?

在这种情况下,它基本上会首先加载默认视图w /重定向器webpart,所以会有一个可能不合意的重定向。有没有办法以直接的方式做到这一点,而无需做客户端重定向?

回答

1

我会推荐以下方法,我觉得它很简单,不需要编码。

  1. 创建一个自定义内容类型项目从文档中继承,可以为项目代码添加一列。
  2. 将此内容类型添加到您想要的任何网站的所有文档库。
  3. 创建内容查询网页&连接此内容类型并添加一个过滤器以根据项目代码过滤记录。
  4. 如果您想根据登录用户信息显示详细信息,则可以始终使用受众群体定位或扩展内容查询Web部件,以根据用户登录信息获取定制信息。

Refer This有关内容查询WebPart的更多信息。

相关问题