1

SharePointリストへのレポートの背後にあるCAMLクエリにレポートパラメーターを渡す際に問題が発生します。パラメータDate(日時タイプ)があります。

=Parameters!Date.Valueクエリで使用しましたが、デフォルト<CalendarDate>では現在の日付がデフォルトの日付として使用され、現在の日付、つまり今日の日付の結果が返されます。2012-11-03T00:42:34Z ただし、レポートのように実際のハードコードされた日付を使用した場合は正常に機能します。

だから私は何が欠けているのかわかりません、私のクエリは次のとおりです

<Query>
<SoapAction>http://schemas.microsoft.com/sharepoint/soap/GetListItems</SoapAction>
<Method Namespace="http://schemas.microsoft.com/sharepoint/soap/" Name="GetListItems">
<Parameters>
<Parameter Name="listName">
<DefaultValue>Bookings</DefaultValue>
</Parameter>

<Parameter Name="query" Type="xml">
<DefaultValue>
<Query>
<Where>
<DateRangesOverlap>
<FieldRef Name="EventDate"/>
<FieldRef Name="EndDate"/>
<FieldRef Name="RecurrenceID"/>
<Value Type="DateTime">
<Today/>
</Value>
</DateRangesOverlap>
</Where>
</Query>
</DefaultValue>
</Parameter>

<Parameter Name="queryOptions" Type="xml">
<DefaultValue>
<QueryOptions>
<ExpandRecurrence>TRUE</ExpandRecurrence>
<CalendarDate>=Parameters!Date.Value</CalendarDate>
</QueryOptions>
</DefaultValue>
</Parameter>

<Parameter Name="ViewFields" Type="xml">
<DefaultValue>
<ViewFields>
    <FieldRef Name="Title" />
    <FieldRef Name="EventDate" />
    <FieldRef Name="EndDate" />
    <FieldRef Name="Room" />
    <FieldRef Name="Hosted_x0020_By" />
    <FieldRef Name="External_x0020_Attendees" />
    <FieldRef Name="Catering_x0020_Requirements" />
    <FieldRef Name="Fixed_x0020_Facilities" />
    <FieldRef Name="Other_x0020_Facilities" />
    <FieldRef Name="Company" />
    <FieldRef Name="Layout" />
</ViewFields>
</DefaultValue>
</Parameter>

</Parameters>
</Method>
<ElementPath IgnoreNamespaces="True">*</ElementPath>
</Query>

さまざまなフォーマットオプションを試しました

= CDate(Parameters!Date.Value).ToString( "yyyy-MM-ddTHH:mm:ssZ")

しかし、それでも機能せず、そのjusは、値を入力しなくても、現在の日付の結果を返します。

入れれば当日帰ります。どういうわけか、パラメータ値がクエリでまったく渡されていないと思います。親切に助けて

4

1 に答える 1

0

これに対する解決策である同じ質問への別の投稿があります

于 2012-11-10T08:46:50.833 に答える