2013-04-09 39 views
1

我正在尝试创建一个视图,该视图将显示订单中的数据。订单与订单付款有一对多的关系。付款将显示在订单上。我遇到的问题是,当您运行查询时,付款信息不会显示。这是来自视图的XML。Dynamics CRM 2011 - 查看不显示相关信息

<?xml version="1.0"?> 
    -<fetch distinct="false" mapping="logical" output-format="xml-platform" version="1.0"> 
    -<entity name="salesorder"><attribute name="name"/> 
     <attribute name="customerid"/> 
     <attribute name="totalamount"/> 
     <attribute name="salesorderid"/> 
     <order descending="false" attribute="name"/> 
    -<filter type="and"><condition attribute="totalamountlessfreight" value="0" 
      operator="gt"/> 
     <condition attribute="ree_orderdate" operator="this-month"/> 
    </filter> 
    -<link-entity name="ree_salesorderpayment" alias="a_eaddfe488ba0e2118a9d78e3b508542d" link-   type="outer" visible="false" to="ree_payment" from="ree_salesorderpaymentid"> 
     <attribute name="ree_paymentdate"/> 
     <attribute name="ree_paymentamount"/> 
    </link-entity> 
    </entity></fetch> 

这可能吗?

感谢, 加里

回答

0

你创建这个XML?一个很酷的新东西是高级查找你可以下载FecthXml。在高级查找中,您可以更改过滤器并查看查询失败的位置。

编辑:在高级查找你可以设置你想要的所有查询,使过滤器(只加列和应用运算符AND和OR),你可以做,当你想过滤相关实体联接。之后,您可以下载FetchXML,因此我们确信FetchXML格式良好。如果没有得到任何记录,问题出在您的数据而不是FetchXML中,所以我建议您删除过滤器以知道问题在哪里。

我不知道你是哪个登录,但如果你不使用管理员很可能你抓住一些关于安全权限。

你可以试着改变实体,使查询ree_salesorderpayment实体,使后salesorder联接。

+0

我下载了XML。我会检查过滤器。谢谢 – Gary 2013-04-09 15:10:22

+0

我在高级查找窗口的任何地方都看不到过滤器。我错过了什么吗?谢谢 – Gary 2013-04-09 15:27:04

+0

当您添加一列到过滤器时,过滤器出现。看看这篇文章(http://blog.xrm.com/index.php/2011/11/lets-crm-online-2011-advanced-find-part-1/) – 2013-04-09 22:22:40

0

Stunnware Tools应用程序是老了,但还是不错的FetchXML。我之前注意到的一个问题是,在查询奇怪的行为之前,如果货币字段行为异常,那么将transactioncurrencyid字段添加到列可以提供帮助。