Just wanted to clear up a few things in this thread:
The query builder is a very simple web ui which allows the user to enter a query string which will be passed to the IInfoStore.Query function.
The query string passed to the InfoStore is not real SQL and you don’t reference real table names, but its use is very similar and well documented. The reason Crystal Decisions went for this sort of syntax was because most people are familiar with SQL so there’s no huge learning curve and it’s very flexible.
The entire product is built on top of this SDK, all the services in BOXI use the same SDK that 3rd party developers use - this architecture was based on lessons learned in the predecessor of Crystal Enterprise (Seagate Info).
The properties of each Plugin object are just large nested Strings stored in BLOB fields in the database hence the need to use the Infostore to retrieve meaningful data versus querying directly against the CMS database.
I’m no BO expert, but from what I’ve heard, querying the old BO repository was fairly common place and a lot of people therefore try the same when migrating to BOXI, but it’s no longer an option - always use the InfoStore (BOE sdk).
JGreg
www.zoom-software.com
BOXI TOOLS
(Ex Seagate Software, Crystal Decisions and BO)
JGreg (BOB member since 2007-11-21)