貼上「報表組件」的連結資訊時,[內容報表組件] 選項主要是影響連結的資料內容;至於 [貼上連結] 清單中的任何可用選擇,[選取來源] 欄位 (報表 URI) 和 [物件名稱] 欄位則完全相同。本節提供不同的案例,並說明程式如何建立各案例的資料內容。
案例 1
如果來源報表內含資料 (即如果報表為 [預覽] 檢視),目標報表中的 [內容報表組件] 資料內容,就是來源報表中已選取欄位之所有子系的「預覽」資料內容。例如,您可能會在 [資料內容] 欄位中看到:/Country[USA]/Region[*],若非如此,在目標報表中,程式會將來源報表 [設計] 檢視資料內容視為 [內容報表組件] 資料內容。
案例 2
如果來源和目標報表相同,且來源物件是選自 [預覽] 檢視,而選取連結的目標物件層級又高於來源物件層級,資料內容就會空白。例如,來源資料內容是 /Country[Australia]/ChildIndex[5],而目標資料內容是 /Country[Australia],則 [內容報表組件] 資料內容就會空白。
案例 3
如果來源和目標報表相同,且來源物件是選自 [預覽] 檢視,而選取連結的目標物件層級又低於來源物件層級,貼上的資料內容就是 [設計] 檢視資料內容 (以公式形式)。例如,來源資料內容是 /Country[Australia],目標資料內容是 /Country[Australia]/ ChildIndex[5],則 [內容報表組件] 資料內容就是 "/"+{Customer.Country}。
交叉表
如果您貼入來源報表的物件是交叉表組件,[內容報表組件] 資料內容會以交叉表中內嵌的選取物件為基礎。如果交叉表中的選取物件是資料列、資料行或儲存格,Crystal Reports 會追蹤並建立資料內容。接下來,程式會擷取資料列和資料行名稱,然後剖析 [設計] 檢視資料內容。最後,如果之前擷取的資料列或資料行名稱中出現資料內容公式中的群組,Crystal Reports 便會加入 GridRowColumnValue 函式來產生 [內容報表組件] 資料內容。舉例來說,您可能會看到下列資料內容:
"/"+GridRowColumnValue("Customer.Country")+"/"+GridRowColumnValue("Customer.Region")