2011-07-01 25 views
0

大家:如何在SSRS數據方法中檢索AX查詢中的數據

我只是用AX報表工具製作SSRS報表。有時我們必須從AX查詢中獲取數據。 我知道如何添加使用AX查詢的數據集,但不是所有數據集都可以從標準查詢中獲取,有時我必須創建業務邏輯類型數據集,因爲我必須處理這些數據。

當我使用業務邏輯數據集時,我已經學會了如何從SQL查詢中獲取數據,並知道如何將dataTable返回給數據集。但我不知道如何從用戶定義的AX查詢中獲取數據。

我可以用下面的代碼獲取從SQL訪問數據:

DataTable table = new System.Data.DataTable(); // new table variable 
    table = AxQuery.ExecuteQuery("SELECT * FROM InventTable"); 

,但我不能建立與下面的代碼的成功: 備註:我已經建立了AX AOT一個ventTableSRS查詢。

DataTable ItemQueryTable = FIMCommonHelper.GetParameterDataTable(
     FIMAxQueries.InventTableSRS, 
     new object[] { }, 
     new object[] { }); 

我發現的類FIMaxQueries不包括我的查詢(InventTableSR S)。我試圖找到FIMAxQueries的班級,但我沒有得到結果。

有人能告訴我如何編寫代碼,以便我可以運行AX查詢並檢索SSRS報告項目業務邏輯數據方法中的結果嗎?最好的方法是給我看一個示例代碼。

非常感謝你!

星火

回答

0

EveryGuy:

我沒有在這裏得到答案,但我搜索了一些解決方案,我在這裏粘貼一些示例代碼。

you can copy these codes into your dataset methods and modified it . 
    -- begin 
    // get no parameter query 
    #region get value of inventTableQuery 
    DataTable ItemQueryTable = FIMCommonHelper.GetDataTable("InventTableSRS"); 


    /* // get parameter query 
    DataTable ItemQueryTable = FIMCommonHelper.GetParameterDataTable(
     FIMAxQueries.InventTableSRS, 
     new object[] { }, 
     new object[] { }); 
    */ 
    -- end 

我已經在我的報告設計中測試過它。專家有人可以使用它。 祝你好運!

Spark