특정 목록 항목에 첨부 파일을 추가하고 싶습니다. SPlist.GetItems (SPQuery) 함수를 사용하여 대상 목록 항목을 가져 왔습니다. 목록의 많은 열입니다. 반환 된 열을 제한하기 위해 아래에서와 같이 ViewFields를 지정하고 의 "ViewFieldsOnly
"속성을 "true"로 설정했습니다.sharepoint 오류 목록 항목에 첨부 파일을 추가하는 중 "값이 예상 범위 내에 들지 않음"
query.ViewFields = "<FieldRef Name='Attachments' />";
목록 항목을 올바르게 가져 왔으며 반환 된 SPListItem 개체의 "Attachments"속성이 null이 아닙니다. 그러나 이후 나는 SPListItem.Attachments.Add()
및 SPListItem.Update()
,
는 "값이 예상 범위를 벗어"발생하는 오류를 불러들이려고하는데 사용된다.
이 문제를 조사 후, 나는이 "ViewFieldsOnly
는"SPQuery
의 속성이 "false
", 그 오류가 발생하지 않습니다로 설정되어있는 경우 첨부 파일이 성공적으로 업로드됩니다 것을 발견했다. 그러나 이렇게하면 List 항목의 모든 열이 반환되고 프로그램 실행 속도가 느려집니다.
제 질문은 첨부 파일이 목록 항목에 첨부되는 것을 차단할 수있는 "필수"열이 있습니까?
ID가 필요합니까? – trigras
ViewFields에 'ID'와 'Created'가 포함 된 모든 필드를 추가했지만 행운은 없다는 오류를 계속 추가했습니다. – cpyd