我正在从网站集中的所有表单库中提取项目,并显示名称,文档Id(在网站集功能中启用了服务)和提交表单的人员的姓名:

Form Name | ID | Submitter Name

现在,我想在Id值前面加上库名称,就像 Student Form - <document id>..其中"学生表格"是表格库名称。

在ItemStyle。xsl,有没有办法访问 库级元数据 ?或者,如果它只是局限于项目级别的数据(听起来),还有什么其他方法来实现这一点?

有帮助吗?

解决方案

您需要编辑cqwp的胆量,并使用ViewFieldsOverride设置在视图字段中引入ListProperty。如果需要站点名称,还包括ProjectProperty。然后,您可以使用ListProperty。标题和ProjectProperty。Xsl中的标题。

这里有一个小教程: http://sharepoint-tweaking.blogspot.co.nz/2008/04/displaying-listname-and-sitename-when.html 下面是微软采取的,报价后面有详细的GUID信息:

使用ViewFieldsOverride属性更具挑战性,因为它要求您包括所有默认字段以及要添加的字段。但是,如果要将网站或列表的标题添加到输出中,则是完成此操作的唯一方法。如果您想通过ViewFieldsOverride添加自己的字段,可以从添加以下内容开始,只需附加字段即可。下面表示CQWP本机包含的所有字段。

资料来源: http://msdn.microsoft.com/en-us/library/ff380147(v=office.12).aspx

虽然这两个链接都引用了2007年,但在我的环境中,它在2010年的工作一样好。

其他提示

@FileRef将为您提供表单的路径,然后您需要处理它-可能使用substring-before()和substring-after()来获取库的名称。

许可以下: CC-BY-SA归因
scroll top