Sharepoint 如何在内容查询Web部件中按计算列分组

Sharepoint 如何在内容查询Web部件中按计算列分组,sharepoint,cqwp,Sharepoint,Cqwp,我正在尝试构建一个自定义查询Web部件,它从多个列表中提取数据(或者我只需要使用列表视图),并且我想按第一个字母a-Z对数据进行分组。现在我有一个计算列,它使用=LEFT(Title,1)来确定每个数据条目的第一个字母。即使我修改了.webpart文件中CQWP的GroupBy属性,强制它按我的计算列(“字母”)分组,查询结果仍然是空的,因为它不能按计算列分组。是否有人知道我可以使用其他方法,或者让Sharepoint具有计算值的静态列的方法?不幸的是,您必须使用字段和SPItemEventRe

我正在尝试构建一个自定义查询Web部件,它从多个列表中提取数据(或者我只需要使用列表视图),并且我想按第一个字母a-Z对数据进行分组。现在我有一个计算列,它使用
=LEFT(Title,1)
来确定每个数据条目的第一个字母。即使我修改了.webpart文件中CQWP的
GroupBy
属性,强制它按我的计算列(“字母”)分组,查询结果仍然是空的,因为它不能按计算列分组。是否有人知道我可以使用其他方法,或者让Sharepoint具有计算值的静态列的方法?

不幸的是,您必须使用字段和SPItemEventReceiver的组合来实现这一点,因此您生成一个只读字段并生成一个EventReceiver,它在ItemAdding和ItemUpdate中更新它

我现在使用工作流在每次更改或创建项目时将计算出的数据复制到静态字段中,但这对于其他列表来说不是一个非常可移植的解决方案,因为我是在Sharepoint Designer中创建的。