CRM自定义上下文报告

时间:2012-02-29 19:14:20

标签: ssrs-2008 dynamics-crm-2011 fetchxml

我提前道歉再次发布此类问题,我知道其他人已经问过,但是当我尝试这些解决方案时,它并不能解决我的问题。

这就是我想要完成的事情:我有自定义报告(几个真的),我想在一个名为Benefit的自定义实体上运行。每个报告都包含一个子报告。报告是使用VS2008 BIDS开发的。

报告中有四个实体;利益(主要实体),帐户,programYr,lineItemDetails(由benefitId链接的子报告)

问题在于报告没有正确过滤,它给了我所有的好处,而不是当前的记录。

主要报告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 :(得分:0)

可能是你对prefilterparamtername的定义与你在条件过滤器中对它的使用有所不同:

prefilterparametername =&#34;的 CRM_Filteredvsi_benefit &#34;

条件属性=&#34; vsi_benefitid&#34;运算符=&#34;当量&#34;值=&#34;!参数的 CRM_FilteredBenefit 。价值&#34;

编辑:Microsoft has some guidance on prefilterparametername here。如果您打算在报告参数中使用该自动预过滤,则需要确认您的RDL以确认您已设置queryParameters和ReportParameters以匹配prefilterparametername。你可以发布你的rdl的查询参数和报告参数部分吗?