BOSDK.gem
Description
A JRuby wrapper for the Business Objects SDK
Requirements
- The Business Objects Java SDK
- An environment variable 'BOE_JAVA_LIB' pointing to the Business Objects Java SDK directory
- JRuby >= 1.4.0
Usage
require 'bosdk' include BOSDK session = EnterpriseSession.new('cms', 'Administrator', '') stmt = "SELECT TOP 10 * FROM CI_SYSTEMOBJECTS WHERE SI_KIND='User'" session.query(stmt).each do |obj| puts obj.path end session.disconnect
Alternatively you can use the #connect closure.
require 'bosdk' BOSDK.connect('cms', 'Administrator', '') do |session| stmt = "SELECT TOP 10 * FROM CI_SYSTEMOBJECTS WHERE SI_KIND='User'" session.query(stmt).each do |obj| puts obj.path end end
BOIRB
The library ships with an extension to the standard irb shell that connects you to a cms and gives you a handful of helpful shortcuts.
connect(cms, username, password, = Hash.new)
Creates a new EnterpriseSession and binds it to @boe.
connected?
Tests whether @boe is connected to a cms.
disconnect
Disconnects @boe from the cms.
query(stmt)
Runs the provided query on @boe and returns the resulting InfoObject array.
open_webi(docid)
Opens the specified InfoObject using a ReportEngine and returns a handle to the WebiInstance. It also creates the following instance variables: @doc, @objs and @vars. @doc is a handle to the WebiInstance, @objs is an alias for @doc.objects and @vars is an alias for @doc.variables.
objects
Shortcut to @objs which is an alias for @doc.objects
variables
Shortcut to @vars which is an alias for @doc.variables