1

次のコードのクラスがあります:

public Class GenericVehicle{

    private long vehicle_id;
    //Other attributes
    //...

    private List<wheels> myWheels

    public List<Wheels> getNyWheels(int vehicle_type_id){
        //My code to return all wheels from all vehicle with this type
        return List<Wheels>;
    }
}

そして、iReportを使用してJasperReportからこのメソッドを呼び出す必要があります。iReportからパラメータを渡せないため、実行できません。どうすればいいですか?

現在、このdataSource式を含むサブレポートを含むレポートを使用しています。GenericVehicleのすべてのホイールを提供します(車、バス、自転車などの場合は独立しています)。

new JRBeanCollectionDataSource($P{genericVehicle}.getWheels())

しかし、私はこのようなことをする必要があります。1つの特定の車両タイプのホイールのみを取得するために、vehicle_type_idパラメーターを追加します。

new JRBeanCollectionDataSource($P{genericVehicle}.getWheels($P{vehicle_type_id}))

Javaコードは修正されているため、変更できません。

前もって感謝します!

4

1 に答える 1

0

それは私の間違いでした。

 new JRBeanCollectionDataSource($P{genericVehicle}.getWheels($P{vehicle_type_id}))

どうもありがとう

于 2013-01-31T11:11:32.173 に答える