Dynamics 365 CRM - удаление дубликатов внешнего соединения из отчета SSRS - PullRequest
0 голосов
/ 05 февраля 2019

У меня проблема с отчетами SSRS в Dynamics 365. У меня есть пользовательский объект с именем entity1, который имеет отношение 1: N с объектом подключений.

Каждая запись в entity1 может иметь более одного подключения, а некоторые записи могут вообще не иметь подключений.

Я создал SSRS, отчет fetchXML, используя entity1 в качестве основного объекта и используяВнешнее объединение для соединения соединений, которое работает нормально.

Отчет выглядит примерно так:

**Name (entity1)**    |   **Stakeholder (Connection)**   |   **Role (Connection)**

Hotel Name 1          |           Joe Bloggs             |         Designer

Hotel Name 1          |           Jane Doe               |         Developer

Hotel Name 2          |                                  |         

Hotel Name 3          |           Joe Bloggs             |         Designer 

Однако я хочу, чтобы отчет выглядел следующим образом (имеется несколько столбцовдля entity1):

Hotel Name 1          |           Joe Bloggs             |         Designer

                      |           Jane Doe               |         Developer

Hotel Name 2          |                                  |         

Hotel Name 3          |           Joe Bloggs             |         Designer 

Есть ли способ сделать это в построителе отчетов SSRS / операторе FetchXML или мне нужно будет что-то сделать в SQL?

Мой fetchXML выглядит следующим образом:

    <fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
  <entity name="entity1">
    <attribute name="new_id" />
    <attribute name="new_name" />
    <attribute name="new_city" />
    <attribute name="ownerid" />
    <order attribute="new_name" descending="false" />
    <filter type="and">
      <condition attribute="new_city" operator="eq" value="London" />
    </filter>
    <link-entity name="connection" from="record1id" to="new_newbuildlistid" link-type="outer" alias="con">
    <attribute name="record2id" />
    <attribute name="record2roleid" />
    <attribute name="connectionid" />
    <attribute name="record1id" />
    <filter type="and">
      <condition attribute="record2id" operator="not-null" />
      <condition attribute="record2roleid" operator="not-null" />
    </filter>
    </link-entity>
  </entity>
</fetch>

1 Ответ

0 голосов
/ 05 февраля 2019

В FetchXML мало что можно сделать для этого.Fetch просто (правильно) возвращает данные, этот вопрос касается представления этих данных.

Вам потребуется реализовать форму группировки с отчетом для этой презентации.Например, Создать пошаговый отчет .

Чтобы создать пошаговый отчет

  1. Создать табличный отчет.Например, вставьте область данных табликса и добавьте поля в строку данных.

  2. Добавьте родительскую группу в свой отчет.

enter image description here

...