2012-01-10 283 views
0

我需要爲採摘單據生成Crystal Report。我的數據結構如下所示:每個選擇憑證文檔都有一個標題(當然),其中包含任意數量的行。每一行代表需要挑選的庫存項目。但是,每行都有任意數量的鏈接到它的BinLine,其中包含有關從給定貨箱中抽取的庫存料品的數量的信息。因此,庫存行可能有一個總數等於15的數量。但是這個數量可能會被拆分,因此5必須來自倉位X,4必須來自倉位Y,6必須來自倉位Z.因此,報告數據中的鏈接被設置爲這樣BinLine是Line的子項,Line是Header的子項。現在我明白了,我將定義我的Crystal Report,以便頁眉部分包含標題字段,並且我將定義Details部分以包含與清單項目相關的字段。但我不明白如何建模BinLines ...這是我要爲報表添加第二個Detail部分,比如我有(Details a)包含Line字段和(Details b)包含BinLines字段?Crystal Reports詳細信息詳細信息

編輯 對不起,我應該提到我的數據源是一個xml文件(基於一個定義的XSD),所以它不像每次發生相關BinLine時都會重複InventoryLine(就像它有我的數據源是數據庫視圖或存儲過程)。因此我沒有看到Grouping爲此工作。

+0

爲什麼不繪製數據的層次結構?這將使其易於理解。 – Kangkan 2012-01-10 09:32:57

+1

@ShawndeWet:您尚未告訴我們您希望數據如何顯示在報告中。 – 2012-01-11 10:24:18

+1

嗨馬克,我希望這些數據能夠在Kangkan在他的回答中列出。 – 2012-01-28 06:09:26

回答

0

我試圖繪製數據的結構。我知道,這不完整。

Pink Slip Document 
    | 
    |-Inventory Item 1 
    | | 
    | |-BinLines 1 
    | | 
    | |-BinLines 2 
    |-Inventory Item 2 
    | 
    |-Inventory Item 3 

但是,如果它是類似的東西,你可以在報告中有多個組。

對於具體的事情,你可以看看使用子報告。

+0

對不起,我應該提到我的數據源是一個xml文件(基於定義的XSD),所以它不像每次發生關聯的BinLine都重複InventoryLine。因此我沒有看到Grouping爲此工作。 (您已經制定的層次結構完全正確。) – 2012-01-10 09:50:36

+0

那麼如何檢索每個「庫存項目」等數據?你不能顯示一些XML或XSD的細節嗎?你不需要這個結構中的數據,但它應該可以在這樣的結構中獲取。 – Kangkan 2012-01-10 09:56:39

+0

基本上有一個Web服務調用,它返回上面描述的層次結構中的xml數據。這個XML數據符合我基於Crystal Report的XSD。 – 2012-01-10 10:01:13