在Birt Designer中,Binding 是無處不在的,如何正確的是用Birt的Binding呢?首先我們需要知道Birt的Binding Type。
Birt的Binding type隨著Birt的版本的升級而越來越豐富,早期的Birt版本只有2種類型:為自己創建一個Data Column Binding,和使用Container的Data Binding,隨著CrossTab的出現,進而出現了Cube,ReportItem Reference Binding的概念。
普通的Binding,一般是通過屬性編輯器的BindingPage來創建,可以set一個Data set,然后自動創建一個Binding列表。Crosstab和Chart兩種類型的Report Item 可以不依賴于Data set,而采用Cube來作為Bingding源。而ReportItem Reference 的概念更是簡便了Binding的生成,我們可以讓一個ReportItem 直接引用另外一個ReportItem的Binding,而非僅僅是Container的Binding,當然既然是引用,那么你是無法編輯這些Binding的,而且被引用的ReportItem必須包含一個名字,有些ReportItem比如Table本身是可以不設名字的,但在這個地方你就要加上了。
再來說說Binding的設置,我們可以通過Binding Dialog和Binding Page來設置,這兩種設置是不同的,如果在Binding Dialog上添加一個Binding,那么這個Binding是添加到這個Report Item的BindingHolder身上,如果在 Binding Page上設置,則Bindnig會添加到自身,讓自己成為BindingHolder。