簡體   English   中英

Dynamics CRM報告不顯示數據

[英]Dynamics CRM Report doesn't show data

我遇到了一個問題,當我將自定義報告上載到Dynamics CRM時,報告中沒有顯示任何數據。 在我的報告中,我使用了存儲過程,這些存儲過程存儲在名為“ CustomReports”的單獨數據庫中。 我已經進行了一些測試,以查看是否可以確切地找出導致問題的原因,但不幸的是我沒有運氣。 以下是我嘗試過的測試列表:

  1. 使用我的“ CustomReports”數據庫上載了報告,以從CRM過濾的視圖中訪問數據。 - 沒有數據返回
  2. 在我們的報表管理器中運行此確切報表- 數據返回
  3. 使用我的“ CustomReports”數據庫上傳報告,以從CRM非過濾視圖訪問數據- 返回數據
  4. 使用CRM數據庫和過濾視圖上傳了報告。 - 返回的數據

我以為它可能與CRM安全模型有關,直到我運行上述測試4。 現在我完全陷入了困境。 為什么當我調用使用自定義數據庫中經過過濾的視圖的存儲過程時,它不顯示結果,但是當我使用CRM作為數據源編寫相同的查詢時,它卻返回結果嗎? 如果有人遇到類似情況或有解決辦法的想法,將不勝感激。

由於它正在訪問“ CRM篩選”視圖,因此將使用SQL來從自定義數據庫訪問“篩選”視圖的用戶對其安全性進行調整。 我不認為基於CRM的報表將作為運行報表的CRM用戶訪問CustomReports的數據源點。 因此,您需要確保最終使用的用戶帳戶SSRS和SQL都是CRM中的有效用戶,並且具有對相關數據的讀取權限。

如果您可以使用第4步訪問數據,則這是將數據獲取到報表中的首選和受支持的方法。 我知道,傳統上我們想為報表編寫存儲過程,但這超出了Dynamics CRM模型。 假設您沒有在線使用CRM,通常可以做到這一點,但是您會引入更多的復雜性,而對於CRM而言,這種復雜性並沒有得到很好的證明。

NickNow的回答幫助我找到了問題所在。 正如他所說,我的CRM用戶的用戶憑據未傳遞到CustomReport數據庫,因為我對該數據源使用了集成安全性連接類型。 結果,我相信我以不是真正的CRM登錄用戶的CRM應用服務用戶身份連接到數據庫,因此CRM安全模型從報告中過濾掉了所有數據。

我解決此問題的方法是將CRM數據庫設置為DataSource,而不是CustomReport數據庫。 然后在報表查詢中,我從CustomReport數據庫執行了存儲過程。 所以我的查詢是: EXEC CustomReport.dbo.StoredProcedure

這使數據顯示在我的報告中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM