2009-08-11 4 views
0

필드 내부 이름의 문자열 배열이 있다고 가정 해 보겠습니다. 표시 이름을 얻으려면 어떻게해야합니까?공유 지점 사이트에서 필드 찾기

나는 대답을 찾고 있었고 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

+0

좋아, 편집 됨. –

답변

1

어떤 parcitular의 이유 당신이 이름을 통해 루프를 원하는 각 이름에 대한

web.Fields.GetField(internalName) 

를 호출하지 않는이 있습니까?

내부 이름을 찾을 수없는 경우 GetField가 표시 이름 일치로 대체된다는 단점이 있습니다. 내부 이름과 표시 이름 사이에 펑키 크로스 오버가있는 경우 약간 힘들 수 있습니다. 이 경우에는 대신 FieldCollection을 반복하고 내부적으로 직접 다른 방법으로 일치시킵니다.

+0

오, 아마도 작동합니다. 감사. –

관련 문제