2009-08-11 88 views
0

比方说,我有场内部名称的字符串数组。我如何获得他们的显示名称?查找SharePoint网站上的现场

我一直在寻找答案,发现有一个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

你的问题是不是真的不清楚,你能解释一下? – Colin 2009-08-11 07:02:12

+0

好的,编辑。 – 2009-08-11 07:14:46

回答

1

是否有任何理由在parcitular你不通过名称要循环,并呼吁

web.Fields.GetField(internalName) 

每个名字?

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

+0

哦,这可能有效。谢谢。 – 2009-08-11 08:46:09