Последние X месяцев не работает правильно в CRM 2011 - PullRequest
2 голосов
/ 24 декабря 2011

Я создаю представление и попытался создать правильный поиск, но результаты неожиданные.В основном мне нужно найти все записи, которые были созданы за последние x месяцев.Я создал свой запрос:

    <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="new_object">
    <attribute name="new_name" />
    <attribute name="new_dateactivated" />
    <attribute name="new_currentstatus" />
    <attribute name="new_contactid" />
    <attribute name="new_accountid" />
    <attribute name="new_referralsource" />
    <order attribute="new_dateactivated" descending="true" />
    <filter type="and">
      <filter type="or">
        <condition attribute="new_dateenrolled" operator="this-month" />
        <condition attribute="new_dateenrolled" operator="last-x-months" value="2" />
      </filter>
      <condition attribute="ownerid" operator="eq" uiname="---" uitype="systemuser" value="---" />
    </filter>
  </entity>
</fetch>

Но когда я вижу результаты в диаграмме / расширенном поиске, он показывает только результаты за предыдущие 60 дней.Например, если я запускаю поиск прямо сейчас 23 декабря, он покажет все результаты с 23 октября по сегодняшний день.Я не хочу этого, я хочу видеть все результаты с 1 октября по сегодняшний день.Кажется, что он работает по скользящей шкале или использует действительно простую функцию «Последние X месяцев = X * 30»

Могу ли я создать пользовательские критерии поиска или изменить способ, которым Dynamics запускает это «Последние X месяцев»"поиск?

Ответы [ 2 ]

0 голосов
/ 11 марта 2014

Для меня это работает так, как задумано, если вы понимаете, что это дизайн и что CRM педантичен в отношении последних двух месяцев, считая в обратном порядке от сегодняшней даты и времени, а не двух последних полных календарных месяцев.1002 * Лучшая альтернатива - использовать Последние X фискальных периодов , при этом ваши фискальные настройки установлены на использование календарных месяцев.Если у вас нет какой-либо другой цели для финансовых периодов в CRM (например, вы фактически не используете ее для составления финансовой отчетности, сопоставленной с чем-то отличным от месячного цикла), то рассматривайте эти параметры как чисто «отчетные периоды» и используйте ихкакой бы способ не был более удобным.

Фискальные периоды являются "сегментами" времени и рассматриваются скорее как ось категории - дата либо попадает в тот или иной период, либо не связана с текущим днем ​​/ временемзапустите запрос.

Если вы хотите, чтобы предыдущие два месяца плюс текущий месяц были датированы, не забудьте также ввести условие ИЛИ с этим финансовым периодом.

(да, я знаюэтот вопрос очень старый, справа он показался похожим на другой вопрос, на который я отвечал, и я подумал, что смогу помочь здесь тем, кто позже зайдет на эту же страницу)

0 голосов
/ 24 декабря 2011

Я думаю, что он берет все записи с сегодняшнего дня X месяцев назад (на сегодня, 24-го X месяцев назад).Но в любом случае, я думаю, что MS придется добавить в схему FetchXml , чтобы включить первый день X месяцев назад, так как его сейчас нет.(Кстати, условие «Последний месяц» выполняет то, что вы ищете, но оно делает это только за последний месяц, а не за X месяц назад.)

Так что я не думаю, что это возможноперехватите логику, стоящую за условием «Последние X месяцев», так как я держу пари, что оно где-то заключено в какую-то сборку ядра.Однако вы можете перехватить FetchXml, переданный подсетке через jscript или отчет через VB в построителе отчетов.(Это также возможно для диаграмм, но для меня это не диаграмма ред. Территория.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...