2013-09-22 1 views
0

특정 목록 항목에 첨부 파일을 추가하고 싶습니다. SPlist.GetItems (SPQuery) 함수를 사용하여 대상 목록 항목을 가져 왔습니다. 목록의 많은 열입니다. 반환 된 열을 제한하기 위해 아래에서와 같이 ViewFields를 지정하고 의 "ViewFieldsOnly"속성을 "true"로 설정했습니다.sharepoint 오류 목록 항목에 첨부 파일을 추가하는 중 "값이 예상 범위 내에 들지 않음"

query.ViewFields = "<FieldRef Name='Attachments' />"; 

목록 항목을 올바르게 가져 왔으며 반환 된 SPListItem 개체의 "Attachments"속성이 null이 아닙니다. 그러나 이후 나는 SPListItem.Attachments.Add()SPListItem.Update(),

는 "값이 예상 범위를 벗어"발생하는 오류를 불러들이려고하는데 사용된다.

이 문제를 조사 후, 나는이 "ViewFieldsOnly는"SPQuery의 속성이 "false", 그 오류가 발생하지 않습니다로 설정되어있는 경우 첨부 파일이 성공적으로 업로드됩니다 것을 발견했다. 그러나 이렇게하면 List 항목의 모든 열이 반환되고 프로그램 실행 속도가 느려집니다.

제 질문은 첨부 파일이 목록 항목에 첨부되는 것을 차단할 수있는 "필수"열이 있습니까?

+0

ID가 필요합니까? – trigras

+0

ViewFields에 'ID'와 'Created'가 포함 된 모든 필드를 추가했지만 행운은 없다는 오류를 계속 추가했습니다. – cpyd

답변

1

나는 동일한 오류가 발생했으나 그것은 udpate로 인한 것임을 짐작했다.
나는 blog을 발견했으며 그에 동의합니다.

따라서 ViewFieldsOnly를 기본값 (false)으로 두는 것이 업데이트의 유일한 선택입니다.

관련 문제