在sharepoint站点上查找字段

时间:2009-08-11 06:58:05

标签: sharepoint field

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

我一直在寻找答案,发现有一个SPFieldCollection(SPWeb web, string strXml)构造函数。我的第一个想法 - yeehaw,我可以传递一个CAMLquery并使用SPFieldCollection对象。

但是对于strXml我尝试传递以下CAML查询:

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

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

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

但不幸的是。没有结果。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

在parcitular中是否有任何理由你不想遍历名称并调用

web.Fields.GetField( internalName )

每个名字?

这种方法的一个缺点是,如果找不到内部名称,GetField将回退到显示名称匹配,所以如果你在内部和displayname之间有一些时髦的交叉,事情可能会有点棘手。在这种情况下,我将直接遍历FieldCollection并以相反的方式匹配,直接在InternalName上。