Найти поле на сайте sharepoint - PullRequest
0 голосов
/ 11 августа 2009

Допустим, у меня есть строковый массив внутренних имен полей. Как я могу получить их отображаемые имена?

Я искал ответ и обнаружил, что существует SPFieldCollection (SPWeb web, string strXml) . Моя первая мысль - да, я могу передать CAMLquery и заставить работать объекты SPFieldCollection.

Однако для strXml я попытался передать следующий запрос CAML:

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

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

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

но не повезло. Нет результатов.

Есть идеи, как это сделать?

1 Ответ

1 голос
/ 11 августа 2009

Есть ли какая-то причина в parcitular, что вы не хотите перебирать имена и вызывать

web.Fields.GetField( internalName )

для каждого имени?

Одним из недостатков этого подхода является то, что GetField откатится на сопоставление отображаемого имени, если внутреннее имя не может быть найдено, поэтому, если у вас есть несколько прикольных переходов между внутренним и отображаемым содержимым, может быть немного сложно. В этом случае я бы перебрал FieldCollection вместо себя и сопоставил бы все наоборот, прямо на InternalName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...