Как связать один и тот же объект в FetchXml (ssrs) с другим именем prefilterparametername? - PullRequest
0 голосов
/ 02 апреля 2019

Я создаю отчет SSRS для Dynamics CRM, поэтому мне нужно использовать FetchXml.Например, у меня есть 10 учетных записей, и я должен вычесть 5 учетных записей из второго запроса.

Я подготовил 2 параметра отчета fetchxml:

CRM_FilteredAccount для 10 учетных записей

CRM_FilteredAccountNeg дляучетные записи, которые я должен вычесть

И у меня есть набор данных, показанный ниже.

Набор данных на данный момент:

<fetch distinct="false" useraworderby="false" no-lock="false" mapping="logical" >
  <entity name="account" enableprefiltering="1" prefilterparametername="CRM_FilteredAccount" >
    <attribute name="name" alias="name" />
  </entity>
</fetch>

(не работает) Набор данных с Link-Entity с различнымипараметр:

<fetch distinct="false" useraworderby="false" no-lock="false" mapping="logical" >
  <entity name="account" enableprefiltering="1" prefilterparametername="CRM_FilteredAccount" >
    <attribute name="name" alias="name" />
    <link-entity name="account" enableprefiltering="1" prefilterparametername="CRM_FilteredAccountNeg" from="accountid" to="accountid" link-type="outer" alias="neg" >
      <filter>
        <condition entityname="neg" attribute="accountid" operator="null" />
      </filter>
    </link-entity>

  </entity>
</fetch>

Я ожидал, что первый фильтрметр даст результат в 10 учетных записей.Затем со ссылкой-сущностью со вторым параметром фильтра, чтобы получить результат только из 5 оставшихся учетных записей.

1 Ответ

0 голосов
/ 02 апреля 2019

Хорошо, давайте сделаем что-то вроде следующего: 1-й набор данных назовем его «Отрицательный». Для этого набора данных используйте fetchxml для получения учетной записи, где идентификатор учетной записи не равен нулю.Этот набор данных даст нам 5 записей.Теперь для этого набора данных у нас будет поле accountid, использующее это поле в качестве параметра, и вызов называется «NegativeAccounID», то есть он будет содержать Guid всех учетных записей, которые должны быть исключены из нашего следующего fetchxml

Теперь 2-й набор данных, давайте назовем его«Результат» Для этого набора данных используйте fetchxml, извлекая всю учетную запись, учетная запись которой не равна NegativeAccountId (параметр), который мы определили.

Это даст вам точный результат.

Вам будет нежелательно, как работает параметр.

...