1

iOS モバイル アプリケーション用の Web サービス (Java を使用) を開発しています。要件の一部として、SharePoint で定義されているすべてのカレンダー イベントのすべての繰り返しを取得する必要があります。このためのすべてのスタブを生成し、getListItemsメソッドを使用してカレンダー イベント リストを問題なく取得できました。しかし、このメソッドを使用して繰り返しデータを取得することはできませんでした。私は多くの異なるクエリとクエリ オプション パラメータを試しましたが、毎回javax.xml.ws.soap.SOAPFaultException.

メソッドを使用して、次のgetListItemsように Calender イベント リストを取得できましたが、繰り返しは取得できませんでした。

<z:row ows_Created="2012-03-30 17:07:49"
    ows_EndDate="2012-06-04 16:30:00"
    ows_EventDate="2012-04-02 14:00:00"
    ows_FSObjType="881;#0"
    ows_FileRef="881;#teamsite/SCM/Lists/CIG ISTQA Build  Deployment Calender/881_.000"
    ows_ID="881" ows_MetaInfo="881;#"
    ows_Title="IST7 (COL + nJPMOL) - September PnT PH2 Early IST "
    ows_UniqueId="881;#{3F79DE4B-7609-4559-9176-3F8598CEC45B}"
    ows__Level="1" ows__ModerationStatus="0"
    ows_fAllDayEvent="0" ows_fRecurrence="1"
    ows_owshiddenversion="2"/>

次のリンクのすべてのオプションも試しましたが、同じ例外で失敗しました。

Web サービスを介して SharePoint カレンダーから定期的なイベントを展開する

メソッドでこれらすべてのクエリを試しましたgetListItems

            <Where><Or><And><Geq>
            <FieldRefName='EventDate'/>
            <ValueType='DateTime'StorageTZ='TRUE'>
            <Today/></Value></Geq><Leq>
            <FieldRefName='EventDate'/>
            <ValueType='DateTime'StorageTZ='TRUE'>
            <Today/></Value></Leq></And><And><Leq>
            <FieldRefName='EventDate'/>
            <ValueType='DateTime'StorageTZ='TRUE'><Today/>
            </Value></Leq><Geq><FieldRefName='EndDate'/>
            <ValueType='DateTime'StorageTZ='TRUE'>
            <Today/></Value></Geq></And></Or></Where>";

            <Where><DateRangesOverlap>
            <FieldRef Name=\"EventDate\" />
            <FieldRef Name=\"EndDate\" />
            <FieldRef Name=\"RecurrenceID\" />
            <Value Type='DateTime'><Year/></Value>
            </DateRangesOverlap></Where>";

            <Where><DateRangesOverlap>
            <FieldRef Name=\"EventDate\" />
            <FieldRef Name=\"EndDate\" />
            <FieldRef Name=\"RecurrenceID\" />
            <Value Type=\"DateTime\"><Month />
            </Value></DateRangesOverlap></Where>";

            <Where><DateRangesOverlap>
            <FieldRef Name=\"EventDate\" />
            <FieldRef Name=\"EndDate\" />
            <FieldRef Name=\"RecurrenceID\" />
            <Value Type=\"DateTime\"><Month/>
            </Value></DateRangesOverlap>
            </Where><OrderBy><FieldRef Name='ID' /></OrderBy>";

AND クエリ オプション:

        <ExpandRecurrence>TRUE</ExpandRecurrence> 
        <CalendarDate>2012-05-01T00:00:00Z</CalendarDate>
       <ViewAttributes Scope=\"RecursiveAll\" />";

        <IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>
        <DateInUtc>TRUE</DateInUtc><ViewAttributes Scope=\"Recursive \"/>
        <RecurrencePatternXMLVersion>v3</RecurrencePatternXMLVersion>   
        <ExpandRecurrence>True</ExpandRecurrence>
        <CalendarDate>2011-10-16T00:00:00Z</CalendarDate>
        <RecurrenceOrderBy>TRUE</RecurrenceOrderBy>
        <ViewAttributes Scope=\"RecursiveAll\"/>";

        <ExpandRecurrence>TRUE</ExpandRecurrence>";

しかし、どれも機能せず、同じで失敗しましたjavax.xml.ws.soap.SOAPFaultException

この定期的なデータを取得するのを手伝ってくれる人はいますか? それを行う他の方法はありますか?Javaを使用して取得することは可能ですか?

4

1 に答える 1

0

次の記事は先週公開されたもので、詳細な情報が含まれています。

https://www.nothingbutsharepoint.com/sites/eusp/Pages/Use-SPServices-to-Get-Recurring-Events-as-Distinct-Items.aspx

于 2012-05-06T02:10:32.917 に答える