假设我有一个字段内部名称的字符串数组。我如何获得他们的显示名称?
我一直在寻找答案,发现有一个SPFieldCollection(SPWeb web, string strXml)构造函数。我的第一个想法 - yeehaw,我可以传递一个CAMLquery并使用SPFieldCollection对象。
但是对于strXml我尝试传递以下CAML查询:
<FieldRef's> (<FieldRef Name='Abc'><FieldRef....)
<ViewFields><FieldRef's></ViewFields>
<Fields><FieldRef's></Fields>
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
在parcitular中是否有任何理由你不想遍历名称并调用
web.Fields.GetField( internalName )
每个名字?
这种方法的一个缺点是,如果找不到内部名称,GetField将回退到显示名称匹配,所以如果你在内部和displayname之间有一些时髦的交叉,事情可能会有点棘手。在这种情况下,我将直接遍历FieldCollection并以相反的方式匹配,直接在InternalName上。