Sharepoint 2010 Sharepoint 2010分类未正确筛选

Sharepoint 2010 Sharepoint 2010分类未正确筛选,sharepoint-2010,Sharepoint 2010,我在Sharepoint 2010中有一个奇怪的分类过滤,但我能够在所有3台服务器上复制它 下面是该场景的结果: 有一个包含许多子节点(约4500个)的完全填充的术语集 添加1个自定义列表,其中包含2个字段(标题和一个托管元数据字段,该字段链接到termSet)——所有这些都是使用GUI完成的 手动添加一个列表项(或一对列表项),并选择一个术语来填充元数据字段(树结构中的深度约为向下4个节点) 根据这个术语测试列表中的过滤-效果很好 现在,我运行导入作业,将项目添加到另一个列表中。第二个列表还有

我在Sharepoint 2010中有一个奇怪的分类过滤,但我能够在所有3台服务器上复制它

下面是该场景的结果:

  • 有一个包含许多子节点(约4500个)的完全填充的术语集
  • 添加1个自定义列表,其中包含2个字段(标题和一个托管元数据字段,该字段链接到termSet)——所有这些都是使用GUI完成的
  • 手动添加一个列表项(或一对列表项),并选择一个术语来填充元数据字段(树结构中的深度约为向下4个节点)
  • 根据这个术语测试列表中的过滤-效果很好 现在,我运行导入作业,将项目添加到另一个列表中。第二个列表还有一个指向术语集的托管元数据字段

  • 添加1000项,没问题。很有魅力
  • 再加1000,没问题
  • 大约有2000和4500项出现了问题,因为在运行结束后,我现在处于以下场景中:
  • 列表1筛选不起作用。列表2过滤,绝对不起作用

    确切地说,所发生的是。我选择了一个顶级术语,它应该包括所有子项。在大量插入使用术语集中的术语的列表项之前,它就做到了这一点。插入之后,当我选择顶级术语时,我得到一个空的set back,并且没有包含子体的按钮

    我正在调查这个隐藏列表,正如我所注意到的,它与过滤有很大关系。过滤主要检查这一点(还不确定如何/为什么)

    还有其他人有这个问题吗?关于这一点的唯一文档来源是Microsoft Sharepoint Evangelical博客(营销),没有详细解释这一点不起作用的原因


    请协助。

    规则1:在处理Sharepoint时,千万不要相信它能工作

    if (fRecursive && (numArray.Length > 300))
        {
            int[] numArray2 = numArray;
            object[] data = new object[] { termSetId.ToString(), termId.ToString(), numArray2.Length.ToString(CultureInfo.InvariantCulture) };
            ULS.SendTraceTag(0x66367766, ULSCat.msoulscat_DLC_DM, ULSTraceLevel.Medium, "Disable recursive term clause: Too many descendent IDs for term. Termset[{0}]Term[{1}] Descendent ID count[{2}]", data);
            numArray = TaxonomyField.GetWssIdsOfTerm(SPContext.Current.Site, termStoreId, termSetId, termId, false, 500);
            MetadataNavigationContext current = MetadataNavigationContext.Current;
            if (current != null)
            {
                current.ForceTreeDescendentsOff();
            }
        }
    (numArray.Length > 300)
    
    从Sharepoint.Taxonomy中可以看出,请注意当前的.ForceTreeDescendentsOff()


    因此,如果您需要从分类法过滤器返回300多条记录,那么它似乎无法做到这一点。对于企业解决方案来说,这非常好。

    我可以知道2013年和2016年是否有改进吗?