Пользовательский контекстный отчет CRM - PullRequest
2 голосов
/ 29 февраля 2012

Я заранее извиняюсь за то, что снова опубликовал вопрос такого типа, я знаю, что другие задавали вопросы, но когда я пробую эти решения, это не решает мою проблему.

Это то, что я пытаюсь выполнить: у меня есть собственный отчет (на самом деле несколько), который я хочу запускать контекстно на пользовательском объекте под названием Benefit. Каждый отчет содержит подотчет. Отчеты были разработаны с использованием VS2008 BIDS.

В отчете четыре объекта; Выгода (основная сущность), учетная запись, programYr, lineItemDetails (подотчет, связанный с выгройкой)

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

Основной запрос fetchxml представлен ниже. Я удалил поля атрибутов, чтобы их было легче читать

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">
  <entity name="vsi_benefit" alias="benefit" enableprefiltering="1"           prefilterparametername="CRM_Filteredvsi_benefit">
    <attribute name="vsi_benefitid" />
    <attribute name="vsi_approvalstatus" />
    <attribute name="vsi_participantprogramyearid" />
    <order attribute="vsi_name" descending="false" />
    <filter>
    <condition attribute="vsi_benefitid" operator="eq" value="Parameters!CRM_FilteredBenefit.Value"/>
    </filter>
    <link-entity name="vsi_participantprogramyear" from="vsi_participantprogramyearid" to="vsi_participantprogramyearid" alias="participantprogramyear">
    <attribute name="vsi_programyearid" />  
  <link-entity name="account" from="accountid" to="vsi_participantid" alias="participant">
    <attribute name="vsi_pin" />        
  </link-entity>
</link-entity>    

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

Я надеюсь, что кто-нибудь сможет помочь решить эту проблему.

Спасибо!

1 Ответ

0 голосов
/ 01 марта 2012

Может быть, ваше определение prefilterparamtername отличается от его использования в фильтре условий:

prefilterparametername = " CRM_Filteredvsi_benefit "

условие атрибута = "vsi_benefitid" operator = "eq" value = "Параметры! CRM_FilteredBenefit .Value"

РЕДАКТИРОВАТЬ: Microsoft имеет некоторые указания по prefilterparametername здесь . Если вы намереваетесь использовать эту автоматическую предварительную фильтрацию в параметрах отчета, вам необходимо подтвердить свой RDL, чтобы подтвердить, что вы настроили параметры queryParameters и ReportParameters для соответствия имени prefilterparametername. Можете ли вы опубликовать разделы параметров запроса и параметров отчета вашего rdl?

...