Class: AppFactory

AppFactory()

com.jinfonet.api.AppFactory The factory object to run Logi Report application.

Constructor

new AppFactory()

Methods

getApp(entryId) → {Object}

Returns the Logi Report application with the specified ID.
Parameters:
Name Type Description
entryId String The DOM element ID.
Returns:
Null or an instance of Logi Report application.
Type
Object

runDashboard(server, resExt, entryId) → {Object}

Runs Logi Report Dashboard in a DOM element whose ID is the parameter entryId.
Parameters:
Name Type Description
server Object The server parameter object includes the URL of running a report on Logi Report Server, authorization information, UI preference and other customized information passed to Logi Report Server especially single sign on (SSO) authentication and authorization.
Properties
Name Type Description
url String The URL to run dashboards on Logi Report Server.
user String The user name who runs dashboards.
pass String The password of the user.
jrd_prefer Object The jrd_prefer JSON object is used to control the UI of Logi Report application.
Properties
Name Type Description
dashboard Object The dashboard object is used to control the UI of JDashboard.
Properties
Name Type Description
viewMode Object The viewMode object is used to control the UI of the view mode of JDashboard.
Properties
Name Type Description
toolbar Boolean Specifies whether to show the toolbar or not in the view mode. true means to show the toolbar; false to hide it.
taskbar Boolean Specifies whether to show the task bar or not in the view mode. true means to show the task bar; false to hide it.
tstyle Integer Specifies the way of showing the component title bar in the view mode. 0: Always Show, 1: Never Show, 3: Show When Mouse Over
bstyle Integer Specifies the way of showing the icons on the component title bar in the view mode. 0: Always Show, 1: Never Show, 3: Show When Mouse Over
editMode Object The editMode object is used to control the UI of the edit mode of JDashboard.
Properties
Name Type Description
toolbar Boolean Specifies whether to show the toolbar or not in the edit mode. true to show the toolbar; false to hide it.
taskbar Boolean Specifies whether to show the task bar or not in the edit mode. true to show the task bar; false to hide it.
tstyle Integer Specifies the way of showing the component title bar in the edit mode. 0: Always Show, 1: Never Show, 3: Show When Mouse Over
bstyle Integer Specifies the way of showing the icons on the component title bar in the edit mode 0: Always Show, 1: Never Show, 3: Show When Mouse Over For example, open a dashboard with view mode without the toolbar and task bar, always show the component title bar and never show the icons on the component title bar. jrd_prefer:{ dashboard:{ viewMode:{ toolbar: false, taskbar: false, tstyle: 0, bstyle: 1 } } }
resExt Object
Properties
Name Type Description
reslst Array The array of dashboard resources. Every dashboard resource is an object having a "name" property which is a dashboard's full path name in the server resource tree.
active Integer Indicates which dashboard is activated.
entryId String The DOM elements's ID attribute.
Returns:
The instance of com.jinfonet.api.DashboardApp.
Type
Object

runReport(server, rptRes, catRes, params, entryId) → {Object}

Runs Logi Report Page Reports or Web Reports in a DOM element whose ID is the parameter entryId.
Parameters:
Name Type Description
server Object The server parameter object includes the URL for running a report on Logi Report Server, authorization information, UI preference and other customized information passed to Logi Report Server especially single sign on (SSO) authentication and authorization.
Properties
Name Type Description
url String The URL for running reports on Logi Report Server.
user String The user name who runs reports.
pass String The password of the user.
jrd_prefer Object The jrd_prefer object is used to control the UI of report application.
Properties
Name Type Description
webreport Object The webreport object is used to control the UI of Web Report Studio.
Properties
Name Type Description
viewMode Object
Properties
Name Type Description
hasToolbar Boolean Specifies whether to show the toolbar or not in the View Mode.
hasSideArea Boolean Specifies whether to show the Resources panel or not in the View Mode.
editMode Object
Properties
Name Type Description
hasToolbar Boolean Specifies whether to show the toolbar or not in the Edit Mode.
hasVToolbar Boolean Specifies whether to show the visualization toolbar or not in the Edit Mode.
hasSideArea Boolean Specifies whether to show the Resources panel in the Edit Mode.
hasInspector Boolean Specifies whether to show the Inspector in the Edit Mode.
pagereport Object The pagereport object is used to control the UI of Page Report Studio.
Properties
Name Type Description
feature_UserInfoBar Boolean Specifies whether to show the user information bar in Page Report Studio.
feature_ToolBar Boolean Specifies whether to show the toolbar in Page Report Studio.
feature_Toolbox Boolean Specifies whether to show the Resource View panel.
feature_DSOTree Boolean Specifies whether to show the business view data resource tree in the Resource View panel.
feature_TOCTree Boolean Specifies whether to show the TOC Browser panel.
feature_PopupMenu Boolean Specifies whether to enable the context menu of reports.
feature_ADHOC Boolean Specifies whether to enable adhoc actions, such as moving, resizing etc. on components.
rptRes Object
Properties
Name Type Description
name String The report's full name in the server resource tree.
catRes Object
Properties
Name Type Description
name String The catalog's full name in the server resource tree.
params Object The parameters of the report.
entryId String The DOM element's ID attribute.
Returns:
The instance of com.jinfonet.api.ReportApp
Type
Object
Examples
Open a web report in the View Mode with neither toolbar nor left panels.

	   jrd_prefer{
		   webreport:{
			   viewMode:{
				   hasToolbar: false,
				   hasSideArea: false
			   }
		   }
	   }
Open a page report without the toolbar, left panels and other UI elements.

	   jrd_prefer{
		   pagereport:{
			   feature_UserInfoBar: false,
			   feature_ToolBar: false,
			   feature_Toolbox: false,
			   feature_DSOTree: false,
			   feature_TOCTree: false,
			   feature_PopupMenu: false,
			   feature_ADHOC: false
		   }
	   }