CRM在今天使用Fetchxml检索记录减去n天

时间:2018-04-12 13:43:10

标签: dynamics-crm fetchxml

我需要fetchxml条件运算符来检索今天 - 11天的所有约会。我的意思是如果我今天运行我的查询(12/04/2018)我想在01/04/2018检索我创建的记录。如果我在13/04/2018上运行 - 记录于02/04/2018创建。我可以使用哪个操作员来获得我需要的东西?

<fetch distinct="false" mapping="logical" output-format="xml-platform" version="1.0">
  <entity name="appointment">
        <attribute name="subject"/>
        <attribute name="statecode"/>
        <attribute name="scheduledstart"/>
        <attribute name="scheduledend"/>
        <attribute name="createdby"/>
        <attribute name="regardingobjectid"/>
        <attribute name="activityid"/>
        <attribute name="instancetypecode"/>
        <order descending="false" attribute="subject"/>
        <filter type="and">
           <condition attribute="createdon" value="" operator=""/>
       </filter>
 </entity>

2 个答案:

答案 0 :(得分:1)

没有直接的操作员。您必须使用eq运算符&amp;如果您在SSRS报告@date中使用此fetchxml查询,请自行计算表达式(-11):

<condition attribute="new_date" operator="eq" value="@date"></condition>

或以javascript / C#计算&amp;如果您在表单脚本或服务器代码中调用它,则将其传递给paramDate

'<condition attribute="new_date" operator="eq" value="' + paramDate + '"></condition>'

答案 1 :(得分:1)

没有单一的操作员,但您可以轻松地将两者结合起来:

<filter type="and">
  <condition attribute="createdon" operator="last-x-days" value="11" />
  <condition attribute="createdon" operator="olderthan-x-days" value="10" />
</filter>