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は、値を入力しなくても、現在の日付の結果を返します。
入れれば当日帰ります。どういうわけか、パラメータ値がクエリでまったく渡されていないと思います。親切に助けて