1. 程式人生 > >Birt報表使用rptlibrary做為所有報表的資料來源及問題

Birt報表使用rptlibrary做為所有報表的資料來源及問題

1、新建rptlibrary檔案,資料夾隨意,命名為test.rptlibrary:

2、test.rptlibrary本身為一個xml格式的檔案,直接編寫,新增資料來源:

資料來源程式碼:

<!-- 資料來源  start -->
    <data-sources>
        <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="5">
            <text-property name="displayName"></text-property>
            <list-property name="privateDriverProperties">
                <ex-property>
                    <name>metadataBidiFormatStr</name>
                    <value>ILYNN</value>
                </ex-property>
                <ex-property>
                    <name>disabledMetadataBidiFormatStr</name>
                </ex-property>
                <ex-property>
                    <name>contentBidiFormatStr</name>
                    <value>ILYNN</value>
                </ex-property>
                <ex-property>
                    <name>disabledContentBidiFormatStr</name>
                </ex-property>
            </list-property>
            <property name="odaDriverClass">oracle.jdbc.OracleDriver</property>
            <property name="odaURL">jdbc:oracle:thin:@192.168.1.100:1521:orcl</property>
            <property name="odaUser">test</property>
            <encrypted-property name="odaPassword" encryptionID="base64">dGlja2V0</encrypted-property>
        </oda-data-source>
    </data-sources>
    <!-- 資料來源  end -->

3、rptdesign報表檔案進行資料來源繫結:

  3.1、開啟需要新增資料來源的報表檔案;

  3.2、開啟Resource Explorer檢視,找到test.rptlibrary依次展開;

  3.3、找到Data Source然後右擊滑鼠Add to Report;

4、問題:在報表中檢視資料來源時,千萬別點選‘OK’按鈕,否則修改test.rptlibrary裡面的資料來源之後,這個報表資料來源還是之前的,不會改變:

預設圖示是灰色的,點選OK之後會變成彩色:

如果出現這樣的情況,只能刪除資料來源,重新新增一次!