Thursday, September 29, 2005

Sguil Event reporting with BIRT

Sguil (pronounced “sgweel”) is a great platform for IDS operations. However, one of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 features that I have found lacking is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 reporting capabilities. As an IT manager, I need to know essential information about my infrastructure, and canned reports fail to deliver. As far as reporting solutions go, I have found Actuate Corporation’s offerings to be cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 best of breed. So I was very excited when I found out that Actuate is offering an Open Source reporting solution called BIRT (Business Intelligence and Reporting Tools). What we will look at is how to create a BIRT report to give us a simple summary page of Sguil events.

Image hosted by Photobucket.com

I first heard of BIRT at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Actuate Users conference in August of 2004. Paul Clenahan, one of Actuate’s VPs, described how Actuate is embracing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Open Source development model. He was of course talking about BIRT. Interested, I approached him afterward and we discussed some aspects of how BIRT could benefit cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Sguil project. At cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 time, Actuate was offering BIRT as a module for Eclipse in very early development. I signed up for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 pre-release versions and evaluated over cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 course of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 year. At cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 2005 Actuate Conference, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y announced that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y had released a standalone version, which did cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 full installation of Eclipse with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 BIRT workspace preconfigured and ready to roll. More information on both cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Eclipse plug-in and standalone versions of BIRT can be found at http://www.actuate.com/birt and http://www.eclipse.org/birt.

I prefer cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 approach of separating cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 reporting system from Sguil for two key reasons: 1) singularity of purpose, and 2) additional flexibility. To my first point, separating out cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 reporting system coincides with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Unix philosophy that a tool should do one thing and do it well. By separating cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 reporting functionality from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 IDS system, you avoid adding an additional layer of complexity. Sguil’s main focus should be as a console for network security analysts, and I feel that reporting is outside of that scope. Second, you gain much more flexibility with BIRT as a reporting platform; you can develop as many reports as you need with customized look, feel, and report criteria with very little development. With Sguil’s built-in reports, you are limited to what cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 project developers have time to provide. Report modifications require someone to modify cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 TCL source code. BIRT has cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 potential to take NSM operations to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 next level in terms of reporting capabilities by tailoring cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data to meet decision-making managers’ needs.

Lets take a look at BIRT. There are two type of BIRT packages: standalone packages and Eclipse plug-ins. In cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 standalone category, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re are type types of installation packages, BIRT Report Designer (BRD) and BIRT Report Designer Professional. I will only take a look at BIRT Report Designer in this article. (Perhaps Professional will be a topic for a future article.) The install packages are roughly 100 MB for BRD Pro and 75 MB apiece BRD. The installers for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Standalone version seem to be in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Windows® variety only, while cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Eclipse plug-ins are platform-independent Java files.

Installation of BRD is fairly simple: just click on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 executable and go. This brings you into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 familiar Windows® Install Shield program. The first few screens are just a title screen and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 EULA. The next screen asks if you want to do a typical install or a custom install. I always choose custom, and I always keep cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 install directory default. The custom options only give you cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 BIRT core so cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re is not a lot of variety or options to set. It seems to me that cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y could easily remove cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 typical/custom choice.

You will also need to get JDBC drivers for MySQL to write reports for Sguil. I download cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 JDBC Drivers from http://dev.mysql.com/downloads/connector/j/3.0.html. I used cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 3.0 drivers because cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 3.1 drivers gave me some issues. After downloading, extract cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 files to C:\MySQL.

After installation, I start BIRT from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 appropriate Start Menu location, located under Programs, and Actuate Birt 1.0.1. This seems to be an all-inclusive install package since cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 environment looks exactly like Eclipse with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 BIRT perspective open.
Image hosted by Photobucket.com

On cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 left hand side is our Palette, Outline, and Data Explorer. Since this is a tabbed interface, you can drag tabs into any floating palette that you choose. For this example I will keep things as is, but I usually like to drag my Data Explorer with my outline to keep my report design elements separate from my design components, but that is a personal preference. On cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 bottom of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 page is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Properties and Property Editor. The Property Editor is a custom layout for whatever component you are working with, while cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Properties tab will show you a tree view of all properties that belong to that component.

In this example, I want to create a basic report with BIRT using cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Sguil database. This is a simple report Summary page that will display a count of all cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 incidents in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Sguil database grouped by category. I will break out cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report into two columns, with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 left side displaying cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Category title, and cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right displaying cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 count of events to date.

First, go up to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 “File” and “New Report”. On cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report title page, I just entered “Sguil Report”. The next screen gives you report templates to use. Since this will be a very simple report, I chose blank report and clicked Finish.
Image hosted by Photobucket.com

Image hosted by Photobucket.com

Next thing I do is go over to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Data Explorer tab. I can see that I do not have a data source, without which I cannot pull any data for my report. So I need to define a new Data Source. I right mouse click on Data Source and choose “New Data Source”.

Image hosted by Photobucket.com
I will need to add cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 MySQL JDBC drivers in order to continue. Next, I choose Manage Drivers. Then I click on Add and point to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 directories where cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 JAR files reside under cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 C:\MySQL directory.

Image hosted by Photobucket.com

Back on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Add Datasource screen, I add cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 information like in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 picture below. Note cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Database URL syntax. In this case I used jdbc:mysql://192.168.100.105/sguildb, where 192.168.100.105 is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 IP address of my MySQL database and sguildb is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 name of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 database for Sguil.

Image hosted by Photobucket.com

Returning to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Data Explorer, I right mouse click on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 newly created Data Source and choose rename, so I can rename cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 component SguilDataSource. Now I need to create a Data Set (known as a Recordset in ocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r environments). I right mouse click on Data Sets. The first page in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 properties dialog is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 SQL screen. I enter cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 following SQL statement:

SELECT
status,
count(status)
FROM
event
GROUP BY
status

To speed up future reports, I create cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 following index for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Sguil database:

create index
evnt_status
on
event(status);

With my Data Source and Data Set created, I am ready to create my report body. First, I move back to my Palette, which is located on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 right hand side of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 workspace. I select a “Table” object from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 drop down list and drag it over to my report body.

Image hosted by Photobucket.com

When cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Setup Table dialog appears, I select 2 Columns and 1 row. Even so, what I end up with is 3 actual rows: one header, one detail, and one footer.

I need to add data to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 table. I go back to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 DataExplorer and expand cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Data Set branch. I drag “Status” over to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 first column, and “count(status)” to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 second column. Now if I preview my report, I will see that status is going to display cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 numbers of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Status ID’s, not cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 status it actually stands for. So I need to do a replace of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se values. To correct this, I need to add a bit of code to interpret what cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se values mean, and I will do so in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Value Expression for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 status cell. I do this by double clicking on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 status cell to open up cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Expression Builder. Alternatively you can right mouse click on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 status cell and choose “Edit Value/Expression” as pictured below.

Image hosted by Photobucket.com

To replace cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 values I put in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 following code:

if (row["status"] == "0")
row["status"] = "Active";

if (row["status"] == "1")
row["status"] = "N/A";

if (row["status"] == "11")
row["status"] = "Category 1";

if (row["status"] == "12")
row["status"] = "Category 2";

if (row["status"] == "13")
row["status"] = "Category 3";

if (row["status"] == "14")
row["status"] = "Category 4";

if (row["status"] == "15")
row["status"] = "Category 5";

if (row["status"] == "16")
row["status"] = "Category 6";

For some odd reason, using a switch statement did not work here. Now, I click OK and go back to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report designer. I change cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 headers for each column by clicking on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 header cells and entering cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 desired text in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 “Text” property. My table is shown below.

Image hosted by Photobucket.com

To me this report is very plain, so lets add a few more elements. I need to add a report title to this page, and I want to change cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 color of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 header row. To add cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report title is easy. I go over to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 component palette, and drag a label over. I change cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 text in it to “Sguil Report Type Summary”. Using cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 standard text controls at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 bottom, it’s easy to bold cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 title, make it large, and center it. Changing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 color of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 header row is accomplished in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Outline tab, by selecting cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 table, header, and row. Then I go into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Property window to set cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 background color to blue, and set cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 font weight to bold.

The last thing is to have cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 colors alternate in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 detail rows to make cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report easier to read. First, I create a parameter to store cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 row number. The next step is to go over to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data explorer, right mouse click on Report Parameters and choose New Report Parameter.

Image hosted by Photobucket.com
I enter in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 name of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 parameter and check cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 boxes for Allow Null Values, Hidden, and Do Not Echo Input. Next I set cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 type to float, and change cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 format to fixed. Then it’s back to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report outline, where I right mouse click on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Sguil Report parent object and select Edit Code.

Image hosted by Photobucket.com

It’s time to change cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 function to Initialize and set cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 row number parameter to its initializing value.

Image hosted by Photobucket.com

Now I go back to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Outline, select cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 table element, right mouse click and choose Edit Code. At cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 OnRow function, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 parameter is incremented by 1 using cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 ++ operator.

Image hosted by Photobucket.com

Now, here comes cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 magic: in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Outline, I select Row under cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Table object and go into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Property Editor for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Row. Then I select cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Highlights tab and click on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Add button. Input cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 formula as shown below, I select a background color.

Image hosted by Photobucket.com

Below is a screenshot of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 final product.
Image hosted by Photobucket.com
Now cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report is complete. Although I did not cover using parameters, we could easily modify this report to include parameters for a specific date range, or only a certain set of categories. Using BRD, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report can be outputted using cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Preview as HTML or Preview as PDF options under cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 file menu. If you would like to automate cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report process, you can publish cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 final report design file to an Apache Tomcat server and schedule it to run at regular intervals.

BIRT reporting capabilities can help NSM operations by filling in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 deficiencies in Sguil’s reporting capabilities. By being able to provide ad-hoc reports, NSM operations can effectively communicate incidents and policy violations in a manner that will allow stakeholders to make informed decisions about cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir security policies. I hope NSM operations find this a useful tool for working with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365ir customers.

12 comments:

Anonymous said...

John,
Great article.
On cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 row status you could also have used cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 map feature to display status ID. Just select cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 control and on cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Property Editor, select cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Map tab. Add a map for each condition.

John Ward said...

Jason,

Thanks for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 tip. I was looking for something like that. That makes it much easier.

John

Anonymous said...

Hi,
Thanks for your great article.I have got very much helped by that.I also want to know something from u.i.e., I want to
get a value by executing one query for example let me give u I have start date variable to get by executing a query and that query should be used in a query in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data set which generates my report.
For example:select * from XXX where startdate = XXXX;
I need to get this XXXX from anocá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365r table.
How can it be possible.It will be very help ful for me if u answer this or can give me a link where i can get solution to this stuff

Regards,
VenuGopal

John Ward said...

Venu,


This is an Oracle based example:
select 'X' from table where to_char(test_Date, 'dd-mon-yyyy') = (select to_char(sysdate, 'dd-mon-yyyy') from dual)

Different databases will handle date types differently. I will address this more throughly in an article.

Anonymous said...

Hi john
im luiz from brazil and id like i think you could help me
im working in a oracle pl/sql project and
in some of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365se menus of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 system i need to send to report informations about 2 fields (example: name(list of values - lov and birth date-list of values too)
in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 first time cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report bring cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data but in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 second time dont update cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 informations of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 fields
how i can proceed to generate reports with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 users choice in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 fields(name and birth date)? how i can create parameters for it? do you have a
article to send to me , please
hope for a answer as soon as you can
sorry for my english but i dont speak as well
tks so much
luiz(brazil)(ktlubr@click21.com.br)

Anonymous said...

Looks good, but when I tried to change cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Value Expression to what you had and ran cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 header was cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 only thing that showed up. Any idea on how to get this to work with BIRT 2.1.2?

John Ward said...

With BIRT 2.1.2, you can actually just drag over cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data set itself into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report design section. Some of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 parameter binding is actually much easier now than in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 version demonstrated here (I believe at cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 time it was 1.0). Now you can actually bind and create a report parameter directly from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data set dialog to make things easier.

What I would do, check if you can preview using cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data set preview tab, and if so, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365n just drag cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 data set from cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Data Explorer into cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report designer. This will create your table with data and headers automatically.

Anonymous said...

Thanks for cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 reply John. I can create cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 table and have it work without anything fancy, cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 problem is when I try to change cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Value Expression to:
if (row["status"] == "0")
row["status"] = "Active";

Then cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 only thing that shows up when I generate cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report is cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 column header. AFAIK I'm following cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 instructions correctly. I think something must of changed in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 newer versions of BIRT.

John Ward said...

Kettle,

Actually, it looks like you are using cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 letter "o" instead of cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 number "0" (zero). At cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 time, BIRT handled data types a little differently (I believe), but now, you can just use if (row["status"] == 0) row["status"] = Active;

To actually make things a little easier, you can use what cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365y call a Map. Instead of changing cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 value expression for status using an expression, you can actually now just select cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 element, under cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 property editor go to cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Map tab, and enter in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 rules cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365re. So you would create rules like:

(current data row, I believe cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Map editor uses row["data item"]) is equal to range of values (in Squil, its 0, 1, 10, 11, 12, 13, 14, 15, 16 IIRC), and replace cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365m with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 correct strings. This is a lot easier than working with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 value expression.

If you need some help with that, shoot me an email with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report design you are using, and I'll take a look at it.

John

Anonymous said...

Thanks John, I went with cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 Map editor and it works great. I appriciate your help!

Anonymous said...

Hi john

I don't have cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 "Edit Code" command in cá cược thể thao bet365_cách nạp tiền vào bet365_ đăng ký bet365 report's contextual menù! :-(


My BIRT version is 1.0.1...

Anonymous said...

thank for article