Я работаю над службой отчетов Microsoft Dynamics. Мое требование состоит в том, чтобы показать записи, датированные 3 годами или ранее с указанной даты. Параметр у меня есть поле выбора даты. Чего я пытаюсь добиться, так это получить записи на основе моего состояния с даты, которую я выбрал для параметра.
Чтобы отфильтровать данные на основе текущей даты, я могу использовать:
<condition attribute = "modifiedon" operator = "olderthan-x-months" value = "36" />
Но я не могу понять, как отфильтровать данные на основе значения параметра.
Может кто-то помочь мне с этим?
Вы должны использовать между оператором, но в fetchxml вы можете добиться этого таким образом.
<filter type = "and">
<condition attribute = "modifiedon" operator = "on-or-after" value = "2016-10-04" />
<condition attribute = "modifiedon" operator = "on-or-before" value = "2019-10-03" />
</filter>
Также выражение может помочь вам рассчитать и передать параметры.
Исследование @Harsha с использованием ключевых слов в последней строке моего ответа: cloudblogs.microsoft.com/dynamics365/no-audience/2011/03/18/…
Привет, Арун, извини за поздний ответ. Это было исправлено путем передачи внешнего ввода даты и ссылки на другую дату, которая была ровно за 3 года до входного значения, в качестве значения условия фильтра.
Мы можем добавить динамическую дату для отчета. Мы можем добавить еще одну дату, которая будет иметь собственный код, чтобы иметь дату за 3 года до даты ввода или текущей даты. Эту дату можно указать в запросе FetchXML для фильтрации записей.
Эй, Арун, спасибо за ответ. Я думаю, что я неправильно общался. Я хотел 3 года или раньше. Кроме того, у вас есть фиксированная дата. Что я хотел, так это свидание в динамике. Дата должна быть выбрана из параметра, который вводится пользователем.