CRM извлекает записи с помощью Fetchxml за сегодня минус n дней

Мне нужен оператор условия fetchxml, чтобы получить все мои встречи за сегодня -11 дней. Я имею в виду, что если я выполню свой запрос сегодня (12/04/2018), я хочу получить свои созданные записи 01/04/2018. Если я запускаю 13/04/2018 - записи, созданные 04/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 ответа

Решение

Там нет прямого оператора для этого. Вы должны использовать eq оператор и вычислить выражение (-11) самостоятельно, если вы используете этот запрос fetchxml в отчете SSRS @date:

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

Или рассчитать в javascript/C# и передать его paramDate, если вы вызываете это в скрипте формы или в коде сервера:

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

Нет единого оператора, но вы можете легко объединить два:

<filter type="and">
  <condition attribute="createdon" operator="last-x-days" value="11" />
  <condition attribute="createdon" operator="olderthan-x-days" value="10" />
</filter>
Другие вопросы по тегам