2011-08-25 3 views

답변

1

sharepoint 캘린더 목록에있는 세 가지 키 필드가 반복됩니다. 그들 중 두 명은 이미 언급했습니다. "fRecurrence"는 항목이 되풀이되는지 여부를 나타내는 부울 필드입니다. "RecurrenceData"는 XML 형식으로 되풀이에 대한 모든 세부 정보를 저장하는 필드입니다. 간단한 샘플

<recurrence><rule><firstDayOfWeek>su</firstDayOfWeek><repeat><daily dayFrequency="1" /></repeat><repeatForever>FALSE</repeatForever></rule></recurrence>

세 번째 사람이 당신은 here에서 주제에 대한 자세한 정보를 얻을 수 있습니다

목록 유형에 대한 정보 (일반, 반복, 재발 예외 등)를 저장하는 "이벤트 유형"필드입니다

는 목록의 사용에서 항목을 읽으려면 :

ClientContext ctx = ClaimClientContext.GetAuthenticatedContext(targetSite) 
var query = new CamlQuery(); 
query.ViewXml = @"<View Scope='Recursive'><Query><ViewAttributes Scope='RecursiveAll' /><OrderBy><FieldRef Name='ID' /></OrderBy></Query></View>"; 
var listItems = list.GetItems(query); 
ctx.Load(listItems); 
ctx.ExecuteQuery(); 

관련 분야를 읽으려면

string recurrenceData = listItems[0]["RecurrenceData"]; 
1

Haltunbay 절대적 권리이지만, 문제는 매우 일반적이기 때문에, 내가 셰어에 되풀이 이벤트 작업에 내 경험을 공유하고 싶습니다 사용합니다. 클라이언트 오브젝트 모델을 사용하여 개별 시리즈와 같은 반복 이벤트를 검색 할 수있는 방법이 없다는 오랜 연구 끝에 발견했습니다. 그러나 Lists.asmx 웹 서비스는 매우 잘 작동합니다. 그래서,이 링크 될 수있다 당신을 도울 것입니다 :

Expand Recurring Events from a Sharepoint Calendar over WebServices

Expanding of Recurring Events from a Sharepoint Calendar doesn't work for a ViewFields Query

관련 문제