代码之家  ›  专栏  ›  技术社区  ›  Janis Veinbergs

在SharePoint网站上查找域

  •  0
  • Janis Veinbergs  · 技术社区  · 15 年前

    假设我有一个字段内部名称的字符串数组。如何获取他们的显示名称?

    我一直在寻找答案,发现 SPFieldCollection(SPWeb web, string strXml) 构造函数。我的第一个想法是——是啊,我可以传递一个camlquery并让spfieldcollection对象使用。

    但是对于strxml,我尝试传递以下caml查询:

    • <FieldRef's> (<FieldRef Name='Abc'><FieldRef....)

    • <ViewFields><FieldRef's></ViewFields>

    • <Fields><FieldRef's></Fields>

    但不吉利。没有结果。

    有什么办法吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Paul-Jan    15 年前

    在Parciular中,您是否有任何理由不想遍历名称和调用

    web.Fields.GetField( internalName )
    

    每个名字?

    这种方法的一个缺点是,如果找不到内部名称,GetField将回退到显示名称匹配,因此,如果在内部名称和显示名称之间有一些奇怪的交叉,事情可能会变得有点棘手。在这种情况下,我将循环遍历fieldcollection,并直接在internalname上进行匹配。