Workspace Object

The HCL Compass workspace consists of a folder hierarchy where queries, charts and reports are stored. The Workspace (WorkSpaceMgr for Perl) object provides an interface for manipulating saved queries, reports, and charts in the HCL Compass workspace.

You can use this object:

  • To write external applications to examine the contents of the HCL Compass workspace.
  • In conjunction with the QueryDef Object to execute saved queries, the ChartMgr Object to execute charts, and the ReportMgr Object to execute reports.

If you already have a Session object, you can get the Workspace object associated with the current session by calling the Session object's GetWorkSpace method.

If you do not have a Session object, your VB code can create a new Workspace object directly using the CreateObject method as follows:


set wkspcObj = CreateObject("CLEARQUEST.WORKSPACE") 

Your Perl code uses this syntax:


$wkspcObj = new CQWorkSpaceMgr 

Before you can use a Workspace object created using CreateObject, you must assign a Session object to it. To assign a Session object, you must call the SetSession method of the Workspace object.

You use the methods of the Workspace object to get information about the contents of the HCL Compass workspace. You can get a list of the queries, charts, or reports in the workspace. You can also separate items based on whether they are in the Public Queries folder or in a user's Personal Queries folder.

For each folder type, it is designated as either a public or user (personal) folder, which is enumerated under the WorkspaceFolderType. The two top folders for a workspace are always a public and a personal folder, which are created automatically when a HCL Compass user database is created.

You can also use this object to save queries back to the workspace.

Each workspace item has a dbid assigned to it and its type is enumerated under WorkspaceItemType in compass.bas.