當您嘗試上載到 Microsoft 動態 CRM 3.0 或 SQL Server 報表服務或當您嘗試修改 Visual Studio 報表設計工具中的報表的自訂的報表時,可能會收到錯誤訊息

文章翻譯 文章翻譯
文章編號: 939867 - 檢視此文章適用的產品。
本文中討論的 Hotfix 不適用中文版本的 Microsoft 動態 CRM 針對或日文版的 Microsoft 動態 CRM。
全部展開 | 全部摺疊

在此頁中

徵狀

徵狀 1

請考慮下列案例中 Microsoft 動態 CRM 3.0。下載包含 Microsoft 動態 CRM Pre-Filtering 程式碼的自訂的報表。然後,您嘗試上載到 Microsoft 動態 CRM 3.0 的報表。在這種情況下您收到下列的錯誤訊息:
上載報告時發生錯誤
嘗試將報表新增到 Microsoft CRM 時發生錯誤。 請嘗試再次加入報表。 如果問題繼續發生,請連絡您的系統管理員。

CRM 平台錯誤是
型別的 Microsoft.Crm.CrmException 擲回例外狀況。 描述: 目前的 Web 要求的執行過程中發生未處理的例外狀況。請檢閱堆疊追蹤關於該錯誤,以及它發源程式碼中的詳細資訊。 例外狀況詳細資料: Microsoft.Crm.CrmException: 型別 Microsoft.Crm.CrmException 擲回的例外狀況。

來源錯誤:
在執行目前 Web 要求期間產生的未處理的例外狀況。可使用下列例外狀況堆疊追蹤識別有關原點與例外狀況的位置資訊。

堆疊追蹤:
[CrmException: 型別 Microsoft.Crm.CrmException 擲回的例外狀況]
Microsoft.crm.Application.platform.report.InternalCreate(string xml) +721
Microsoft.crm.Application.platform.entity.Create() +109
Microsoft.crm.Application.Forms.AppForm.RaiseDataEvent(FormEventId eventId) +406
Microsoft.crm.Application.Forms.EndUserForm.initialize(entity entity) +57
Microsoft.Crm.Application.Forms.EndUserForm.Execute(Entity entity) + 13
Microsoft.crm.Web.Tools.ReportProperty.ReportPropertyPage.ConfigureForm() +202
Microsoft.crm.Application.controls.AppPage.OnPreRender(EventArgs e) + 30
System.Web.UI.Control.PreRenderRecursiveInternal() +62
System.Web.UI.page.ProcessRequestMain() +1499
如果您在 Microsoft 動態 CRM 中使用 Microsoft SQL Server 2005 報告服務 (SSRS),就會發生這個問題。

徵狀 2

請考慮下列案例中 Microsoft 動態 CRM 3.0。下載包含 Microsoft 動態 CRM Pre-Filtering 程式碼的自訂的報表。然後,您嘗試上載直接到報表服務的報表,或您嘗試修改 Microsoft Visual Studio 報表設計工具中的報表。 在這種情況下您收到下列的錯誤訊息:
還原序列化失敗:
'報告在命名空間 'http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition' 有無效的子項目 '自訂' 在命名空間' http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition' 項目。預期的可能項目清單: ' http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:Description http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:Author http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:AutoRefresh http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:DataSources http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:DataSets http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:Body http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:ReportParameters http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition:Code http://schemas.microsoft.com/sqlserver/reporting/2005/...線條 56、 定位 2034年。

發生的原因

已下載的報告格式不正確,就會發生這個問題。該報告包含附加的 Microsoft 動態 CRM Pre-Filtering 代碼為 SQL Server 2003 報告服務結構描述] 或 [SQL Server 2000 報表服務結構描述。SQL Server 2003 報告服務結構描述和 SQL Server 2000 報表服務結構描述使用 <custom> pre-filtering 的標記。SQL 2005 報告服務結構描述包含新的結構描述定義。新的結構描述定義不使用 <custom> 標記時 re-upload 報表。因此,Microsoft 動態 CRM 無法驗證報表中的 XML 程式碼。

解決方案

這個問題已經在 Microsoft 動態 CRM 3.0 更新彙總套件 3 中獲得修正。
如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
935364更新彙總套件 3 是可用的 Microsoft 動態 CRM 3.0
若要解決這個問題,修改報告,以使用正確的格式。如果要執行此動作使用適當的方法:
  • 如果已不重新啟動伺服器,您是在原始的環境。使用方法 1 如果要解決這個問題。
  • 如果已重新啟動伺服器則您不是在原始的環境。因此,您將無法套用方法 1 所述的 Hotfix。在這種情況下如果您必須將報表上載到新環境,使用方法 2 如果要解決這個問題。

    附註比方說您報表以匯出備份計劃的一部份。稍後,正在執行報表服務的電腦突然當機。 執行報表服務的電腦便會重建之後您就不再在原始的環境中。因此,您將無法套用 Hotfix。您必須修改報表以供報表定義語言 (RDL) 2005年標記。

方法 1

Hotfix 資訊

Microsoft 提供支援的 Hotfix。不過,此 Hotfix 旨在修正本文中所述隨問題。只會發生此特定問題的系統套用此 Hotfix。這個 Hotfix 可能會接受額外的測試。因此,如果您不會嚴重影響這個問題,我們建議您等候下一個包含此 Hotfix 的軟體更新。

如果此 Hotfix 可供下載,您可在本知識庫文件的頂端找到「 可用的 Hotfix 下載 」區段。如果本節 Does Not Appear 請連絡[ Microsoft 客戶服務 ] 和 [ 支援 ] 以取得此 Hotfix。

附註如果發生其他問題,或如果需要任何疑難排解,您可能必須建立個別的服務要求。和此 Hotfix 無關的額外支援問題適用一般的支援費用。如需 Microsoft 客戶服務支援部門電話號碼的完整清單或要建立個別的服務要求,請造訪下列 Microsoft 網站:
http://support.microsoft.com/contactus/?ws=support
附註「 下載 Hotfix 」 表單會顯示此 Hotfix 會出現,以供使用的語言。如果您沒有看到您的語言,是因為此 Hotfix 是不適用您的語言。

檔案資訊

此 Hotfix 的英文版在檔案屬性 (或更新版本的檔案屬性) 如下列表格中所列。這些檔案的日期和時間為 Coordinated Universal Time (UTC)。當您檢視檔案資訊時,會將它轉換為當地時間。若要到 UTC 與當地時間差異使用在 [日期及時間中項目控制台中的 [時區] 索引標籤]。

Microsoft 動態 CRM 3.0 伺服器
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Crmmsg.dll1.2.3297.12316,0882007 年三月 29 日20: 18x86
Microsoft.crm.reporting.dll3.0.5300.168670,6722007 年十月 16 日06: 49x86
Mscrmcustom.dll3.0.5300.1656181,0962007 年八月 21 日12: 47x86
Msvcr71.dll7.10.3052.4355,0322007 年三月 29 日20: 18x86
Pkgutil.cmd不適用1132007 年三月 29 日05: 18不適用
Pkgutil.exe1.2.3297.10188,7922007 年三月 29 日20: 18x86
Microsoft.crm.reporting.dll3.0.5300.168670,6722007 年十月 16 日06: 50x86
Microsoft.crm.reporting.dll3.0.5300.164,2642005 年十一月 17 日04: 38x86
Crmhotfix.cdf不適用2,2722007 年十月 16 日07: 00不適用
Mscrmcustom.dll3.0.5300.1656181,0962007 年八月 21 日12: 47x86
Updspapi.dll6.1.22.0371,9362007 年三月 29 日20: 18x86
Microsoft Office Outlook 相容性更新的 Microsoft 動態 CRM 3.0 膝上型電腦用戶端
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Setup.xml不適用1,1892007 年十月 16 日07: 12不適用
V3cclientpatch30.msp不適用51,7122007 年十月 16 日07: 35不適用
Microsoft.crm.reporting.dll3.0.5300.168670,6722007 年十月 16 日06: 50x86
Microsoft Office Outlook 的 Microsoft 動態 CRM 3.0 膝上型電腦用戶端
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台
Crmmsg.dll1.2.3297.12316,0882007 年三月 29 日20: 18x86
Microsoft.crm.reporting.dll3.0.5300.168670,6722007 年十月 16 日06: 49x86
Mscrmcustom.dll3.0.5300.1656181,0962007 年八月 21 日12: 47x86
Msvcr71.dll7.10.3052.4355,0322007 年三月 29 日20: 18x86
Pkgutil.cmd不適用1132007 年三月 29 日05: 18不適用
Pkgutil.exe1.2.3297.10188,7922007 年三月 29 日20: 18x86
Microsoft.crm.reporting.dll3.0.5300.164,2802005 年十一月 17 日04: 42x86
Crmhotfix.cdf不適用1,9782007 年十月 16 日07: 00不適用
Mscrmcustom.dll3.0.5300.1656181,0962007 年八月 21 日12: 47x86
Updspapi.dll6.1.22.0371,9362007 年三月 29 日20: 18x86
Microsoft 動態 CRM 來套用 Hotfix 之後,會正確地格式化報表。

安裝資訊

在正在執行 Microsoft 動態 CRM 3.0 伺服器與 Microsoft Office Outlook [Microsoft 動態 CRM 3.0 用戶端的電腦上安裝此 Hotfix。

必要條件

您必須 Microsoft 動態 CRM 3.0 伺服器,而且 Microsoft Office Outlook [Microsoft 動態 CRM 3.0 用戶端安裝在套用這個 Hotfix。

重新啟動需求

如果會提示您請套用此 Hotfix 之後重新啟動電腦。

移除資訊

從執行 Windows Server 2003,Windows XP 或 Microsoft Windows 2000 的電腦中移除此 Hotfix,使用 [控制台] 中的 [新增或移除程式]。系統管理員可以使用 Spuninst.exe 工具從執行 Windows Server 2003,Windows XP 或 Microsoft Windows 2000 的電腦中移除此 Hotfix。

Spuninst.exe 工具位於 %Windir%\$NTUninstallKB939867$\Spuninst 資料夾中。

方法 2

若要解決這個問題,修改報告,以使用報表定義語言 (RDL) 2005年標記,而不是在 XML 中的 [報表定義語言 (RDL) 2003年] 標籤。要這麼做,請您執行下列步驟:
  1. 藉由使用 [記事本] 或使用 RTF XML 編輯器,請開啟 [報表]。
  2. 找出 CRM Pre-Filtering 在報表區段。以下列方式將現有的程式碼取代取代程式碼。

    現有程式碼
    <Custom>
    <MSCRM xmlns="mscrm"><ReportFilter><ReportEntity paramname="P1"><
    fetch version="1.0" output-format="xml-platform" mapping="logical" 
    distinct="false"><entity name="account"><all-attributes /><
    filter type="and"><condition attribute="modifiedon" operator="last-x-days" 
    value="30" /></filter></entity></fetch></ReportEntity></ReportFilter></MSCRM>
    </Custom>  
    
    
    取代程式碼
    <CustomProperties> 
    <CustomProperty> 
    <Name></Name> 
    <Value></Value> 
    <MSCRM xmlns="mscrm"><ReportFilter><ReportEntity paramname="P1"><
    fetch version="1.0" output-format="xml-platform" mapping="logical" 
    distinct="false"><entity name="account"><all-attributes /><
    filter type="and"><condition attribute="modifiedon" operator="last-x-days" 
    value="30" /></filter></entity></fetch></ReportEntity></ReportFilter></MSCRM>
    </CustomProperty> 
    </CustomProperties> 
    
    Notes
    • 在這段程式碼會新增下列標記。SQL Server 2005 報表服務需要這些標記
      <Name></Name>
      <Value></Value>
      
    • 這段程式碼中下列 SQL Server 2003 報告服務標籤修改以被 SQL Server 2005 報表服務的標記
      <Custom>
      ...
      </Custom> 

其他相關資訊

如需有關軟體更新術語的詳細資訊,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]:
824684用來描述 Microsoft 軟體更新標準術語的說明
887283Microsoft 商務方案 CRM 軟體 Hotfix 及更新封裝的命名標準

屬性

文章編號: 939867 - 上次校閱: 2008年4月3日 - 版次: 2.2
這篇文章中的資訊適用於:
  • Microsoft CRM 3.0
關鍵字:?
kbmt kbautohotfix kbmbsreports kbhotfixserver kbqfe kbmbsmigrate KB939867 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:939867
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com