InetSoft Reporting Software: Report Scripting

The Report Scripting Guide provides comprehensive coverage of the JavaScript-based scripting language in Style Intelligence. Scripts can be associated with a report or report element to provide interactive behavior and implement data processing logic. The following major topics are covered.

Introduction to Report Scripting with Style Intelligence

Introduction to scripting in Style Intelligence. Many reporting environments require dynamic report customization and implementation of specialized business logic. These needs can range from simply changing text colors based on field values to creating hyperlinks and drilldowns between reports. Style Intelligence provides a complete scripting environment to support such dynamic report behavior...

Report Element Script

Report elements have properties which can be modified to determine their presentation characteristics. A script attached to a report element is evaluated before the element is processed. The script can change the properties of the element, including visibility. Because element script executes after query execution, the script also has access to the element's data...

Report Handlers

Scripts can be applied to the report as a whole to handle report initialization and special issues related to page breaks. Queries can be bound and executed through scripts, and elements which hold data can have their data modified dynamically. A script library can be created to enable the reuse of scripts...

Server-Side Reporting Features

Scripts can handle many of the interactive features of server reports. Previous chapters discussed scripts for controlling report contents, performing calculations, and other presentation-oriented tasks. Another class of scripts deals with user interactions. By adding scripts that respond to user actions, you can turn a report from a static presentation into an interactive experince. All user interactions are controlled by the report server...

InetSoft Viewpoint

"When we bring our technology, when people really begin to assemble the data one piece at a time, they begin to build up very complex and useful things out of it. That is why we call our technology Data Block. This is a process in a grand scale not much different from how people would assemble those very complex structures. You can build huge things out of these simple blocks, and it is the same thing for us here.

In this building process, it is not only a technology process of being to connect all these different things. When you have an idea, as a business person, many times this idea or question is not 100% clear. You need to experiment. You need to explore. You would assemble those blocks differently in one way which might not work exactly as you expected. You would take away a couple of pieces. You put together another couple of pieces

Then finally when you reach the end, then you have something which has gone through quite some revisions and enhancements that will finally give you a clear answer to what you had in mind. This process is so end-user driven. And if you make it too heavy an IT process, many times it just becomes too troublesome for everybody. We made this ability available to the business user much more directly. They really are able to test and explore information to a degree that was impossible before our Data Block technology." - Luke Liang, CEO