2009-08-11 6 views
0

私はフィールドの内部名の文字列配列を持っているとしましょう。表示名を取得するにはどうすればよいですか?シェアポイントサイトのフィールドを見つける

回答を探していて、SPFieldCollection(SPWeb web, string strXml)コンストラクタがあることがわかりました。私の最初の考えは - yeehaw、私はCAMLqueryを渡すことができ、SPFieldCollectionオブジェクトを扱うことができます。

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

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

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

しかし不運:

しかしstrXmlのために私は、次のCAMLクエリを渡して試してみました。結果がありません。

これを行う方法に関するアイデアはありますか?

+0

あなたの質問は本当に明確ではありません、あなたは精巧にできますか? – Colin

+0

Allright、編集済み。 –

答えて

1

あなたが名前をループにしたいとそれぞれの名前のために

web.Fields.GetField(internalName) 

を呼び出すことはありませんparcitularに何らかの理由はありますか?

このアプローチの欠点の1つは、内部名が見つからない場合にGetFieldが表示名の一致にフォールバックすることです。そのため、内部名と表示名の間にいくつかのファンキーなクロスオーバーがある場合、その場合、私は代わりにFieldCollectionをループし、他の方法で直接InternalNameにマッチさせます。

+0

ああ、おそらく動作します。ありがとう。 –

関連する問題