IReport

From Fishbowl Inventory

Jump to: navigation, search

Contents

iReport
Related Pages
What is iReport?
Setting up iReport
Does iReport require additional costs?
How do I integrate Fishbowl and iReport?
How do I use iReport for Report mods?
Is iReport similar to Crystal Reports?
What knowledge do I need to use iReport?
Can I pay Fishbowl to write a report for me?

iReport is a powerful and intuitive visual report builder/designer for JasperReports written in Java. This tool allows users to visually edit complex reports with charts, images, and sub reports. iReport is integrated with the leading open-source chart libraries for Java.

Setting Up iReport
Jump to top of page

Installing iReport

The latest iReport can be downloaded here. Simply open the downloaded file and follow the steps to install iReport.

Setup the Classpath

  1. Open iReport and select the Tools menu then Options.
    IReport Tools.Options.JPG
  2. Navigate to the iReport Menu, open the Classpath tab, and select the Add JAR button.
    IReport.Classpath.Add JAR..JPG
  3. You will now need to browse from the iReport folder to the Fishbowl\lib directory (by default this is installed C:\Program Files\Fishbowl\lib) and select all the JAR files located within that folder. Choose the Open button. When you are taken back to the Options window choose ok to be taken back to the iReport home screen.
    Add JARs to Fishbowl.lib Classpath.JPG

Connect to a Database

  1. On the iReport Home screen click the database icon located on Step 1. (Alternately, you may Select the Report Datasources icon located on the top toolbar and choose the New option)
    Create a database icon.JPG
  2. Select "Database JDBC connection" from the menu and click next.
    JDBC datasource connection.JPG
  3. Put in a name for the connection (ie:Fishbowl) and enter the following information:
    JDBC Driver: org.firebirdsql.jdbc.FBDriver
    JDBC URL: jdbc:firebirdsql://localhost/C:\Program Files\Fishbowl\database\data\EXAMPLE.FDB
    Username: gone
    Password: fishing
    Setup JDBC Connection.JPG
  4. Click the Test button (you may be asked to re-enter the fishing password) to ensure your database is setup. Once you receive the Connection Test Successful choose ok and click save back on the JDBC Connection screen.
    JDBC connection test successful.JPG

Configuring Database Service

iReport comes with a database service that can be used to view tables and test queries. The following steps are to setup this service.

NOTE: The database service is not required to setup or create a report. It is simply an option instead of using an additional database utility.

  1. On the iReport home page choose the Windows | Services option from the Main Toolbar.
    IReport windows.services option.JPG
  2. Expand the Databases list and right click on Drivers then select New Driver.
    Window Services New Driver.JPG
  3. Add the Fishbowl\lib\firebirdsql-full-2.1.6.jar file. All information should populate automatically on the New JDBC Driver window. Choose Ok.
    New JDBC Driver.firebirdsql.JPG
  4. Right click on Databases and select New Connection.
  5. Select the Firebird driver from the name field then enter the same information as above. If you wish to use this connection to update information in the database please enter the sysdba user credentials.
    New Database Connection JDBC-ODBC Bridge.JPG
  6. Click the ok button. It will bring up an advanced screen to select a schema, simply click ok again to finish the wizard.

Using iReport for Custom Reports
Jump to top of page

These are the conventions accepted by Fishbowl for JasperReports. Using these conventions ensures that a custom report will be handled as expected and as desired.

iReport versions

Report basics

Report conventions

Hyperlink Values

You can link to records within Fishbowl from a report by using a hyperlink reference. The valid options are

Fishbowl Parameters

Parameter Name Class Type Default Value About
dateRangeNone java.util.Date Not Used Turns off Auto Date Range
module java.lang.Object Not Used Used to pull Information from Fishbowl. Common uses are: Company Logo and Tracking Information.
path java.lang.String Not Used Is populated with the Current Path of the Report. This is needed for any Sub-Reports that the Report uses. The Sub-Reports Require the full path to the Sub-Report, this helps to complete that task.
sortNone java.lang.String Not Used Turns off Auto Sorting.
Parameter Name Class Type Default Value Description About
accountID[Title] java.lang.String {Default Account ID} Not Used Provides a Search Option for Accounts.
{Boolean Name} java.lang.Boolean {new Boolean(true) or new Boolean(false)} Not Used Displays a simple Check Box with the Parameter Name.
carrier java.lang.String {Default Carrier name} Not Used Displays a list of all Carriers in the system. Returns the Carrier Name.
cb[Title] java.lang.String {Default Value Return} {Comma separated choices like this: "Value Return 1, Value Show 1, Value Return 2, Value Show 2".} Allows a list of Items to be Displayed. First Value in list is Returned to Report, the Second Value is Displayed in the Combo Box. This allows a Readable Value to be Displayed while a more useful value is passed to the report.
ck[Title] java.lang.String {Default Value Return} {Comma separated choices like this: "Value Return 1, Value Return 2".} Allows a Check Box to be displayed and Return of String of One of Two Values.
customerID[Title] java.lang.String {Default Customer ID} Not Used Provides a Search Option for Customers.
customerGroupID[Title] java.lang.String {Default Customer Group ID} Not Used Provides a Search Option for Customer Groups. Caution! This parameter works differently due to security restrictions. Fishbowl will return a list of Valid Customer Group IDs instead of a '%' if no Customer Group is selected. Example for WHERE Clause: (accountgroup.id IN ($P!{customerGroupID}))
{Date Name} java.util.Date {Default Date Value} Not Used Displays Room to enter a Date. Also provides a Button to a Calendar Display.
dateRangeDefault java.lang.String {Default Field Name} {Default Range Name} Populates an Auto Date Range with a Specific Field and Specific Range to Default to.
dateRange1[Title] java.util.Date {Default Value for From Date} Not Used Populates 2 Parameters together to provide a Date Range. Gives a Combo Box of common Date choices - Today, This Week, Last Year, etc. Use the same [Title] for dateRange2.
dateRange2[Title] java.util.Date {Default Value for To Date} Not Used Does nothing by itself. dateRange1[Title] populates this Parameter.
{Double Name} java.lang.Double {Default Double Value} Not Used Display a standard Form Box to add a Double (Number with Decimals). Checks to makes sure Input is Valid.
{Integer Name} java.lang.Integer {Default Integer Value} Not Used Display a standard Form Box to add an Integer (Number without Decimals). Check to make sure Input is Valid.
locationGroupID[Title] java.lang.String {Default Location Group ID} Not Used Provides a Search Option for Location Groups. Caution! This parameter works differently due to security restrictions. Fishbowl will return a list of Valid Location Group IDs instead of a '%' if no Location Group is selected. Example for WHERE Clause: (locationgroup.id IN ($P!{locationGroupID}))
locationID[Title] java.lang.String {Default Location ID} Not Used Provides a Search Option for Locations
partNum[Title] java.lang.String {Default Part Number} Not Used Provides a Search Option for Part Numbers
paymentMethod[Title] java.lang.String {Default Payment Method ID} Not Used Provides a Search Option for Payment Methods.
pickID[Title] java.lang.String {Default Pick ID} Not Used Will Display the SO/PO Number with the Date and give the User a Search for a Pick. Passes the Pick ID to the Report.
poNum[Title] java.lang.String {Default PO Number} Not Used Provides a Search Option for PO Numbers.
productNum[Title] java.lang.String {Default Product Number} Not Used Provides a Search Option for Product Numbers.
productTree1[Title] java.lang.String {Default Product Tree Node ID} Not Used Provides a Product Tree that users can select a node to filter by. Returns a list of the ID of the selected node, plus the ID of its children categories.
productTree2[Title] java.lang.String Not Used Not Used Does nothing by itself. When coupled with the productTree1 parameter, it will allow users to view products that are not in the product tree. It returns either % or the selected node ID. Example for WHERE clause: AND ((COALESCE(producttreeid,0) IN ($P!{productTree1})) OR ((COALESCE(producttreeid,0) LIKE $P{productTree2})))
qbClassID[Title] java.lang.String {Default QuickBook Class ID} Not Used Provides a Search Option for Quick Book Classes.
receiptID[Title] java.lang.String {Default Receipt ID} Not Used Provides a Search Option of r a Receipt. Displays the order number to the user, but passes the ID to the report.
rmaNum[Title] java.lang.String {Default RMA} Not Used Provides a Search Option for RMA's.
salesPerson[Title] java.lang.String {Default Sales Person Name} Not Used Provides a Drop Down of Sales Persons
shipID[Title] java.lang.String {Default Ship ID} Not Used Will Display the SO/PO Number with the Date and give the User a Search for a Ship. Passes the Ship ID to the Report.
soNum[Title] java.lang.String {Default SO Number} Not Used Provides a Search Option for SO Numbers.
sort[Title] java.lang.String {Default Sort Values. Comma separated.} {Comma separated choices for sorting like this: "SQL Name 1, Show Name 1, SQL Name 2, Show Name 2".} Allows a List of Items to be Displayed in a Combo Box. Additional Sort boxes can be added from the Parameter Dialog Box. The First Value is added to a List to return, while the Second Value is displayed in the Combo Box. This allows a Readable Value to be Displayed while the SQL Value is passed to the Report.
{String Name} java.lang.String {Default String Value} Not Used Display a standard Form Box to add a String.
toNum[Title] java.lang.String {Default TO Number} Not Used Provides a Search Option for TO Numbers.
vendorID[Title] java.lang.String {Default Vendor ID} Not Used Provides a Search Option for Vendors.
woNum[Title] java.lang.String {Default WO Number} Not Used Provides a Search Option for WO Numbers.
colName java.lang.boolean {Default true or false} 'Not Used' Adds a table column to the column selector tab of the reports dialog.

iReport is sometimes mistakenly referred to as iReports

Personal tools
Namespaces
Variants
Actions
Navigation
Other Pages
Toolbox
Print/export