2016-11-17 21 views
0

我有一個位於fetchxml中的SSRS報告查詢。爲報告提取數據的主數據集「DS_PromissoryNotes」具有非常基本的查詢。如何使用動態CRM 2016中的fetchxml在SSRS中使用預過濾來預選多選參數

<?xml version="1.0" encoding=""?> 
<fetch distinct="false" mapping="logical" output-format="xml-platform" version="1.0" > 
    <entity name="promissorynote"> 
     <attribute name="promissorynoteid" /> 
     <attribute name="totalamount" /> 
     <attribute name="name" /> 
     <attribute name="duedate" /> 
     <attribute name="pn_customer" /> 
     <attribute name="pn_distributor" /> 
     <attribute name="dateofissue" /> 
     <order descending="false" attribute="name" /> 
     <filter type="and" > 
      <condition attribute="promissorynoteid" value="@PromissoryNoteId" operator="in" /> 
     </filter> 
    </entity> 
</fetch> 

正如你可以注意到,fetchXML查詢採用參數@PromissoryNoteId可以是多個,所以我有「允許多個」檢查過程中。從另一個數據集「DS_PNID」獲取參數的數據,該數據集幾乎類似於上述fetchXML查詢,僅獲取沒有過濾條件的'name'和'promissorynoteid'屬性。

我希望能夠從實體頁面上顯示的本票票據網格中選擇多條記錄並運行所選記錄的報告。它應顯示報告數據,並在多選下拉過濾器中標記選定的PromissoryNoteIds,以便我可以修改選擇並從報告頁面查看更新的報告。

我試圖將預濾波主數據集「DS_PromissoryNotes」像這樣

<entity name="core_promissorynote" enableprefiltering="true" prefilterparametername="CRM_promissorynoteid"> 

這樣我增加一條,作爲新的報告之後。當我運行報告時,它給了我相同的結果,即我必須從過濾器下拉菜單中手動選擇PromissoryID。屬於這些記錄的本票未被預先選定。

P.S.當我刪除參數,只使用預過濾器,它工作正常。但是我想擁有這個下拉菜單,因爲報告也存在於沒有選擇記錄的報告區域,並且下拉菜單是選擇PromissoryIds的唯一途徑。我也不想做兩個單獨的報告。

請幫忙。

回答

0

好的,我第二天就明白了。沒有時間發佈,因此現在發佈。

我基本上所做的是,

  • 刪除從主數據集預過濾。還刪除了由於預過濾而創建的參數 。
  • 創建另一個數據集「DS_PrefilteredPNID」,它與 「DS_PNID」(獲取我的 參數的Promissory Note ID的數據集)相同,並在新創建的數據集上應用預過濾。
  • 確保新創建的參數放置在 序列中舊參數的上方。
  • 現在編輯舊的參數。在默認部分中,選擇「從 查詢」。然後選擇新創建的數據集和值。

BOOM!這工作完美無瑕。

相關問題