fetchXML在链接的实体上使用多个过滤器

时间:2017-06-08 15:50:26

标签: reporting-services filter dynamics-crm fetchxml

在SSRS报告中,我试图在链接实体上使用乘法过滤器;但是,它似乎没有起作用。

有人可以看看这个并告诉我为什么它错了吗?

<fetch distinct="false" no-lock="false" mapping="logical">
<entity name="jobsite" enableprefiltering="1" prefilterparametername="CRM_Filteredjobsite">
    <attribute name="jobsiteid" />
    <link-entity name="invoice" to="jobsiteid" from="jobsite" link-type="outer">
        <attribute name="jobtype" /> 
        <attribute name="service_completed_on" /> 
        <attribute name="invoicedate" />
        <attribute name="statecode" />
        <order attribute="service_completed_on" descending="true" />    
        <order attribute="invoicedate" descending="true" /> 
        <filter type="or">
              <condition attribute='statecode' operator='ne' value='Canceled'/>
              <condition attribute='jobtype' operator='ne' value='Internal'/>
        </filter>
    </link-entity>
</entity>

我尝试过不使用任何类型,type='and'type='or',过滤器中的过滤器

<filter>
  ...
</filter>

<filter type="or">
          <condition attribute='statecode' operator='ne' value='Canceled'/>
          <filter type="or">
                  <condition attribute='gsdac_jobtype' operator='ne' value='Internal'/>
          </filter>
</filter>

以及这些的不同组合。

您提供的任何帮助都将是最有帮助的,我将永远感激不尽。

谢谢你, 威廉

编辑:我还应该说fetchxml有效,甚至可以过滤取消的发票,但似乎忽略了第二个过滤器。

1 个答案:

答案 0 :(得分:2)

显然,Jobtype是一个计算字段,而不是我被告知的简单字段。

无法对计算字段进行排序....所以答案我猜。

感谢您的努力。

    <filter type="or">
          <condition attribute='field1' operator='ne' value='somevalue'/>
          <condition attribute='field2' operator='ne' value='somevalue'/>
    </filter>

是使用乘法过滤器的正确语法。