3

私の投稿は、Webサービスを介したSharepointカレンダーからの定期的なイベントの拡張の続きですか?

問題は、ビューフィールドクエリがnullまたは空のときに展開が機能することです。しかし、いくつかのフィールドを設定したため、応答が期待と一致しません。

私が使用しているLists.asmxサービスメソッドは

public System.Xml.XmlNode GetListItems(string listName, string viewName, System.Xml.XmlNode query, System.Xml.XmlNode viewFields, string rowLimit, System.Xml.XmlNode queryOptions, string webID)

以下に示すviewFields値を使用すると、メソッドは繰り返しイベントを展開しません。

var viewFields = new XmlDocument();
viewFields.LoadXml(@"
    <ViewFields>
        <FieldRef Name='ID' />
        <FieldRef Name='Title' />
    </ViewFields>");

viewFieldsの何が問題になっていますか?

4

1 に答える 1

5

問題は、ビューフィールドに追加のフィールドEventDateEndDatefRecurrence、およびRecurrenceDataが含まれている必要があることです。このアイテムがない場合、拡張は機能しません。したがって、たとえばカテゴリを取得する場合は、次のViewFieldsクエリを使用する必要があります。

<ViewFields>
    <FieldRef Name='EventDate' />
    <FieldRef Name='EndDate' />
    <FieldRef Name='fRecurrence ' />
    <FieldRef Name='RecurrenceData' />
    <FieldRef Name='Category' />
</ViewFields>
于 2012-08-26T05:34:37.423 に答える