Динамика 365 отчетов CRM - PullRequest
0 голосов
/ 10 марта 2020

Я создал отчет в динамике 365 crm, используя мастер отчетов из коробки, присутствующий в crm. Отчет - это случаи, которые активны, разрешены или отменены. В отчете показано поле разрешения дела. Однако, когда разрешенный случай повторно активируется, а затем разрешается снова, в отчете отображаются 2 записи для этого случая. Можно ли каким-либо образом отобразить в отчете только последнее разрешение случаев?

1 Ответ

0 голосов
/ 10 марта 2020

Вы получаете Repeat / вдвое и может быть больше Record for the case Причина была Case Resoultion - это объект в Dynamics, и каждый раз, когда вы разрешаете дело, только для заметок При разрешении дела у вас будет создана запись для этой сущности. Поэтому, если вы решите и снова откроете и разрешите, как 10 раз, вы увидите запись 10 раз в своем отчете.

Теперь, когда у нас есть предыстория, почему мы получаем повторные записи, как ее разрешить?

Я полагаю, что вы знаете о D365 fetch xml Отчеты с сообщениями Расширения. Если не мало ссылок ниже.

Учебное пособие по отчетам SSRS

Вы можете редактировать свой отчет в Visual studio wrt Report.

В своем отчете вы будет иметь Fetch xml, должно быть что-то вроде ниже. Важно, чтобы созданный файл был заказан как Des c, а выборка xml должна быть отличной.

Выборка xml, как вы, вероятно, и ее результат

enter image description here

<fetch>
  <entity name="incident" >
    <attribute name="statuscode" />
    <attribute name="title" />
    <attribute name="statecode" />
    <link-entity name="incidentresolution" from="incidentid" to="incidentid" link-type="outer" alias="Resolution" >
      <attribute name="subject" alias="ResolutionSubject" />
      <attribute name="createdon" alias="Resolutioncreatedon" />
      <order attribute="createdon" descending="true" />
    </link-entity>
  </entity>
</fetch>

Извлечение xml вам нужно

<fetch distinct="true" mapping="logical" >
  <entity name="incident" >
    <attribute name="statuscode" />
    <attribute name="title" />
    <attribute name="statecode" />
    <attribute name="incidentid" alias="Id" />
    <link-entity name="incidentresolution" from="incidentid" to="incidentid" link-type="outer" alias="Resolution" >
      <attribute name="subject" />
      <attribute name="activityid" />
    </link-entity>
  </entity>
</fetch>

Теперь внутри Visual Studio вам нужно скрыть строку на основе вашего идентификатора инцидента, созданного на дату из разрешения.

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