Dynamics 365(online) V9.0 new features(七:高階查詢中相關實體的不包含查詢支援)

vic0228發表於2018-02-23

      本篇為系列第七篇,介紹9.0版本上的一些變化,本篇講述高階查詢的一項功能增強,雖是一處很不起眼的增強,但很多人期盼已久,那就是高階查詢中相關實體(即1:N關係)的不包含資料的查詢支援。

     先來看下8.2版本的高階查詢,我以Accouts為示例,選擇查詢的相關實體是cases,目前的功能只支援accounts下有case記錄,例如case title等於XX,而並不支援查詢哪些account下沒有case記錄的。



  9.0版本則對此功能進行了增強,在紅框的位置加了condition,可以對比下上面的8.2版本的高階查詢的截圖同樣是紅框部位。


    當我選擇不包含資料時會給出提示,會刪除已有的condition(當前的condition是基於包含資料的條件下的)


選擇完不包含資料的condition後會提示你無法再新增條件了。


最後下載Fetch XML看下是什麼樣的

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">
  <entity name="account">
    <attribute name="name" />
    <attribute name="primarycontactid" />
    <attribute name="telephone1" />
    <attribute name="accountid" />
    <order attribute="name" descending="false" />
    <link-entity name="incident" from="customerid" to="accountid" link-type="outer" alias="aa" />
    <filter type="and">
      <condition entityname="aa" attribute="customerid" operator="null" />
    </filter>
  </entity>
</fetch>

相關文章