Framework Manager Developer Guide
Framework Manager Developer Guide
Version 10.2.2
Note
Before using this information and the product it supports, read the information in Notices on page 133.
Product Information
This document applies to IBM Cognos Software Development Kit Version 10.2.2 and may also apply to subsequent
releases.
Licensed Materials - Property of IBM
Copyright IBM Corporation 2005, 2014.
US Government Users Restricted Rights Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
Chapter 1. The Framework Manager API . . . . . . . . . . . . . . . . . . . . . . 1
Reference material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
The Model schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
The Metadata Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Custom properties for SAP BW . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Use Framework Manager to view action logs . . . . . . . . . . . . . . . . . . . . . . . . 3
Running action logs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
ScriptPlayer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Metadata Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Action logs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Transactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Modifying the log status of actions . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Objects you will use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Example - adding a security filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Example - complete action log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Example - creating a simplified action log . . . . . . . . . . . . . . . . . . . . . . . . . 16
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19
19
22
25
25
27
27
28
28
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
31
31
32
32
32
33
33
34
34
35
35
36
36
36
37
37
38
38
38
38
39
39
39
iii
column . . . . . . .
comment . . . . . .
conformanceRef . . . .
connection. . . . . .
connectionString. . . .
content . . . . . . .
cube . . . . . . . .
cubeCreatedOn . . . .
cubeCurrentPeriod . . .
cubeDataUpdatedOn . .
cubeDefaultMeasure . .
cubeDescription . . . .
cubeIsOptimized . . .
cubePath . . . . . .
cubeSchemaUpdatedOn .
currency . . . . . .
dataSource. . . . . .
dataSourceRef . . . .
dataSources . . . . .
datasources . . . . .
datatype . . . . . .
dbQuery . . . . . .
decisionRole . . . . .
defaultHierarchy . . .
defaultLocale . . . . .
defaultValue . . . . .
definition . . . . . .
definition . . . . . .
definition . . . . . .
description . . . . .
determinant . . . . .
determinants . . . . .
dimension . . . . . .
dimensionRef. . . . .
dimensions . . . . .
displayName . . . . .
displayPath . . . . .
displayType . . . . .
duplicates . . . . . .
embeddedRelationship .
expression . . . . . .
externalizeAutoSummary .
externalizeMethod . . .
externalName . . . .
externalNumberOfLevels .
externalOrdinal . . . .
filePath . . . . . . .
filter . . . . . . . .
filterDefinition . . . .
filters . . . . . . .
fixIdsToDefaultLocale . .
folder . . . . . . .
format . . . . . . .
freshness . . . . . .
function . . . . . .
functionId . . . . . .
functionref. . . . . .
functionSet . . . . .
functionSetID . . . . .
functionSets . . . . .
generateSQL . . . . .
iv
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
39
40
40
40
41
41
41
41
41
42
42
42
42
43
43
43
43
44
44
44
44
46
47
47
47
47
48
48
48
48
49
49
49
50
50
50
51
51
51
52
52
52
53
54
54
54
55
55
56
56
57
57
57
57
58
58
58
59
59
59
59
guid . . . . . . . . . . . . . .
hidden . . . . . . . . . . . . .
hierarchies. . . . . . . . . . . .
hierarchy . . . . . . . . . . . .
hierarchyFolder . . . . . . . . . .
identifiesRow. . . . . . . . . . .
index . . . . . . . . . . . . .
interface . . . . . . . . . . . .
isAccessToNullSuppressionOptionsAllowed
isHierarchical . . . . . . . . . . .
isManual . . . . . . . . . . . .
isMultiEdgeNullSuppressionAllowed . . .
isNullSuppressionAllowed . . . . . .
isUnique . . . . . . . . . . . .
isWideFan . . . . . . . . . . . .
joinFilterType . . . . . . . . . . .
key . . . . . . . . . . . . . .
key . . . . . . . . . . . . . .
key . . . . . . . . . . . . . .
keyRef . . . . . . . . . . . . .
lastChanged . . . . . . . . . . .
lastChangedBy . . . . . . . . . .
lastPublished . . . . . . . . . . .
lastPublishedCMPath . . . . . . . .
left . . . . . . . . . . . . . .
left . . . . . . . . . . . . . .
left . . . . . . . . . . . . . .
level . . . . . . . . . . . . . .
levelRef. . . . . . . . . . . . .
linkedNode . . . . . . . . . . .
loadAsNeeded . . . . . . . . . .
locale . . . . . . . . . . . . .
locales . . . . . . . . . . . . .
maxcard . . . . . . . . . . . .
maxVersions . . . . . . . . . . .
mdDimension . . . . . . . . . .
mdQuery . . . . . . . . . . . .
measure . . . . . . . . . . . .
measureFolder . . . . . . . . . .
measureScope . . . . . . . . . .
memberSort . . . . . . . . . . .
membersRollup . . . . . . . . . .
MIMEType . . . . . . . . . . .
mincard . . . . . . . . . . . .
mode . . . . . . . . . . . . .
modelQuery . . . . . . . . . . .
mproperty . . . . . . . . . . . .
multiRoot . . . . . . . . . . . .
name . . . . . . . . . . . . .
name . . . . . . . . . . . . .
name . . . . . . . . . . . . .
name . . . . . . . . . . . . .
namespace. . . . . . . . . . . .
nullable . . . . . . . . . . . .
nullValueSorting. . . . . . . . . .
numberOfRows . . . . . . . . . .
object . . . . . . . . . . . . .
orderOfMagnitude . . . . . . . . .
originalCollationSequenceName . . . .
originalEncodingName . . . . . . .
package . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Contents
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
60
60
60
61
61
61
62
62
62
62
63
63
63
63
64
64
64
65
65
65
65
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
70
70
70
71
71
71
72
72
72
73
73
74
74
75
75
75
76
76
76
77
77
77
77
78
78
packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
parameterMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
parameterMapEntry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
parameterMaps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
parameterName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
parentChild . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
physicalSource . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
physicalSources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
precision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
previewFilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
previewFilters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
procParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
procParameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
procParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
procParameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
promptCascadeOnRef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
promptDisplayItemRef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
promptFilterItemRef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
promptInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
promptType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
promptUseItemRef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
qosLevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
qosOverride . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
qosOverrides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
queryItem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
queryItemFolder. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
queryItemMap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
queryItems_collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
queryOperation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
queryPath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
queryProcessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
querySubject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
querySubjectRefs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
querySubjectUsage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
queryType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
ragged . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
refobj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
refobj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
refobj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
refobjViaShortcut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
regularAggregate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
relationship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
relationshipDefinition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
relationshipRef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
relationshipShortcut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
role . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
roles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
rollupProcessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
rootCaption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
rootMember . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
rootMUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
scale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
schema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
vi
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
scope . . . . . . . .
scopeRelationship . . . .
screenTip . . . . . . .
securityFilterDefinition . .
securityFilters . . . . .
securityObject . . . . .
securityView . . . . .
securityViews . . . . .
semiAggregate . . . . .
set . . . . . . . . .
setOperation. . . . . .
shortcut . . . . . . .
signon . . . . . . . .
size. . . . . . . . .
sortedHierarchy . . . .
sortItem . . . . . . .
sortMembersAndEnableMrf
sortMembersData . . . .
sortMembersMetadata . .
sortOnRef . . . . . .
source . . . . . . . .
sources . . . . . . .
sql . . . . . . . . .
steward . . . . . . .
storedProcedure . . . .
suppression . . . . . .
syntaxTip . . . . . . .
table . . . . . . . .
tableType . . . . . . .
targetType . . . . . .
transactionAccessMode . .
transactionStatementMode .
treatAs . . . . . . .
type . . . . . . . .
type . . . . . . . .
type . . . . . . . .
unique. . . . . . . .
unSortable . . . . . .
updateSubject . . . . .
usage . . . . . . . .
useInJoinPath . . . . .
useLocalCache . . . . .
useV5DataServer . . . .
value . . . . . . . .
value . . . . . . . .
valueRef . . . . . . .
viewref . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
100
100
101
101
101
101
102
103
103
104
105
105
105
106
106
106
107
108
108
108
108
109
109
110
110
110
111
111
112
112
112
113
113
114
114
114
115
115
115
116
117
117
117
117
118
118
118
. . . . . . . . . . . . . . . . 119
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Contents
.
.
.
.
.
.
.
.
.
119
119
120
120
121
121
121
121
122
vii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
123
123
124
124
124
128
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 131
. 131
. 131
Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
viii
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Introduction
IBM Cognos Framework Manager is a data modeling product. It lets users
import metadata from one or more data sources and transform it into a
business-oriented model for creating reports.
This guide is for developers interested in using the collection of cross-platform
Web services, libraries, and programming interfaces provided with the IBM Cognos
Software Development Kit, to access the full functionality of Framework Manager.
You can use the Framework Manager API to model metadata and publish
packages without the use of the Framework Manager application.
The document includes both task-oriented and reference information, to help you
implement custom solutions for metadata modeling.
Conceptual and procedural information is presented in the initial chapters.
Background and reference information appears in the appendixes.
Audience
To use this guide effectively, you should be familiar with the following:
v Framework Manager
v XML, HTML, WSDL, and SOAP 1.1 coding standards
v XSL style sheets
v Authenticating users
Finding information
To find product documentation on the web, including all translated
documentation, access IBM Knowledge Center (http://www.ibm.com/support/
knowledgecenter).
Forward-looking statements
This documentation describes the current functionality of the product. References
to items that are not currently available may be included. No implication of any
future availability should be inferred. Any such references are not a commitment,
promise, or legal obligation to deliver any material, code, or functionality. The
development, release, and timing of features or functionality remain at the sole
discretion of IBM.
Samples disclaimer
The Sample Outdoors Company, Great Outdoors Company, GO Sales, any
variation of the Sample Outdoors or Great Outdoors names, and Planning Sample
depict fictitious business operations with sample data used to develop sample
applications for IBM and IBM customers. These fictitious records include sample
data for sales transactions, product distribution, finance, and human resources.
Any resemblance to actual names, addresses, contact numbers, or transaction
values is coincidental. Other sample files may contain fictional data manually or
machine generated, factual data compiled from academic or public sources, or data
used with permission of the copyright holder, for use as sample data to develop
Copyright IBM Corp. 2005, 2014
ix
Accessibility features
Consult the documentation for the tools that you use to develop applications to
determine their accessibility level. These tools are not a part of this product.
IBM Cognos HTML documentation has accessibility features. PDF documents are
supplemental and, as such, include no added accessibility features.
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
The Framework Manager API supports two methods of modeling metadata: the
ScriptPlayer and the Metadata Service. Both of these methods use action logs. The
BmtScriptPlayer is a stand-alone command line utility capable of playing action
logs. When you use the Metadata Service, you send requests through the BI Bus
API. You can obtain requests from action logs.
An action is a request that is sent to the IBM Cognos BI server. Actions can be
grouped together to perform certain modeling activities. Actions are recorded as
elements of an XML document. This document is called an action log. For more
information, see Action logs on page 8
The following Framework Manager application functionality is not supported on
UNIX operating systems:
v Import of third-party metadata sources.
v Import of Architect, Impromptu, or DecisionStream XML files.
Copyright IBM Corp. 2005, 2014
Reference material
This guide includes reference material that you can use to create actions and
transactions that either the Script Player or the Metadata Service can use.
v Chapter 3, Model schema reference, on page 31
v Chapter 4, Metadata Provider (Wrapper) reference, on page 119
v Chapter 5, Custom properties for SAP BW, on page 123
The reference information can assist you in adapting the API to your own
purposes. Once you understand the basics, you can integrate the modeling
framework with your other applications, regardless of the operating systems,
platforms, and programming languages used to create them. As you gain expertise,
you can use the API to customize the Framework Manager modeling tools to meet
your own business needs.
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
<result success=t><outputparams/></result>
</action>
</transaction>
</mdprovider>
ScriptPlayer
At the command prompt, navigate to the installation location of the
BmtScriptPlayer.exe.
Use the following syntax to run the Script Player:
BmtScriptPlayer [-c|-m] <projectname> [-a <actionlogname>][options]
where <projectname> is the name of the project and <actionlogname> is the name of
the action log.
For example,
Chapter 1. The Framework Manager API
Options
You can specify how the Script Player runs using the following options.
If you are working in a UNIX environment, you may want to create a script to
hide credentials that are passed on the command line.
-a FILEPATH
Apply the specified action log.
FILEPATH is the path, including the file name, to the action log file.
-b NUM
Execute transactions with sequence number equal to or higher than the
number specified by NUM.
The default is the first transaction.
-c FILEPATH
Create a new project.
FILEPATH is the path, including the file name, to the models project (.cpf)
file.
Using this option without specifying an action log results in the creation of
an empty model.
If the model specified in the FILEPATH already exists, it is silently
replaced.
-e NUM
Execute transactions with sequence number equal to or lower than the
number specified by NUM.
If the option is not specified, execution ends at the transaction with the
highest sequence number or transaction number 9999, whichever comes
first. For action logs that contain transactions with sequence numbers
10,000 and higher, this option must be used.
-g
Upgrade the model (if required).
If this option is not specified and the model was created with a previous
version, execution terminates.
If you specify this option without specifying an action log, only the model
upgrade is performed.
-k DIRECTORY
Specify the install directory.
-l FILEPATH
Specify the path, including the file name, to a file that contains the options
to be used when running Script Player. In particular, this option allows
user name and password information to be passed to Script Player without
being exposed on the command line.
-m FILEPATH
Open an existing project.
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
FILEPATH is the path, including the file name, to the models project (.cpf)
file.
-n
Do not save the model.
This option can be used to test action log files.
-p PASSWORD
Authenticate using the specified password (if required).
-s NAMESPACE
Authenticate using the specified namespace (if required).
-t DIRECTORY
Specify the template directory.
-T PASSWORD
Specify a security passport. A passport is an encrypted string used to allow
secure conversations for the plug-ins that need it.
-u USER
Authenticate using the specified user name (if required).
-x
Terminate the test run when there is a transaction error.
By default, the script player only terminates with severe errors such as an
invalid model or action log, and continues executing, even if some minor
transactions fail.
-y PASSPORT
Authenticate using the specified passport (if required).
This option overrides other specified credentials (-s, -p, and -u). The Script
Player skips authentication and associates the specified passport with the
session.
Examples
This table shows some examples of Script Player commands.
Table 1. Script Player commands examples
Command
Description
BmtScriptPlayer -c <projectname>
Create a project.
BmtScriptPlayer -c <projectname>
-a <actionlogname>
BmtScriptPlayer -c <projectname>
-a <actionlogname> -b2 -e20
BmtScriptPlayer -m <projectname>
-a <actionlogname> -e20
BmtScriptPlayer-m <projectname>
-a <actionlogname> -n
Metadata Service
Framework Manager and IBM Cognos components communicate through the BI
Bus API. A client issues requests and a service returns responses in the form of
standard Simple Object Access Protocol (SOAP) messages. BI Bus API messages are
XML documents encapsulated as SOAP requests that use the HTTP transport
protocol.
To create your own BI Bus API messages, you must adhere to the Metadata Service
Request schema and the Actions reference material.
When a client sends a BI Bus API request to the IBM Cognos BI server, the
dispatcher routes the request to the Metadata Service. The Metadata Service is also
responsible for encoding responses with SOAP before sending them back through
the BI Bus API.
Using the BI Bus API messages, the Metadata Service can execute the actions that
modify a model. The service can also query a model and return responses to your
client. The Metadata Service responds with an XML document that contains the
results of actions.
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
You can send two types of requests to the Metadata Service to manipulate an
unpublished model:
v Send generic requests to create, open, save and close the model. Generic requests
use the Framework Manager API request element.
v Send action requests to modify the metadata or publish a package. Action
requests use the Framework Manager API request element.
To prepare these requests, you can use the Framework Manager API request
element in your BI Bus API message with the Metadata Service.
Error handling
For each SOAP request, a response or fault is returned.
Here is an example of a successful SOAP request with returned parameters:
<response>
<status success=true />
<outputparams seq=1 type=handle value=[GoSales].[QuerySubjectName]
/>
<outputparams seq=2 type=integer value=1 />
</response
Action logs
An action log is an XML document that contains a set of transactions. Each
transaction contains one or more actions. Each action has a name and input
parameters. Some actions also have output parameters.
For more information, see Transactions and Actions on page 9.
You can use the Script Player or the Framework Manager application to play these
action logs. You can choose to play back individual transactions or a combination
of transactions in an action log.
When you use the Metadata Service, you send requests through the BI Bus API.
These requests contain one or more actions in the same format as the actions in an
action log. For example, you make changes to a project in a test environment.
When it is time to move the project to production, you can play back every action,
or series of actions, that you performed in the project in the test environment to
create an identical project in the production environment.
In the Framework Manager application, the action log is stored in the project logs
folder. The naming convention for the action log is the name of the project with
the timestamp appended. For example, <projectname>-<timestamp>-log.xml.
For an example of a Framework Manager action log, see Example - adding a
security filter on page 12.
Transactions
A transaction is a sequence of actions that is treated as a unit to satisfy a request. If
any action fails, the entire transaction fails, and the actions already done in that
transaction are rolled back.
A transaction is designated as a transaction by the transaction boundaries. These
boundaries are unique to the method that uses the transactions.
For example, in the Framework Manager application you can create a folder and
add query subjects into the folder. From your perspective, this is one request. From
the Framework Manager perspective, this transaction is a series of actions grouped
together. The action log shows these actions grouped together in one transaction.
In the Framework Manager API, transaction boundaries are determined differently
by the Script Player, the Metadata Service, and the Framework Manager
application.
In the Framework Manager application, a transaction sends a request, in the form
of a set of actions, to the IBM Cognos BI server. The transaction is recorded in an
action log (see Action logs) as an XML element. Each transaction element has a
sequence number. The order of the transactions in the action log is significant. One
example of how a series of actions is designated as a transaction in the Framework
Manager application is the Import wizard. From the point at which the wizard is
launched, until you click OK, a single transaction is created.
In the Script Player, transaction boundaries are explicit in the action log.
In the Metadata Service, a transaction boundary is a single SOAP request. One
SOAP request is one transaction.
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Actions
An action is a request made to the Framework Manager API. Actions are XML
elements that contain input parameters. Some actions also have output parameters.
Actions are defined in the CR1Behaviors.xml file, available in the
c10_location\templates\bmt\Cr1Model directory. You can view some examples and
actions documentation in the mdActions.xsd file, available in the
c10_location\templates\bmt\FMSDK directory.
Actions are logged when you use the Framework Manager application. You can
use these action logs with the Script Player. When you use the Metadata Service,
you send requests through the BI Bus API. You can obtain requests from existing
action logs (see Action logs on page 8).
By default, all actions that change the state of a Framework Manager metadata
model are recorded in the log files. An example of these actions are DBImport, and
Modify.
Some actions do not change the state of the model in the Framework Manager
application and are not typically recorded in the action logs. An example of actions
that are not recorded are DBBrowse and Publish. There are also some actions that
are recorded but they do not change the state of the model. An example of this
type of action is DBRelease.
Procedure
1. Open the CR1Behaviors.xml file in the available in the <c10_location>\
templates\bmt\Cr1Model directory.
2. Locate the PluginList Version="0.2" element. All actions are defined within
this element.
3. Locate an action and check the value of the loglevel attribute.
For example, the Publish action appears as <Action Name="Publish" ID="10"
loglevel="1"/>
A value of 1 means the action is not recorded in the action logs. A value of 2
means the action is recorded.
4. Modify the loglevel attribute as required.
Framework Manager must be restarted for the change to take effect.
Projects
A project contains a model, namespaces, packages, data sources, and related
information for maintaining and sharing model information. A single project can
span many data sources or tables.
10
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
repository.xml
The logged version history for each project or segment that was added to a
repository; this file exists only if you added projects to a repository.
upgradeReport.htm
The content of the upgrade summary message that is displayed after
upgrade.
Models
A model is the set of related dimensions, query subjects, and other objects required
for one or more related reporting applications.
The Framework Manager model is a metadata layer that adds value to a data
source in several ways. Most importantly, it provides a business view of the
information in the source data to simplify building reports, analyses, and queries.
The business view can:
v Organize items in folders that represent business areas for reporting
v Format items using numeric, currency, date, time, and other formats
v Present multilingual folder and item names, descriptions, tips, and data so that
users can operate in their language of choice
v Automate the generation of SQL queries sent to the relational data source
v Specify default prompting
This can include having IBM Cognos software prompt the user using a
descriptive name while actually filtering on a code or key value for improved
query performance.
In particular, you can modify the Framework Manager model to ensure that
queries sent to the data source are efficient, well formed, and secure. You can
specify the rules governing query generation, restrict user access to specific rows or
columns of data, and model data relationships to hide the complexity of data from
your users.
Namespaces
A namespace uniquely identifies query items, dimensions, query subjects, and
other objects. You import different databases into separate namespaces to avoid
duplicate names.
Folders
A folder is a grouping of metadata objects that, unlike namespaces, does not affect
the identification of its contained objects. For example the identifier used for a
query subject does not change if the object is moved into or out of a folder.
Packages
A package is a subset of the dimensions, query subjects, and other objects defined
in the project. A package is what is actually published to the IBM Cognos BI
server, and it is used to create reports, analyses, and ad hoc queries.
Dimensions
A dimension is a broad grouping of data about a major aspect of a business, such
as products, dates, or markets.
Chapter 1. The Framework Manager API
11
The types of dimensions that you can work with in IBM Cognos Framework
Manager are regular dimensions and measure dimensions. In SAP BW, measure
dimensions are called key figures.
Query subjects
A query subject is a set of query items that have an inherent relationship.
In most cases, query subjects behave like tables. Query subjects produce the same
set of rows regardless of which columns were queried.
There are different types of query subjects.
Data source
Data source query subjects directly reference data in a single data source.
IBM Cognos Framework Manager automatically creates a relational data
source query subject for each table and view that you import into your
model.
Model Model query subjects are not generated directly from a data source but are
based on query items in other query subjects or dimensions, including
other model query subjects. By using model query subjects, you can create
a more abstract, business-oriented view of a data source.
Stored procedure
Stored procedure query subjects are generated when you import a
procedure from a relational data source. IBM Cognos Framework Manager
supports only user-defined stored procedures. System stored procedures
are not supported.
Query items
A query item is the smallest piece of the model that can be placed in a report. It
represents a single characteristic of something, such as the date that a product was
introduced.
Query items are contained in query subjects or dimensions. For example, a query
subject that references an entire table contains query items that represent each
column in the table.
For your users, query items are the most important objects for creating reports.
They use query item properties of query items to build their reports.
12
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Transaction
This sample code shows the structure of the transaction. This transaction contains
three actions, as required by the Framework Manager application: AddProperty,
ModifyComplex, and ModifyComplex.
<transaction seq=1 timestamp=20030512093334778>
<action seq=1 type=AddProperty>
...
</action>
<action seq=2 type=ModifyComplex>
...
</action>
<action seq=3 type=ModifyComplex>
...
</action>
</transaction>
13
<value>
<securityFilterDefinition>
<securityObject type="account">
<displayPath>
firstName lastName(userID)[Directory &gt; LDAP &gt;People]
</displayPath>
<cmSearchPath>
CAMID(&quot;LDAP:u:uid=userID,ou=people&quot;)
</cmSearchPath>
</securityObject>
<expression/>
</securityFilterDefinition>
</value>
</param>
</inputparams>
<domchanges/>
<result success=t>
<outputparams/>
</result></action>
14
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
<result success=t>
<outputparams/>
</result>
</action>
15
<param seq=1type=handle>
<value>/O/securityFilters[0]/O/[oracle_gosales].[COUNTRY]</value>
</param>
<param seq=2type=i18nstring><value><securityFilterDefinition>
<securityObject
type="account"><displayPath>firstName
lastName(userID)
[Directory &gt; LDAP &gt;
People]</displayPath><cmSearchPath>CAMID(&quot;LDAP:u:uid=user
ID,ou=people&quot;)</cmSearchPath></securityObject><express
ion><refobj>[oracle_gosales].[COUNTRY].[COUNTRY]</refobj>
like
&apos;Canada&apos;</expression></securityFilterDefinition>
</value></param>
</inputparams>
<domchanges/>
<result success=t>
<outputparams/>
</result>
</action>
</transaction>
</bmtactionlog>
16
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
</result>
</action>
</transaction>
</bmtactionlog>
17
18
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
19
(
void* result,
uint resultsize,
const crxDataI* context,
void* arg1,
void* arg2,
void* arg3,
void* arg4,
void* arg5,
void* arg6,
void* arg7,
void* arg8,
void* arg9,
void* arg10,
void* arg11,
void* arg12,
void* arg13,
void* arg14,
void* arg15,
void* arg16
);
where:
v The first argument receives the result of the function execution.
v The second argument, resultsize, sets the size of the results buffer in bytes. The
buffer is pre-allocated by the expression engine.
v The third argument is the context, and is ignored.
v All other arguments are the function input arguments as specified in the
function definition file. Function definition file on page 23.
Comments
CCL_int8
CCL_uint8
CCL_int16
CCL_uint16
CCL_int32
CCL_uint32
CCL_int64
20
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Comments
CCL_uint64
CCL_float32
CCL_float64
CCL_char[CRX_MAXIMUM_STR_CODEPOINTS]
for strings
CCL_uint8[CRX_MAX_DECIMAL_BYTES]
for decimals
CCLDate2
CCLTime2
CCLTimeTZ
CCLDateTime
CCLTimeStamp2
CCLTimeStampTZ
CCLIntervalYM
CCLInterval2
Note: For the definition of these types, see the crxSDK.h file located in the
installation_location/webcontent/samples/sdk/crx/crxSDKsample directory.
Context argument
The context argument points to a helper object that the expression engine and its
client application, IBM Cognos BI, use to handle the variables that can be specified
in report expressions. It is used:
v At compilation time, to resolve variables by name and retrieve their properties
(type, size, precision, scale).
v At execution time, to retrieve the variables' values.
Custom functions do not use the context argument. For these functions, this
argument is always null.
21
CCL_DB_COLSTATE_NA
One of the function arguments was unavailable.
CCL_DB_COLSTATE_DIVBYZERO
A divide-by-zero error occurred.
CCL_DB_COLSTATE_OVERFLOW
For numerics, an overflow or underflow occurred. For strings, truncation
of the string occurred.
CCL_DB_COLSTATE_SECURITY
Access to one of the function arguments was prohibited for security
reasons.
CCL_DB_COLSTATE_UNKNOWN
Status is reserved for cases where the status is not truly known.
CCL_DB_COLSTATE_ERROR
A generic error indicating all other cases.
CCL_DB_CASTING_ERROR
Invalid data was passed to a data type casting function.
CCL_DB_COLSTATE_SAMPLE
Temporary status returned by the engine while processing is not yet
complete. Internal use only.
File list
FileList.xml is the default file where all function definition files provided by IBM
Cognos are listed. For custom functions, you must create a similar file with the
name pattern of filelistn.xml, where n is any name that you assign. For example,
filelist_custom.xml
22
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
This file will contain a list of your custom function definition files and related
function description files.
name
The name that shows up in the expression editor tree controls. It can be
overridden by an entry in the language file.
canonical
The name of the report function as defined in the dynamic load library.
dll
The library name. The extension (.dll, .so) is not included if it matches the
default for the platform. The default path for the library is the bin
directory. You can also specify a path relative to the default path.
context
This element is used internally by the definition service, and must always
be set to CRX.
returnType
The type for the value returned by the function to the user. It must map to
the result argument type as specified in the report function declaration.
For more information, see Type mapping.
parameter
Optional. Used to describe function input arguments. Every parameter
must contain a type element.
type
Type mapping
There is a direct one to one mapping between the returnType and type elements in
the function definition file and the argument type as defined in the .dll file.
Possible types for returnType and type elements and their corresponding
mappings are shown in the following table.
23
crxDTypeInt8
CCL_int8
crxDTypeUInt8
CCL_uint8
crxDTypeInt16
CCL_int16
crxDTypeUInt16
CCL_uint16
crxDTypeInt32
CCL_int32
crxDTypeUInt32
CCL_uint32
crxDTypeInt64
CCL_int64
crxDTypeUInt64
CCL_uint64
crxDTypeFloat
CCL_float32
crxDTypeDouble
CCL_float64
crxDTypeString
CCL_char[CRX_MAXIMUM_STR_CODEPOINTS]
crxDTypeDecimal
CCL_uint8[CRX_MAX_DECIMAL_BYTES]
crxDTypeDate
CCLDate2
crxDTypeTime
CCLTime2
crxDTypeTimeTZ
CCLTimeTZ
crxDTypeDatetime
CCLTimeStamp2
crxDDatetimeTZ
CCLTimeStampTZ
crxDTypeYMInterval
CCLIntervalYM
crxDTypeDTInterval
CCLInterval2
For the definition of these types, see the crxSDK.h file located in the
installation_location/webcontent/samples/sdk/crx/crxSDKsample directory.
24
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
The content of the function description files is used in the expression editor. Each
function description has three parts that are described here.
function name
Identifies the function in the functions list in the expression editor.
syntax Describes the exact format and required parameters that must be entered
by the report author.
tip
Purpose
Description
crxSDKSample.cpp
crxSDK.h
header file
FileList_custom.xml
crxSDKSampleTree.xml
25
Purpose
Description
crxSDKSampleStrings_en.xml
SDKRANDOMINT()
SDKAREA ([base],[height],[shape])
SDKDATETOSTRING(date)
Example: crxSDKSampleTree.xml
The following is a segment of the function definition file showing the definition of
the Area function.
...
<functionsRoot xsi:schemaLocation=
"http://www.developer.cognos.com/schemas/commonfunctionservice/1/0 FuncTree.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<group>
<id>SDKTEST</id>
<!--CRX SDK Test Functions-->
...
<function>
<id>crx_sdk_area</id>
<canonical>SDKArea</canonical>
26
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
<name>SDKArea</name>
<dll>CRXSampleSDKFunctions</dll>
<context>CRX</context>
<returnType>crxDTypeDouble</returnType>
<parameter>
<type>crxDTypeDouble</type>
</parameter>
<parameter>
<type>crxDTypeDouble</type>
</parameter>
<parameter>
<type>crxDTypeString</type>
</function>
...
</group>
</functionsRoot>
Example: crxSDKSampleStrings_en.xml
The following is a segment of the English function description file showing the
Area function.
...
<stringTable xsi:noNamespaceSchemaLocation="CCLMessageFile.xsd"
usage="String"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<component name="CRN">
<section name="TST">
...
<string id="crx_sdk_area">SDKAREA</string>
<string id="crx_sdk_area.syntax">SDKAREA(numeric_exp, numeric_exp, shape)</string>
<string id="crx_sdk_area.tip">Returns value of the area of a
Parallelepiped (P) or a Triangle (T).</string>
...
</section>
</component>
</stringTable>
Procedure
1. Define the functions (crxSample.cpp). The header file (crxSDK.h) is included in
the program.
2. Compile the program into a dll, shared library or shared object file
(CRXSampleSDKFunctions.dll).
3. Create a custom filelist (filelist_custom.xml).
4. Create a new function definition file (crxSDKSampleTree.xml).
5. Create a new function description file (crxSDKSampleStrings_en.xml).
For a custom function set, the value of the id is vendor_group. Groups with
the same identifier in the same position of the tree are merged.
Chapter 2. Creating custom report functions and function sets
27
context
Defining a context restricts the visibility of this group when the application
specifies a particular context.
vendor
Identifier for the vendor. This restricts the visibility of this group when the
application specifies a particular vendor.
datasourceQueryType
Underlying database query technology.
Procedure
1. Create a custom filelist named filelist_customerExtensions.xml for the
vendor extensions.
2. Create a functions definition file named customerExtensionsTree.xml in the
installation_location/configuration/functions directory. The contents of
customerExtensionsTree.xml are validated against the FuncTree.xsd file.
3. Create a function description file named customerExtensionsString_en.xml.
28
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
<context>tabular</context>
<vendor>V_SQLServer</vendor>
<datasourceQueryType>relational</datasourceQueryType>
<group>
<id>ext_sql</id>
<!--SQL Server Extensions. There are probably equivalent SQL99
functions available for these-->
<function>
<id>ext_datepart</id>
<canonical>datepart</canonical>
<name>datepart</name>
<returnType>numeric</returnType>
<parameter>
<type>string</type>
</parameter>
<parameter>
<type>dateTime</type>
</parameter>
</function>
</group>
</group>
</group>
</functionsRoot>
29
30
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
access
Defines who has access to a subset in the published model.
Content model
decisionRole (optional)
Parent elements
securityView
adminAccess
The set of security objects to which administrative permissions are granted on the
published model, as defined in Content Manager. The permissions are Read, Write,
Traverse, and setPolicy.
The original publisher of the package, its owner, is always granted these
permissions.
Content model
decisionRole (optional)
Parent elements
package
31
aggregateRule
The aggregation rule that applies to this measure for the specified dimension.
Content model
dimensionRef then applyAggregate
Parent elements
aggregateRules
aggregateRules
A collection of aggregate rules.
Content model
aggregateRule (any number)
Parent elements
measure
aggregationRule
The additive aggregation rule. Indicates how the query item is aggregated in the
data source. Unless otherwise specified, zero and NULL values are included in
calculating the result.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unsupported
Aggregation is not supported for this object.
unknown
Specifies that the aggregation type is unknown.
average
Aggregation is computed as an average of the values in the result set for
this object.
automatic
The aggregation rule is determined automatically at run time. Wherever
possible, the value of calculated is used, then sum where necessary,
followed by unsupported.
calculated
Aggregated values are computed by aggregating the elements of the
expression rather than the result. For example, if the aggregate rule for
QI_a is set to sum, and the rule for QI_b is set to average, then if this
32
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
query item is based on the expression (QI_a / QI_b) * 100, the aggregate is
computed as ( sum(QI_a) / average( QI_b ) ) * 100.
count
Aggregation is computed as a count of the items in the result set for this
object.
countDistinct
Aggregation is computed as a count of unique items in the result set for
this object.
countNonZero
Excludes zero and NULL values.
maximum
Aggregation determines the maximum value of the result set for this
object.
median
Aggregation determines the median value of the result set for this object.
minimum
Aggregation determines the minimum value of the result set for this object.
standardDeviation
Aggregation determines the standard deviation for the result set for this
object.
sum
Aggregation determines the sum of the values in the result set for this
object.
variance
Aggregation determines the variance of the result set for this object.
Parent elements
calculation , measure , procParameter , procParameter , queryItem , result
aliasTableMapRef
References a parameterMap that represents a Hyperion Essbase alias table map.
Content model
Content type is string.
Parent elements
dataSource , dimension
allocation
Reserved.
33
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
doNotAllocate
Reserved.
constant
Reserved.
Parent elements
measureScope
allocationRule
Specifies the type of allocation defined for the measure.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
default
Specifies that constant allocation is used in list queries and once-only
allocation is used in crosstab queries.
constant
Specifies that constant allocation is used in all queries.
Parent elements
measure
applyAggregate
Aggregation to apply.
Content model
Content type is token.
The possible values of this element are restricted to the following.
unsupported
Aggregation is not supported for this object.
unknown
Specifies that the type is not known.
sum
Aggregation determines the sum of the values in the result set for this
object.
34
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
minimum
Aggregation determines the minimum value of the result set for this object.
maximum
Aggregation determines the maximum value of the result set for this
object.
average
Aggregation is computed as an average of the values in the result set for
this object.
count
Aggregation is computed as a count of the items in the result set for this
object.
firstPeriod
Returns the value associated with the first, lowest-level member in the
current time period.
lastPeriod
Returns the value associated with the last, lowest-level member in the
current time period.
standardDeviation
Aggregation determines the standard deviation for the result set for this
object.
variance
Aggregation determines the variance of the result set for this object.
Parent elements
aggregateRule
attributeDimensionsAsProperties
If set to true, Hyperion Essbase attribute dimensions are to be presented as
properties of other dimensions. If set to false, Hyperion Essbase attribute
dimensions are to be presented as separate dimensions.
Content model
Content type is boolean.
Parent elements
dataSource
attributes
A collection of query items that are uniquely identified by the key.
Content model
refobj (any number)
Chapter 3. Model schema reference
35
Parent elements
determinant
balanced
A balanced hierarchy contains no skipped or empty levels. All branches of the
dimension hierarchy tree descend through all existing levels, and each level has at
least one member. All members at a given level have the same number of
ancestors.
Content model
Content type is boolean.
Parent elements
hierarchy
basedOn
A filter, which at execution time must be logically compared with the filter in the
object that has the matching securityObject using the AND operator.
Content model
cmSearchPath
Parent elements
securityFilterDefinition
calcType
If the calculation is imported from OLAP sources, it can represent either a named
set or a substitution variable.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unknown
Specifies that the calculation type is unknown.
namedSet
Specifies that the calculation represents a named set.
macros
Specifies that the calculation represents a substitution variable.
Parent elements
calculation
36
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
calculation
Defines an expression that returns a value.
The externalName, calcType, hierarchies, dimensions or datasources elements are
only set if the calculation has been imported from an OLAP data source. If any of
the these elements are set, the calculation is read-only.
Attributes
status
Specifies the status of the resolution of a calculation.
Usage: optional Default: valid Type: NMTOKEN.
Attribute values are restricted to the following.
valid
Specifies that the syntax of the object is valid.
invalid
Specifies that the syntax of the object is not valid.
needsReevaluation
Specifies that the object syntax needs to be reviewed.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( expression then (
previewFilters (optional) then securityFilters (optional) ) then ( hidden (optional) then
usage (optional) then format (optional) then currency (optional) then ( datatype
(optional) then precision (optional) then scale (optional) then size (optional) then
nullable (optional) then aggregationRule (optional) ) then displayType (optional) then
MIMEType (optional) then promptInfo (optional) then regularAggregate (optional)
then semiAggregate (optional) then sortOnRef (optional) then unSortable (optional)
then roles (optional) then conformanceRef (optional) ) then ( externalName (optional)
then calcType (optional) then hierarchies (optional) then dimensions (optional) then
datasources (optional) ) )
Parent elements
folder , namespace
canGroup
When set to true, canGroup indicates that query items referenced by the
determinant are grouped by the determinant key. This element is always initialized
to false during import.
Content model
Content type is boolean.
37
Parent elements
determinant
canonicalName
Specifies the name by which an object is known in the database or plug-in.
Content model
Content type is string.
Parent elements
function , storedProcedure
cardinality
Number of nodes, members, or categories in a hierarchy. Used by OQP to assign
solve orders to expressions.
Content model
Content type is nonNegativeInteger.
Parent elements
hierarchy
catalog
A hierarchical element that can represent different information for different
databases or that may not be used at all. For example, if the database is SQL
Server, the element contains the name of the database; if the database is Oracle, it
is not used.
The text may contain macro substitutions. The syntax is defined in the IBM Cognos
Framework Manager User Guide.
For SAP BW data sources, this is the catalog name returned by
MDDataProviderBW::GetCatalogs.
Content model
Mixed content.
Parent elements
dataSource
cmDataSource
Specifies the name of the dataSource in Content Manager. Parameters may be set.
The text may contain macro substitutions. The syntax is defined in the IBM Cognos
Framework Manager User Guide.
38
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Mixed content.
Parent elements
dataSource
cmSearchPath
The Content Manager search path (Access Manager ID) for an object.
Content model
Content type is string.
Parent elements
basedOn , securityObject
collationSequenceLevel
Cached for UDA only. This element is used only for sortable character data in a
dbQuery.
Content model
Content type is integer.
Parent elements
measure , queryItem
collationSequenceName
Cached for UDA only. This element is used only for sortable character data in a
dbQuery.
Content model
Content type is string.
Parent elements
measure , queryItem
column
Defines a column in the specified database.
The text may contain macro substitutions. The syntax is defined in the IBM Cognos
Framework Manager User Guide.
Content model
Mixed content.
Chapter 3. Model schema reference
39
Parent elements
sql
comment
Model developer comment. This property is only used by the IBM Cognos
Framework Manager application.
Content model
Content type is string.
Parent elements
calculation , dimension , filter , folder , function , hierarchy , hierarchyFolder , level
, measure , measureFolder , namespace , object , package , queryItem ,
queryItemFolder , querySubject , shortcut , updateSubject
conformanceRef
References another query item that represents a column with the same data.
Property is only added when planning for SAP extract.
Content model
Content type is string.
Parent elements
calculation , measure , queryItem
connection
Reserved.
Attributes
name
Specifies a name for the property.
Usage: required Type: string
value
Specifies the value of the parent element.
Usage: required Type: string
Content model
Empty element.
Parent elements
source
40
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
connectionString
Defines the connection string in the form required for UDA, to a data source. If
defined, this string takes precedence over any string defined in Content Manager.
Content model
Content type is string.
Parent elements
dataSource
content
Reserved.
Content model
Empty element.
Parent elements
physicalSource
cube
A hierarchical element that contains the definition of dimensions/hierarchies/facts
and a collection of associated transaction values at the intersections of the
values/members from the dimensions/hierarchies.
Content model
Content type is string.
Parent elements
dataSource
cubeCreatedOn
The date and time that the cube was created.
Content model
Content type is dateTime.
Parent elements
dataSource
cubeCurrentPeriod
The current period for the cube.
41
Content model
Content type is string.
Parent elements
dataSource
cubeDataUpdatedOn
The date and time that data in the cube was last updated.
Content model
Content type is dateTime.
Parent elements
dataSource
cubeDefaultMeasure
The name of the default measure for the cube.
Content model
Content type is string.
Parent elements
dataSource
cubeDescription
The description of the cube.
Content model
Content type is string.
Parent elements
dataSource
cubeIsOptimized
Returns true if the cube is optimized.
Content model
Content type is boolean.
Parent elements
dataSource
42
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
cubePath
The full qualified path to the cube.
Content model
Content type is string.
Parent elements
dataSource
cubeSchemaUpdatedOn
The date and time that the cube schema was last updated.
Content model
Content type is dateTime.
Parent elements
dataSource
currency
The ISO currency code. This element should be present only if the data is currency.
If the element is present but empty, the currency code is unknown at modeling
time, and must be determined by the data at execution time (currently not
supported for relational data sources).
This object is not relevant for SAP BW data sources. SAP BW returns currency
information for each value of a fact or measure.
Content model
Content type is string.
Parent elements
calculation , measure , queryItem
dataSource
Specifies a data source for a project.
Content model
( name then guid (optional) then property (any number) ) then ( queryProcessing
(optional) then rollupProcessing (optional) then transactionAccessMode (optional)
then transactionStatementMode (optional) then nullValueSorting (optional) then
cmDataSource then catalog (optional) then cube (optional) then schema (optional)
then type then connectionString (optional) then aliasTableMapRef (optional) then
cubeDescription (optional) then cubePath (optional) then cubeCreatedOn (optional)
then cubeDataUpdatedOn (optional) then cubeSchemaUpdatedOn (optional) then
cubeIsOptimized (optional) then cubeDefaultMeasure (optional) then
Chapter 3. Model schema reference
43
Parent elements
dataSources
dataSourceRef
References the data source object.
Content model
Content type is string.
Parent elements
datasources , function , sources , storedProcedure
dataSources
A container element that groups dataSource elements.
Content model
( dataSource ) (any number)
Parent elements
project
datasources
References the datasource object for calculations that represent substitution
variables (also referred to as macros in the OLAP import doc).
Content model
dataSourceRef (one or more)
Parent elements
calculation
datatype
Specifies the datatype for the parent object.
The supported datatypes for SAP BW data sources are: float, character, date, and
time.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
44
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
unknown
Datatype is not known.
unsupported
Datatype is not supported.
int16
Datatype is 16 bit integer.
int32
Datatype is 32 bit integer.
int64
Datatype is 64 bit integer.
decimal
Datatype is decimal.
numeric
Datatype is numeric.
float
Datatype is floating point.
float32
Datatype is 32 bit floating point.
float64
Datatype is 64 bit floating point.
binary
Datatype is binary.
binaryLength16
Datatype is 16 bit binary.
date
Datatype is date format (YYMMDD).
time
Datatype is time format (HHMMSS).
dateTime
Datatype is date/time format.
timeInterval
Datatype represents a time interval.
character
Datatype is character.
characterLength16
Datatype is a 16 bit character.
characterLength32
45
Parent elements
calculation , measure , procParameter , procParameter , queryItem , result
dbQuery
Defines a query against the specified database.
Not supported for multidimensional data sources, including SAP BW.
Attributes
multiDb
Specifies that the database definition references multiple databases.
Usage: optional Default: false Type: boolean
46
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
sources then generateSQL (optional) then sql then key (any number) then index (any
number) then filters (optional) then tableType (optional)
Parent elements
definition
decisionRole
Reserved.
Content model
( securityObject ) (any number)
Parent elements
access , adminAccess
defaultHierarchy
References the default hierarchy for this dimension.
Content model
Content type is string.
Parent elements
dimension
defaultLocale
Specifies the default locale for a project.
Content model
Content type is language.
Parent elements
project
defaultValue
Specifies the value to use if no key match is found. If not set, external sources for
parameterMaps of this name may be searched.
Content model
Content type is string.
47
Parent elements
parameterMap
definition
A container for the specified child element. When the parent element is a
dimension or querySubject, the definition element can contain a dbQuery, mdQuery,
modelQuery, storedProcedure or queryOperation description.
Content model
dbQuery or mdQuery or modelQuery or storedProcedure or queryOperation
Parent elements
dimension , querySubject , updateSubject
definition
A container for the specified child element. When the parent element is a
securityView, the definition element describes a set.
Content model
set (any number)
Parent elements
securityView
definition
A container for the specified child element. When the parent element is a package,
the definition element describes a view of the model.
Content model
viewref (any number)
Parent elements
package
description
Provides a text-based description for the parent element in the specified language.
When the description applies to the qosOverride element, a multilingual string of
additional description text is included in the expression editor tips window.
Attributes
locale
Specifies the locale that applies to the parent object.
48
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Content type is string.
Parent elements
calculation , dimension , filter , folder , function , hierarchy , hierarchyFolder , level
, measure , measureFolder , namespace , object , package , qosOverride , queryItem
, queryItemFolder , querySubject , shortcut , updateSubject
determinant
Captures the relationship between a key and the attributes uniquely described by
the key.
Content model
name then key then attributes then canGroup then identifiesRow then property
(any number)
Parent elements
determinants
determinants
A container element that groups determinant elements.
Content model
determinant (any number)
Parent elements
querySubject
dimension
A dimension is defined as regular, measure, time, or currency using the type
element.
Attributes
status
Specifies the status of the execution of a query.
Usage: optional Default: valid Type: NMTOKEN.
Attribute values are restricted to the following.
valid
Specifies that the syntax of the object is valid.
invalid
Specifies that the syntax of the object is not valid.
Chapter 3. Model schema reference
49
needsReevaluation
Specifies that the object syntax needs to be reviewed.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( ( definition then (
previewFilters (optional) then securityFilters (optional) ) then externalizeMethod
(optional) then externalizeAutoSummary (optional) then useInJoinPath (optional) then
orderOfMagnitude (optional) then querySubjectUsage (optional) then useLocalCache
(optional) then ( numberOfRows (optional) ) (optional) ) (optional) ) ( type then
membersRollup (optional) then sortMembersMetadata (optional) then
sortMembersData (optional) then sortMembersAndEnableMrf (optional) then
aliasTableMapRef (optional) ) then ( ( measure or measureFolder or ( queryItem or
queryItemFolder ) ) (one or more) or ( defaultHierarchy (optional) then ( hierarchy or
hierarchyFolder ) (one or more) ) )
Parent elements
folder , namespace
dimensionRef
References the dimension to which the aggregation rule applies.
Content model
Empty element.
Parent elements
aggregateRule
dimensions
List of dimension references that the set calculation represents. This element is
created during an OLAP import.
Content model
refobj (one or more)
Parent elements
calculation
displayName
Specifies the name that is displayed to the user for the parent object.
Content model
Content type is string.
50
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Parent elements
filterDefinition , previewFilter , securityFilterDefinition
displayPath
Defines the search path in displayable form.
Content model
Content type is string.
Parent elements
securityObject
displayType
The display type for the query item.
By default, the display type for all SAP BW query items and calculations is set to
value; its value may also be set to link, if applicable.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
picture
Specifies that the object is displayed as a graphic.
link
Specifies that the object is displayed as a hypertext link.
value
Specifies that the object is displayed as its return value.
Parent elements
calculation , measure , queryItem
duplicates
Determines whether or not duplicates are removed or preserved in the
queryOperation processing.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
remove
Specifies that duplicates are removed in a queryOperation.
Chapter 3. Model schema reference
51
preserve
Specifies that duplicates are preserved in a queryOperation.
Parent elements
queryOperation
embeddedRelationship
Reserved.
Content model
expression then sql (optional) then left then right then joinFilterType (optional)
Parent elements
relationshipDefinition
expression
Defines a filter or a calculation.
Content model
Mixed content.
( functionref or refobj or refobjViaShortcut ) (any number)
Parent elements
calculation , embeddedRelationship , filter , filterDefinition , measure ,
previewFilter , queryItem , relationship , securityFilterDefinition
externalizeAutoSummary
If true, applies the value of the regularAggregate element to query items whose
usage is fact. All fact query items in the parent element are affected.
For example, if externalizeAutoSummary is true for a querySubject and the
regularAggregate is count, the output from the fact query items will only be a
count of the queryitems in the query.
Content model
Content type is boolean.
Parent elements
dimension , querySubject , updateSubject
52
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
externalizeMethod
Specifies the external form for a query subject. For example, if set to csv, a csv file
is generated that contains the entire result set of a query subject. Externalization
can only be triggered during a publish operation.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
default
Specifies that the method used will be the default. The meaning of the
default method depends on the type of query subject. For relational data
source query subjects, model query subjects whose data source is
relational, and stored procedure query subjects, default means embedded.
For multidimensional data source query subjects and model query subjects
whose data source is multidimensional, default means they will not be
externalized.
csv
Use the csv method to generate a comma separated file that contains the
results of the query subject. In a csv file, the first row represents the
column names and each of the following rows contains one record from
the query result set. One file is generated for each query subject that is set
to be externalized. With the csv method, you can use locally processed
functions to create a dataset for use in Transformer. The generated file
contains data based on the native encoding of the current Microsoft
Windows operating system. This option is intended for use only with IBM
Cognos Transformer. For any other purpose, use the tab method.
To externalize a SAP BW query subject, use the csv option.
tab
Use the tab method to generate a tab delimited file that contains the results
of the query subject. The generated file can be used directly as a data
source. The generated file contains data based on Unicode using UTF-16
LE (Little Endian) encoding with BOM (Byte Order Mark). One file is
generated for each query subject that is set to be externalized.
iqd
Use the iqd method to generate a query definition file for use in
Transformer. Native SQL is generated in the model.xml file as a custom
property. Cognos SQL is not included. One file is generated for each query
subject that is set to be externalized. The generated file contains data based
on the native encoding of the current operating system. For example, for
Windows 2000, this is specified by the default system locale in the
Windows operating system regional settings. The query subject must not
require any local processing. It must be able to be run entirely on the data
server. You can test the query subject by setting the query processing for
this data source to database only. An error message then appears if the
query subject requires local processing. If you need to use locally processed
functions to create a dataset, use the csv method.
53
Parent elements
dimension , querySubject , updateSubject
externalName
The externalName identifies this object in the external data source. It specifies the
name of the underlying object. For example, for relational sources, the
externalName may be the column name or alias.
For a calculation, a value for externalName indicates that the object was created
during an import. The expression is set to read-only in the UI.
For OLAP data sources, the value of the column name depends on the underlying
object. The following table shows the source of column name values.
Table 6. Column name sources
Element
level
hierarchy
[MEMBER_UNIQUE_NAME]
level property
measure
Content model
Content type is string.
Parent elements
calculation , hierarchy , level , measure , queryItem
externalNumberOfLevels
Number of levels in a hierarchy. This property is hidden. It is used by OQP to
determine which levels are included in the model when constructing the query
specification for the RootMembers function.
Content model
Content type is nonNegativeInteger.
Parent elements
hierarchy
externalOrdinal
Represents the identifier for this level or hierarchy. For example, month or number.
54
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Content type is nonNegativeInteger.
Parent elements
level
filePath
Reserved.
Content model
Empty element.
Parent elements
physicalSource
filter
Specifies an expression used to query the data in the specified database.
The result type of a filter expression must be boolean.
Attributes
status
Specifies the status of the resolution of a filter.
Usage: optional Default: valid Type: NMTOKEN.
Attribute values are restricted to the following.
valid
Specifies that the syntax of the object is valid.
invalid
Specifies that the syntax of the object is not valid.
needsReevaluation
Specifies that the object syntax needs to be reviewed.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( expression )
Parent elements
folder , namespace
55
filterDefinition
Specifies the definition of a filter to be applied to the parent object.
Attributes
application
Specifies whether the filter is applied before or after auto aggregation.
Usage: optional Default: beforeAutoAggregation Type: NMTOKEN.
Attribute values are restricted to the following.
beforeAutoAggregation
The detail filter that is generated matches the filter expression that
you created.
afterAutoAggregation
The detail filter that is generated uses the aggregate of the filter
expression that you created.
apply
Specifies the frequency with which the definition of the filter is applied.
Usage: optional Default: always Type: NMTOKEN.
Attribute values are restricted to the following.
always
Specifies that the filter is always applied.
asNeeded
When the filter contains a prompt, allows the user to choose not to
supply a value, in which case the filter is not applied.
Content model
refobj or ( displayName (optional) then expression )
Parent elements
filters
filters
Represents an arbitrary mix of conditions and references to filters.
Content model
( filterDefinition ) (any number)
Parent elements
dbQuery , mdQuery , modelQuery , queryOperation
56
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
fixIdsToDefaultLocale
Object ids that are saved in reports are based on the default locale. When this
element is set to true, object ids are fixed to use the id in the default locale,
regardless of the user locale. When set to false, the object ids are always returned
in the users' locale. The default is false.
Content model
Content type is boolean.
Parent elements
project
folder
A container that does not participate in object references.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( ( folder or function or
namespace or object or shortcut or querySubject or updateSubject or relationship or
relationshipShortcut or filter or calculation or dimension or scopeRelationship )
(any number) )
Parent elements
folder , namespace
format
Specifies the format for the parent object.
Content model
Content type is string.
Parent elements
calculation , measure , queryItem
freshness
Specifies the number of seconds to wait before reloading a parameter map during
macro evaluation. A value of -1, which is the default value, specifies that the
parameter map not be reloaded.
Content model
Content type is string.
57
Parent elements
parameterMap
function
A function that is stored in a database instance, as specified by its schema. This
element is sometimes called a user-defined database function. Contrast this with
functions that are built in by the database vendor.
As there is no provision in SAP BW 3.0B for user defined functions, this object
should not be used in a model for an SAP BW data source.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( syntaxTip (any number)
then canonicalName then dataSourceRef (optional) then result then procParameters
)
Parent elements
folder , namespace
functionId
An id that identifies a function. This is the same as the id saved in Function
Description Service (FDS).
Content model
Content type is string.
Parent elements
qosOverride
functionref
References a function.
Reserved.
Content model
Content type is string.
Parent elements
expression
58
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
functionSet
The name of a function set as defined in the Function Description Service (FDS). To
view or edit the list of available function sets, refer to the FileList.xml file, located
in the c10_location\configuration\functions directory on the server where IBM
Cognos Framework Manager is installed.
Content model
functionSetID
Parent elements
functionSets
functionSetID
References an FDS function set.
Defines the function set that applies to a data source. Used in the initial population
of the functionSets of a securityView when a package is created. To view or edit
the list of available function sets, refer to the FileList.xml file, located in the
c10_location\configuration\functions directory on the server where IBM Cognos
Framework Manager is installed.
For SAP BW data sources, set the value to V_SAPBW.
Content model
Content type is NMTOKEN.
Parent elements
functionSet , type
functionSets
Defines the function sets available to report authors. Typically, they are the same as
those of the data sources used.
Content model
functionSet (any number)
Parent elements
securityView
generateSQL
Causes a query to generate the SQL commands used. If set to minimized, only the
required query items appear in the generated SQL. If set to asView, all query items
appear.
59
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
asView
Specifies that all query items appear in the generated SQL.
minimized
Specifies that only the required query items appear in the generated SQL.
Parent elements
dbQuery , modelQuery
guid
A unique identifier for the parent object.
Content model
Empty element.
Parent elements
calculation , dataSource , dimension , filter , folder , function , hierarchy ,
hierarchyFolder , level , measure , measureFolder , namespace , object , package ,
parameterMap , project , queryItem , queryItemFolder , querySubject , relationship
, relationshipShortcut , scopeRelationship , securityView , shortcut , updateSubject
hidden
If set to true, the object is hidden in all published packages.
For SAP BW data sources, the folder that contains the surrogate keys should have
its hidden property set to true.
Content model
Content type is boolean.
Parent elements
calculation , level , measure , measureFolder , queryItem , queryItemFolder
hierarchies
A list of dimension hierarchies references the set calculation it represents.
Created during an OLAP import.
Content model
refobj (one or more)
60
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Parent elements
calculation
hierarchy
A hierarchy within a dimension.
The rootCaption, rootMember and rootMUN properties only apply if the hierarchy
contains a single root member. These properties are not set for multi-root
hierarchies.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( object (any number) ) ( (
level (one or more) ) or ( queryItem or queryItemFolder ) (one or more) ) then (
externalName (optional) then multiRoot (optional) then balanced (optional) then
ragged (optional) then ( rootMember (optional) then rootMUN (optional) then
rootCaption (any number) ) then sortedHierarchy (optional) then cardinality (optional)
then parentChild (optional) then externalNumberOfLevels (optional) then isWideFan
(optional) )
Parent elements
dimension , hierarchyFolder
hierarchyFolder
A folder containing only hierarchies or other hierarchy folders.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( hierarchy or
hierarchyFolder ) (one or more)
Parent elements
dimension , hierarchyFolder
identifiesRow
When set to true, it means the key can uniquely identify a row.
Content model
Content type is boolean.
Parent elements
determinant
61
index
For compatibility with earlier versions. Do not use.
This functionality has been replaced by determinants.
Content model
unique then queryItems_collection
Parent elements
dbQuery
interface
Reserved. This element is maintained by the application.
Note: For SAP BW data sources, set the value to BW.
Content model
Content type is string.
Parent elements
type
isAccessToNullSuppressionOptionsAllowed
When set to true, package users can control the types of values to be suppressed.
When set to false, users cannot control the types of values to be suppressed. All
types of null values (zero values, divide by zero values, missing values, and
overflow values) are suppressed when the IBM Cognos studio user invokes
suppression. The default is true.
If this element is true, the isNullSuppressionAllowed element must also betrue.
Content model
Content type is boolean.
Parent elements
package , project
isHierarchical
When set to true, indicates that this measure contains other measures. This
element is used to optimize runtime performance.
Content model
Content type is boolean.
62
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Parent elements
measure
isManual
When set to true, it indicates that the members are unique within the dimension.
When used in conjunction with the key element, it means that the query item
collection forms the unique key for the level.
Content model
Content type is boolean.
Parent elements
level
isMultiEdgeNullSuppressionAllowed
When set to true, package users can select multi-edge or single edge suppression.
When set to false, users will only have access to single edge suppression. The
default is true.
If this element is true, the isNullSuppressionAllowed element must also be true.
Content model
Content type is boolean.
Parent elements
package , project
isNullSuppressionAllowed
When set to true, suppression is available to package users. When set to false,
suppression is not available in the published package. The default is true.
Content model
Content type is boolean.
Parent elements
package , project
isUnique
When set to true, it indicates that the members can be uniquely identified with the
businessKey attribute without the additional context from the parent members.
Content model
Content type is boolean.
Chapter 3. Model schema reference
63
Parent elements
level
isWideFan
When set to true, it indicates that one or more members may have a large number
of child members. In some cases, this will trigger an optimization that may
generate multiple smaller queries to populate a dynamic cube.
Content model
Content type is boolean.
Parent elements
hierarchy
joinFilterType
Improves the performance of a join by filtering one side of the join with the values
that are retrieved by the other side.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
none
No optimization is carried out.
in
The generated filter is an IN predicate that is composed of constant values
of the join keys from the "one-side" join operand.
between
The generated filter is a BETWEEN predicate that is composed of the
minimum and maximum of the join key values from the "one-side"
operand.
table
The generated filter is a table value constructor form of the IN predicate.
Parent elements
embeddedRelationship , relationship
key
For compatibility with earlier versions. Do not use.
This functionality has been replaced by determinants.
64
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
name then queryItems_collection
Parent elements
dbQuery
key
Defines the unique identifier for the object.
Content model
Content type is string.
Parent elements
parameterMapEntry
key
The key is a reference to one or more query items that uniquely identifies the
referenced attributes within the query subject.
Content model
refobj (any number)
Parent elements
determinant
keyRef
When a parameterMap element has been defined, the query looks for this unique
identifier when it executes and returns the value in the valueRef element.
Content model
Empty element.
Parent elements
queryItemMap
lastChanged
Specifies the date and time of the most recent change to the parent object.
Content model
Content type is dateTime.
65
Parent elements
calculation , dimension , filter , folder , function , hierarchy , hierarchyFolder , level
, measure , measureFolder , namespace , object , package , queryItem ,
queryItemFolder , querySubject , shortcut , updateSubject
lastChangedBy
User name of the last user to change the object.
Content model
Content type is string.
Parent elements
calculation , dimension , filter , folder , function , hierarchy , hierarchyFolder , level
, measure , measureFolder , namespace , object , package , queryItem ,
queryItemFolder , querySubject , shortcut , updateSubject
lastPublished
Defines the last date and time that the package was published to Content Manager.
Content model
Content type is dateTime.
Parent elements
package
lastPublishedCMPath
Last Content Manager path used when the package was published.
Content model
Content type is string.
Parent elements
package
left
References the left object in a relationship.
Content model
refobj
Parent elements
relationshipShortcut
66
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
left
References either a measure or regular dimension.
Content model
refobj then mincard then maxcard
Parent elements
scopeRelationship
left
References the left object in a relationship.
Content model
refobj then mincard then maxcard
Parent elements
embeddedRelationship , relationship
level
A level within a hierarchy. Each query item under a level represents a level
attribute and/or a key.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( hidden (optional) then (
queryItem or queryItemFolder ) (any number) ) isUnique (optional) then
externalName (optional) then externalOrdinal (optional) then isManual (optional) then
memberSort (optional) then orderOfMagnitude (optional)
Parent elements
hierarchy
levelRef
References a level within a dimension.
Content model
Content type is string.
Parent elements
scope
67
linkedNode
Reserved.
Attributes
type
Specifies that the property is of the indicated type.
Usage: required Type: string
Content model
source then queryPath
Parent elements
namespace
loadAsNeeded
This property only applies to parameter maps based on query items. When set to
true, the parameter map is only partially loaded based on the key that is
requested. When set to false, the entire parameter map for all the keys is loaded
when the first parameter map entry is requested.
Content model
Content type is boolean.
Parent elements
parameterMap
locale
Represents a locale that is available for reports based on a package or a project. Do
not add a locale to this list until all objects have been translated into the language
for the locale.
Content model
Content type is language.
Parent elements
locales
locales
A container element that groups all locale elements for a package or a project.
This list cannot be independently edited. There must be exactly one instance of
every localizable property on every object for each locale in this list.
68
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
locale (one or more)
Parent elements
package , project
maxcard
The maximum number (cardinality) of rows that will match this end of the
relationship. The value is normally one or many.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unknown
Specifies that the maximum number of rows is not known.
unsupported
Specifies that this feature is not supported.
zero
Specifies that this object has no rows.
one
Specifies that this object has one row only.
many
Specifies that this object can have many rows.
Parent elements
left , left , right , right
maxVersions
The maximum number of published versions of a package to be stored in Content
Manager. If this element is absent, versioning is disabled. The value zero (0) means
unlimited versions.
Content model
Content type is nonNegativeInteger.
Parent elements
package
mdDimension
A representation of the data components that reflect specific business structures.
Typically, a dimension is a nested representation of a business concept.
Chapter 3. Model schema reference
69
For OLAP sources, this object is the unique name of the dimension as obtained
from MDDataProviderBW::GetDimensions.
Content model
Content type is string.
Parent elements
mdQuery
mdQuery
A query for a multidimensional data source.
An mdQuery object provides additional metadata required for modeling
multidimensional query subjects.
Content model
sources then mdDimension (optional) then filters (optional)
Parent elements
definition
measure
An item that represents a fact in a measure dimension.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( ( ( expression or
externalName ) then ( hidden (optional) then usage (optional) then format (optional)
then currency (optional) then ( datatype (optional) then precision (optional) then scale
(optional) then size (optional) then nullable (optional) then aggregationRule (optional)
) then displayType (optional) then MIMEType (optional) then promptInfo (optional)
then regularAggregate (optional) then semiAggregate (optional) then sortOnRef
(optional) then unSortable (optional) then roles (optional) then conformanceRef
(optional) ) then ( collationSequenceName (optional) then collationSequenceLevel
(optional) then originalCollationSequenceName (optional) then
originalEncodingName (optional) ) ) (optional) ) measure (any number) then
isHierarchical (optional) then aggregateRules (optional) then allocationRule (optional)
Parent elements
dimension , measure , measureFolder
measureFolder
A folder containing only measures or other measure folders.
70
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( hidden (optional) then (
measure or measureFolder ) (any number) )
Parent elements
dimension , measureFolder
measureScope
References a measure to which the measure scope applies.
Attributes
excluded
If set to true, the measure is excluded from the hierarchy implied in the
levelRef property of the scope element.
Usage: optional Default: false Type: boolean
Content model
allocation (optional) then refobj
Parent elements
scope
memberSort
An ordered list of items that describes how the members will be sorted under a
level. The first item is the major sort key. Subsequent items are progressively minor
sort keys.
Content model
sortItem (any number)
Parent elements
level
membersRollup
When set to true, this property indicates that all measure values for members can
be rolled up using the aggregation of the measure. If the value is false, the
measure values may be computed differently for some or all members.
Content model
Content type is boolean.
71
Parent elements
dimension
MIMEType
Used only when the displayType element is set to picture or link. The default is
context dependent.
Content model
Content type is string.
Parent elements
calculation , measure , queryItem
mincard
The minimum number (cardinality) of rows that will match this end of the
relationship. Normally zero or one.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unknown
Specifies that the maximum number of rows is not known.
unsupported
Specifies that this feature is not supported.
zero
Specifies that this object has no rows.
one
Specifies that this object has one row only.
many
Specifies that this object can have many rows.
Parent elements
left , left , right , right
mode
Specifies whether the parameter passed to a procedure is an input parameter, an
output parameter, or an input parameter that is changed during execution.
72
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
in
Specifies an input parameter.
out
Specifies an output parameter.
inout
Specifies a parameter that is overwritten during execution.
Parent elements
procParameter , procParameter
modelQuery
A query that references metadata in the model. It does not directly reference a data
source.
Content model
generateSQL (optional) then sql then relationships (optional) then filters (optional)
Parent elements
definition
mproperty
Represents a multilingual customizable property.
Attributes
locale
Specifies the locale that applies to the parent object.
Usage: required Type: language
name
Specifies a name for the property.
Usage: required Type: string
type
Specifies a type for the property.
Usage: optional Type: NMTOKEN.
Attribute values are restricted to the following.
blob
Specifies the type for this object as blob.
73
boolean
Specifies the type for this object as boolean.
composite
Specifies that the type for this object is composed of a combination
of types.
dateTime
Datatype is date/time format.
enumeration
Specifies that this object is an enumeration.
hidden
Specifies that this object is hidden.
number
Specifies the type for this object as numeric.
readOnly
Specifies that this object is read-only.
ref
Specifies that this object is a reference.
string
Specifies the type for this object as string.
Content model
Mixed content.
multiRoot
Indicates to OQP if a hierarchy has a single root member, or has multiple members
at the highest level. This affects the generated MDX.
Content model
Content type is boolean.
Parent elements
hierarchy
name
Specifies a name for the parent object.
Content model
Content type is string.
74
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Parent elements
dataSource , parameterMap , project , relationship , relationshipShortcut ,
scopeRelationship , securityView
name
Specifies a name for the parent object.
Attributes
locale
Specifies the locale that applies to the parent object.
Usage: required Type: language
Content model
Content type is string.
Parent elements
calculation , dimension , filter , folder , function , hierarchy , hierarchyFolder , level
, measure , measureFolder , namespace , object , package , queryItem ,
queryItemFolder , querySubject , role , shortcut , updateSubject
name
Specifies a name for the parent object.
Content model
Content type is token.
Parent elements
key
name
An arbitrary name to identify the determinant. The unilingual name is initially
generated during import but you can modify it. Determinants must have a unique
name.
This name is only used by the IBM Cognos Framework Manager user
interface(FMUI).
Content model
Content type is string.
Parent elements
determinant
75
namespace
A container that participates in object references. The first part of a reference to any
object is its nearest containing namespace (which may be itself).
Each SAP BW data source (for example, InfoCube, Query) must be represented in
an IBM Cognos Framework Manager model in a separate namespace.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( ( folder or function or
namespace or object or shortcut or querySubject or updateSubject or relationship or
relationshipShortcut or filter or calculation or dimension or scopeRelationship )
(any number) ) ( linkedNode ) (any number)
Parent elements
folder , namespace , project
nullable
If true, this object can contain NULL values.
For all SAP BW query items this is false.
Content model
Content type is boolean.
Parent elements
calculation , measure , procParameter , procParameter , queryItem , result
nullValueSorting
Specifies how to sort null values.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unspecified
Specifies that nulls are sorted using the default database vendor sorting
behavior.
ascendingNullsFirst
Specifies that nulls sort first when ascending and sort last when
descending.
ascendingNullsLast
Specifies that nulls sort last when ascending and sort first when
descending.
76
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
nullsFirst
Specifies that nulls appear first in the sort order.
nullsLast
Specifies that nulls appear last in the sort order.
Parent elements
dataSource
numberOfRows
Specifies the number of rows of data for the parent query subject.
Content model
Content type is integer.
Parent elements
dimension , querySubject , updateSubject
object
Represents a generic customizable object.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( object (any number) )
Parent elements
folder , hierarchy , namespace , object
orderOfMagnitude
Specifies the common (base 10) logarithm of the number of rows in a level.
Content model
Content type is integer.
Parent elements
dimension , level , querySubject , updateSubject
originalCollationSequenceName
Cached for UDA only. This element is used only for sortable character data in a
dbQuery.
77
Content model
Content type is string.
Parent elements
measure , queryItem
originalEncodingName
Specifies how the data is encoded in the database. Cached for UDA only. This
element is used only for sortable character data in a dbQuery.
Content model
Content type is string.
Parent elements
measure , queryItem
package
Represents a packaging of model objects to be published for one or more reporting
applications.
Attributes
isRoleBased
If true, this package is reserved for specifying object security by role. There
is one package for each role for which object security has been set. The
package must have exactly one security view that specifies the role. For
that role, each object referenced by that security view has visibility
opposite to the normal state, in all normal packages published for this
model.
Usage: optional Default: false Type: boolean
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( lastPublished (optional)
then lastPublishedCMPath (optional) then maxVersions (optional) then locales then
definition then adminAccess then isNullSuppressionAllowed (optional) then
isMultiEdgeNullSuppressionAllowed (optional) then
isAccessToNullSuppressionOptionsAllowed (optional) then useV5DataServer
(optional) )
Parent elements
packages
packages
A container element that groups package elements.
78
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
package (any number)
Parent elements
project
parameterMap
A lookup table for controlling query generation. As a minimum, the _env and
_governor maps are required.
Attributes
hidden
Specifies whether or not the parameterMap element is hidden.
Usage: optional Default: false Type: boolean
Content model
( name then guid (optional) then property (any number) ) then ( defaultValue
(optional) then freshness (optional) then loadAsNeeded (optional) then (
parameterMapEntry (one or more) or queryItemMap ) (optional) )
Parent elements
parameterMaps
parameterMapEntry
Specifies that the object is an entry in a parameter map.
Content model
key then value
Parent elements
parameterMap
parameterMaps
A container element that groups parameterMap elements.
Content model
parameterMap (one or more)
Parent elements
project
79
parameterName
Specifies a name for a parameter passed to, or resulting from, execution of a
procedure.
Content model
Content type is string.
Parent elements
procParameter , procParameter
parentChild
Indicates that the hierarchy is a collection of members arranged in a parent-child
hierarchy.
Content model
Content type is boolean.
Parent elements
hierarchy
physicalSource
Reserved.
Content model
filePath or content
Parent elements
physicalSources
physicalSources
Reserved.
Content model
( physicalSource ) (any number)
Parent elements
project
precision
Represents the allowed number of digits or characters. Default is
context-dependent. This element is used only for numeric and decimal types.
The precision of numeric values from SAP BW data sources should be set to zero.
80
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Content type is integer.
Parent elements
calculation , measure , procParameter , procParameter , queryItem , result
previewFilter
A filter that is applied at execution time when the report or model is being used in
design mode. It is not applied when the report is run.
Attributes
application
Specifies whether the filter is applied before or after auto aggregation.
Usage: optional Default: beforeAutoAggregation Type: NMTOKEN.
Attribute values are restricted to the following.
beforeAutoAggregation
The detail filter that is generated matches the filter expression that
you created.
afterAutoAggregation
The detail filter that is generated uses the aggregate of the filter
expression that you created.
Content model
refobj or ( displayName (optional) then expression )
Parent elements
previewFilters
previewFilters
A container object for previewFilter elements.
Content model
( previewFilter ) (any number)
Parent elements
calculation , dimension , querySubject , updateSubject
procParameter
Defines a parameter required to call a function or stored procedure. This element is
used to determine whether an expression that uses the function or procedure is
valid. The value of the parameter is supplied from the expression that uses this
function or stored procedure.
Chapter 3. Model schema reference
81
SAP BW does not support stored procedures and therefore this object should not
form part of an IBM Cognos Framework Manager model based on an SAP BW
data source.
Content model
parameterName then mode then ( datatype (optional) then precision (optional) then
scale (optional) then size (optional) then nullable (optional) then aggregationRule
(optional) )
Parent elements
procParameters
procParameter
Defines a parameter required to call a stored procedure. This element is used to
determine whether an expression that uses the stored procedure is valid. The value
of the parameter is supplied from the expression that uses this stored procedure.
OLAP does not support stored procedures and therefore this object should not
form part of an IBM Cognos Framework Manager model based on an OLAP data
source.
Content model
( parameterName then mode then ( datatype (optional) then precision (optional) then
scale (optional) then size (optional) then nullable (optional) then aggregationRule
(optional) ) ) then value (optional)
Parent elements
procParameters
procParameters
A container object for procParameter elements.
Content model
procParameter (any number)
Parent elements
function
procParameters
A container object for procParameter elements.
Content model
procParameter (any number)
82
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Parent elements
storedProcedure
project
The root object of the model. For object referencing purposes, the name of this
namespace is empty.
Attributes
containsDynamicContent
Reserved.
Usage: optional Default: false Type: boolean
queryMode
Specifies the query mode of the model.
Usage: optional Default: mixed Type: NMTOKEN.
Attribute values are restricted to the following.
mixed
Specifies that dynamic query mode is used as an option for testing
and publishing.
dynamic
Specifies that dynamic query mode is used.
useMFW
Reserved. Enables the model to be opened using the metadata framework.
Usage: optional Default: false Type: NMTOKEN.
Attribute values are restricted to the following.
true
Specifies that the model can be opened using the metadata
framework.
false
Specifies that the model be opened using the standard QECL RTM
process.
always
Specifies that the model is always opened using the metadata
framework.
Content model
( name then guid (optional) then property (any number) ) then ( ( locales then
defaultLocale then fixIdsToDefaultLocale (optional) then qosOverrides (optional)
then isNullSuppressionAllowed (optional) then
isMultiEdgeNullSuppressionAllowed (optional) then
isAccessToNullSuppressionOptionsAllowed (optional) then steward (optional) then
physicalSources (optional) ) then namespace then dataSources then parameterMaps
then securityViews then packages )
Chapter 3. Model schema reference
83
promptCascadeOnRef
If prompted for, a preceding prompt is generated for each of the referenced query
items.
Content model
Content type is string.
Parent elements
promptInfo
promptDisplayItemRef
If prompted for, one or more of the referenced objects becomes the display value of
the prompt control.
Content model
Content type is string.
Parent elements
promptInfo
promptFilterItemRef
If automatic filters are generated for this object, they will be created on the
referenced objects.
Content model
Content type is string.
Parent elements
promptInfo
promptInfo
A container element for information about a prompt.
Content model
promptType then promptCascadeOnRef (optional) then promptDisplayItemRef
(optional) then promptFilterItemRef (optional) then promptUseItemRef (optional)
Parent elements
calculation , measure , queryItem
promptType
The type of prompt control to be used when prompting for a value for this item.
84
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
serverDetermined
Specifies that the prompt type is determined by the server during
execution.
editBox
Specifies that the prompt is displayed as an edit box.
selectDate
Specifies that the prompt displays a selectable date.
selectDateTime
Specifies that the prompt displays a selectable date and time.
selectInterval
Specifies that the prompt displays a selectable interval.
selectTime
Specifies that the prompt displays a selectable time.
selectValue
Specifies that the prompt displays a list of values from which the user can
select.
selectWithSearch
Specifies that the prompt is displayed as a user-defined search.
Note: This value is not applicable to a queryItem where usage is set to
fact.
selectWithTree
Specifies that the prompt is displayed as a tree.
Parent elements
promptInfo
promptUseItemRef
If prompted for, one or more of the referenced objects is used as the prompt
value(s).
Content model
Content type is string.
85
Parent elements
promptInfo
property
Represents a generic customizable property.
Attributes
name
Specifies a name for the property.
Usage: required Type: string
type
Specifies a type for the property.
Usage: optional Type: NMTOKEN.
Attribute values are restricted to the following.
blob
Specifies the type for this object as blob.
boolean
Specifies the type for this object as boolean.
composite
Specifies that the type for this object is composed of a combination
of types.
dateTime
Datatype is date/time format.
enumeration
Specifies that this object is an enumeration.
hidden
Specifies that this object is hidden.
number
Specifies the type for this object as numeric.
readOnly
Specifies that this object is read-only.
ref
Specifies that this object is a reference.
string
Specifies the type for this object as string.
86
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Mixed content.
( property ) (any number)
Parent elements
calculation , dataSource , determinant , dimension , filter , folder , function ,
hierarchy , hierarchyFolder , level , measure , measureFolder , namespace , object ,
package , parameterMap , project , property , queryItem , queryItemFolder ,
querySubject , relationship , relationshipShortcut , scopeRelationship , securityView
, shortcut , updateSubject
qosLevel
Quality of service indicator as defined in Function Description Service(FDS).
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unavailable
The function is not available to the selected data sources in the project.
restricted
The function is available in the project but may have poor performance
with some data sources.
limited
The function is only available to some data sources in the project.
ok
The function has no limitations in the data sources in the project.
Parent elements
qosOverride
qosOverride
A quality of service override indicates when the quality of service level is changed
within IBM Cognos Framework Manager.
Content model
functionId then qosLevel (optional) then description (any number)
Parent elements
qosOverrides
87
qosOverrides
A container object for qosOverride elements.
Content model
qosOverride (any number)
Parent elements
project , securityView
queryItem
A reportable data item from a query subject or as an attribute of a dimension. For
example, a item in the projection list of the SQL definition of a query subject.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( ( ( expression or
externalName ) then ( hidden (optional) then usage (optional) then format (optional)
then currency (optional) then ( datatype (optional) then precision (optional) then scale
(optional) then size (optional) then nullable (optional) then aggregationRule (optional)
) then displayType (optional) then MIMEType (optional) then promptInfo (optional)
then regularAggregate (optional) then semiAggregate (optional) then sortOnRef
(optional) then unSortable (optional) then roles (optional) then conformanceRef
(optional) ) then ( collationSequenceName (optional) then collationSequenceLevel
(optional) then originalCollationSequenceName (optional) then
originalEncodingName (optional) ) ) (optional) )
Parent elements
dimension , hierarchy , level , queryItemFolder , querySubject
queryItemFolder
A folder containing only query items.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( hidden (optional) then (
queryItem or queryItemFolder ) (any number) )
Parent elements
dimension , hierarchy , level , queryItemFolder , querySubject
queryItemMap
Specifies that the set of entries in the parameterMap is based on two queryItem
references: one represents the set of keys, and the second represents the set of
values.
88
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
keyRef then valueRef
Parent elements
parameterMap
queryItems_collection
A list of query items that together uniquely identify row value sets in a query
subject.
Content model
refobj (any number)
Parent elements
index , key
queryOperation
A query that represents the union or intersection of two query subjects. this does
not apply to dimensions.
Content model
querySubjectRefs then setOperation then duplicates then filters (optional)
Parent elements
definition
queryPath
Reserved.
Attributes
value
Specifies the value of the parent element.
Usage: required Type: string
Content model
Empty element.
Parent elements
linkedNode
queryProcessing
Determines what degree of local processing is allowed.
Chapter 3. Model schema reference
89
For OLAP data sources in this release, this object is ignored but should be set to
databaseOnly.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
databaseOnly
The database server does all the SQL processing and execution. A run-time
error will appear if any part of the query relating to this data source
requires local SQL processing (that is, on the report server).
limitedLocal
The database server does as much of the SQL processing and execution as
possible. The remainder is done on the report server.
Parent elements
dataSource
querySubject
Represents a view or query of a physical database.
Attributes
status
Specifies the status of the execution of a query.
Usage: optional Default: valid Type: NMTOKEN.
Attribute values are restricted to the following.
valid
Specifies that the syntax of the object is valid.
invalid
Specifies that the syntax of the object is not valid.
needsReevaluation
Specifies that the object syntax needs to be reviewed.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( ( definition then (
previewFilters (optional) then securityFilters (optional) ) then externalizeMethod
(optional) then externalizeAutoSummary (optional) then useInJoinPath (optional) then
orderOfMagnitude (optional) then querySubjectUsage (optional) then useLocalCache
(optional) then ( numberOfRows (optional) ) (optional) ) (optional) ) determinants
(optional) then ( queryItem or queryItemFolder ) (any number)
90
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Parent elements
folder , namespace
querySubjectRefs
References the query subjects included in a queryOperation.
Content model
refobj
Parent elements
queryOperation
querySubjectUsage
Specifies the usage of the query subject.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
automatic
Specifies that the query engine will detect if the query subject is a
dimension or a fact.
bridge
Specifies that the query subject refers to a bridge table.
summaryQuery
Specifies that the query subject will be treated as a summary query.
Parent elements
dimension , querySubject , updateSubject
queryType
The type of query model that this data source understands. SQL sources are
relational. MDS sources are multidimensional.
For SAP BW data sources, the value is multidimensional.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
relational
The data source understands a relational query model. For SQL sources,
the value is relational.
Chapter 3. Model schema reference
91
multidimensional
The data source understands a multidimensional query model. For MDS
sources, the value is multidimensional.
Parent elements
type
ragged
Defines the hierarchy as ragged. The only conceptual difference between a ragged
and an unbalanced hierarchy is the fact that branches of a ragged hierarchy
descend through all existing levels, even levels that do not contain data.
Content model
Content type is boolean.
Parent elements
hierarchy
refobj
References an object.
Content model
Content type is string.
Parent elements
attributes , dimensions , expression , filterDefinition , hierarchies , key , left , left ,
left , previewFilter , queryItems_collection , refobjViaShortcut ,
relationshipDefinition , right , right , right , securityFilterDefinition , set , shortcut ,
sortItem
refobj
References two query subjects to be included in the set.
Content model
Content type is string.
Parent elements
querySubjectRefs
refobj
References a measure or the entire measures dimension. If the reference is to a
measure dimension, then it implies that the scope applies to all measures within
the dimension.
92
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Content type is string.
Parent elements
measureScope
refobjViaShortcut
References a query item that goes through a shortcut. The first reference is to a
shortcut for a query subject. The second reference is to a query item within that
query subject. This form of reference preserves the container context used by the
system to choose between join paths that would otherwise be ambiguous.
Attributes
dataItemName
Deprecated.
Usage: optional Type: string
Content model
refobj then refobj
Parent elements
expression
regularAggregate
Specifies the additive aggregation rule. Unless otherwise specified, zero and NULL
values are included in calculating the result.
For SAP BW data sources, may take the values: unsupported, average,
averageNotZero, count, countNotZero, automatic, calculated (for expressions), sum,
maximum, minimum, median, standardDeviation, variance. For a measure query item,
its value may be different from what is defined in SAP BW (with the exception
that a redefined aggregate cannot be averageNotZero or countNotZero).
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unsupported
Aggregation is not supported for this object.
unknown
Specifies that the aggregation type is unknown.
average
Aggregation is computed as an average of the values in the result set for
this object.
Chapter 3. Model schema reference
93
automatic
The aggregation rule is determined automatically at run time. Wherever
possible, the value of calculated is used, then sum where necessary,
followed by unsupported.
calculated
Aggregated values are computed by aggregating the elements of the
expression rather than the result. For example, if the aggregate rule for
QI_a is set to sum, and the rule for QI_b is set to average, then if this
query item is based on the expression (QI_a / QI_b) * 100, the aggregate is
computed as ( sum(QI_a) / average( QI_b ) ) * 100.
count
Aggregation is computed as a count of the items in the result set for this
object.
countDistinct
Aggregation is computed as a count of unique items in the result set for
this object.
countNonZero
Excludes zero and NULL values.
maximum
Aggregation determines the maximum value of the result set for this
object.
median
Aggregation determines the median value of the result set for this object.
minimum
Aggregation determines the minimum value of the result set for this object.
standardDeviation
Aggregation determines the standard deviation for the result set for this
object.
sum
Aggregation determines the sum of the values in the result set for this
object.
variance
Aggregation determines the variance of the result set for this object.
Parent elements
calculation , measure , queryItem
relationship
An expression that can be used to join two query subjects.
There is no SQL associated with a relationship in a model based on an SAP BW
data source.
94
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Attributes
status
Specifies the status of the resolution of a relationship.
Usage: optional Default: valid Type: NMTOKEN.
Attribute values are restricted to the following.
valid
Specifies that the syntax of the object is valid.
invalid
Specifies that the syntax of the object is not valid.
needsReevaluation
Specifies that the object syntax needs to be reviewed.
Content model
( name then guid (optional) then property (any number) ) then ( expression then sql
(optional) then left then right then joinFilterType (optional) )
Parent elements
folder , namespace
relationshipDefinition
Defines a relationship.
Content model
refobj or embeddedRelationship
Parent elements
relationships
relationshipRef
References a relationship.
Content model
Content type is string.
Parent elements
relationshipShortcut
relationships
Reserved.
95
Content model
( relationshipDefinition ) (any number)
Parent elements
modelQuery
relationshipShortcut
Defines a shortcut reference to a relationship. Used to represent that relationship in
a container where one or both ends are represented by shortcuts.
Content model
( name then guid (optional) then property (any number) ) then ( left then right then
relationshipRef )
Parent elements
folder , namespace
result
Contains the value resulting from the execution of a function.
Content model
datatype (optional) then precision (optional) then scale (optional) then size (optional)
then nullable (optional) then aggregationRule (optional)
Parent elements
function
right
References the right object in a relationship.
Content model
refobj
Parent elements
relationshipShortcut
right
References either a measure or regular dimension.
Content model
refobj then mincard then maxcard
96
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Parent elements
scopeRelationship
right
References the right object in a relationship.
Content model
refobj then mincard then maxcard
Parent elements
embeddedRelationship , relationship
role
A multilingual property that indicates the role of a member attribute such as the
caption or description. All role names that start with an underscore are reserved
names.
Attributes
intrinsic
If set to true, indicates that the attribute with this role will not be
displayed in the studios but is available via the roleValue function. If more
than one role is specified, the intrinsic attribute is ANDed for all roles.
Usage: optional Default: false Type: boolean
Content model
name (one or more)
Parent elements
roles
roles
This property is only applicable for query items that act as attributes for a level or
hierarchy.
Content model
role (any number)
Parent elements
calculation , measure , queryItem
97
rollupProcessing
Determines whether aggregate rollups above the lowest level are computed locally
or in the database. The default is set to local if local query processing is enabled,
and is set to database otherwise.
Not applicable for SAP BW data sources.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unspecified
The aggregation rollup is not specified.
local
All aggregation rollups are computed locally (in the report server) using a
running aggregate (for example, RSUM). Running aggregates spread the
cost of this computation as the data is retrieved. Use this option if the local
computer has more idle resources than the database computer, or if you
find through experiment that it is the fastest method.
database
Aggregation rollups are computed by the underlying database software if
possible. Otherwise, they are computed locally (provided local query
processing is enabled). Running aggregates are used, but the cost is
incurred by the database server instead of the report server. Use this
option if the database computer has more idle resources than the local
computer, or if you find through experiment that it is the fastest method.
extended
All aggregation rollups are computed by the database server using an
extended aggregate (for example, XSUM). Extended aggregates incur the
entire cost of this computation up front. Typically, this is the fastest
method, but only where the database is set up to take advantage of
materialized views. For databases where OLAP functionality is supported,
this is translated into the appropriate OLAP aggregate functions.
Parent elements
dataSource
rootCaption
Caption property of the root member. This property is only set if the hierarchy has
only a single root member. This is a multilingual property.
Attributes
locale
Specifies the locale that applies to the parent object.
Usage: required Type: language
98
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Content type is string.
Parent elements
hierarchy
rootMember
Specifies the external name of the root member for a hierarchy as captured from
the data source. This element is only applicable to OLAP sources.
Content model
Content type is string.
Parent elements
hierarchy
rootMUN
Member unique name for the root member. This property is only set if the
hierarchy has only a single root member. This is a multilingual property.
Content model
Content type is string.
Parent elements
hierarchy
scale
Defines the number of digits to the right of the implied decimal point. Used only
for numeric and decimal types.
Content model
Content type is integer.
Parent elements
calculation , measure , procParameter , procParameter , queryItem , result
schema
A hierarchical element that can represent different information for different
databases, or that may not be used at all. For example, for SQL server or Oracle,
the element contains the name of the owner.
The text may contain macro substitutions. The syntax is defined in the IBM Cognos
Framework Manager User Guide.
Chapter 3. Model schema reference
99
Content model
Mixed content.
Parent elements
dataSource
scope
Defines the level to measure scope. To define a scopeRelationship, there must be
at least one level. If no scope element is defined, all measures scope to the leaf
level of the dimension.
Content model
levelRef then measureScope (one or more)
Parent elements
scopeRelationship
scope
Reserved.
Attributes
name
Specifies a name for the property.
Usage: required Type: string
value
Specifies the value of the parent element.
Usage: required Type: string
Content model
Empty element.
Parent elements
source
scopeRelationship
Defines that a dimension is within scope of a measure dimension.
Content model
( name then guid (optional) then property (any number) ) then ( left then right then
scope (any number) )
100
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Parent elements
folder , namespace
screenTip
Defines the text that displays when a user passes the cursor over an interface
element. Text should be specific to the language of the locale attribute.
Attributes
locale
Specifies the locale that applies to the parent object.
Usage: required Type: language
Content model
Content type is string.
Parent elements
calculation , dimension , filter , folder , function , hierarchy , hierarchyFolder , level
, measure , measureFolder , namespace , object , package , queryItem ,
queryItemFolder , querySubject , shortcut , updateSubject
securityFilterDefinition
Defines a filter that determines the security for the parent object in the current
session.
Content model
securityObject then basedOn (optional) then ( refobj or ( displayName (optional)
then expression ) ) (optional)
Parent elements
securityFilters
securityFilters
At execution time, all filters that match the security objects for this session are
applied, combined by OR.
Content model
( securityFilterDefinition ) (any number)
Parent elements
calculation , dimension , querySubject , updateSubject
securityObject
Defines an account, group, or role.
Chapter 3. Model schema reference
101
Attributes
type
Specifies that the property is of the indicated type.
Usage: required Type: NMTOKEN.
Attribute values are restricted to the following.
account
Specifies that the securityObject is an account.
group
Specifies that the securityObject is a group.
role
Specifies that the securityObject is a role.
Content model
displayPath then cmSearchPath
Parent elements
decisionRole , securityFilterDefinition
securityView
A relationship between a subset of the model and whoever has access to it in the
published model for reporting purposes.
Not supported for SAP BW data sources in this release.
Attributes
isRoleBased
If true, this package is reserved for specifying object security by role. There
is one package for each role for which object security has been set. The
package must have exactly one security view that specifies the role. For
that role, each object referenced by that security view has visibility
opposite to the normal state, in all normal packages published for this
model.
Usage: optional Default: false Type: boolean
Content model
( name then guid (optional) then property (any number) ) then ( ( definition then
access then functionSets (optional) then qosOverrides (optional) ) (optional) )
Parent elements
securityViews
102
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
securityViews
A container for securityView elements.
Not applicable for SAP BW data sources in this release.
Content model
securityView (any number)
Parent elements
project
semiAggregate
Specifies the semi-additive aggregation rule. Unless otherwise specified,
enumeration values are the same as the regularAggregage. This element applies
only to OLAP sources and is read-only. It is not supported for relational sources.
For SAP BW, this property should only be assigned to those measures with an
exceptional aggregator as specified by MDDataProvider::GetMeasures. Overriding
the semi-aggregate rule defined in SAP BW has no effect in the IBM Cognos
software.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unsupported
Aggregation is not supported for this object.
unknown
Specifies that the aggregation type is unknown.
average
Aggregation is computed as an average of the values in the result set for
this object.
automatic
The aggregation rule is determined automatically at run time. Wherever
possible, the value of calculated is used, then sum where necessary,
followed by unsupported.
calculated
Aggregated values are computed by aggregating the elements of the
expression rather than the result. For example, if the aggregate rule for
QI_a is set to sum, and the rule for QI_b is set to average, then if this
query item is based on the expression (QI_a / QI_b) * 100, the aggregate is
computed as ( sum(QI_a) / average( QI_b ) ) * 100.
count
Aggregation is computed as a count of the items in the result set for this
object.
Chapter 3. Model schema reference
103
countDistinct
Aggregation is computed as a count of unique items in the result set for
this object.
countNonZero
Excludes zero and NULL values.
maximum
Aggregation determines the maximum value of the result set for this
object.
median
Aggregation determines the median value of the result set for this object.
minimum
Aggregation determines the minimum value of the result set for this object.
standardDeviation
Aggregation determines the standard deviation for the result set for this
object.
sum
Aggregation determines the sum of the values in the result set for this
object.
variance
Aggregation determines the variance of the result set for this object.
Parent elements
calculation , measure , queryItem
set
A set of included or excluded objects, or included securityViews.
Attributes
includeRule
Specifies whether or not objects in the set are included, excluded or
hidden.
Usage: optional Default: include Type: NMTOKEN.
Attribute values are restricted to the following.
include
Specifies that the set represents objects that are to be included.
hide
Specifies that the set represents objects that are to be hidden.
exclude
Specifies that the set represents objects that are to be excluded.
104
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
refobj (one or more) or viewref (one or more)
Parent elements
definition
setOperation
Identifies the operation that is applied to the query subjects in a queryOperation.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
UNION
The operation is UNION.
INTERSECT
The operation is INTERSECT.
EXCEPT
The operation is EXCEPT.
Parent elements
queryOperation
shortcut
An object that points to another object. Used to represent an object in another
container, or at the other end of a self-join.
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( refobj then targetType
then treatAs (optional) then useInJoinPath (optional) )
Parent elements
folder , namespace
signon
Reserved.
Attributes
name
Specifies a name for the property.
Chapter 3. Model schema reference
105
Content model
Empty element.
Parent elements
source
size
Specifies the maximum number of bytes needed to hold a value.
Content model
Content type is long.
Parent elements
calculation , measure , procParameter , procParameter , queryItem , result
sortedHierarchy
Indicates if the members at each level of a hierarchy are sorted. Used by OQP to
optimize query generation in the presence of user-specified sorts.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
ascending
Specifies an ascending sort.
descending
Specifies a descending sort.
none
Specifies no sort.
Parent elements
hierarchy
sortItem
In a list of items, the first item is the major sort key. Subsequent items are
progressively minor sort keys.
106
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Attributes
nullPlacement
Placement of NULLs, either first, last, or depending on the underlying
database. For most databases NULLS LAST is the default for ascending
order, and NULLS FIRST is the default for descending order.
Usage: optional Default: nullsLast Type: NMTOKEN.
Attribute values are restricted to the following.
nullsUnspecified
The placement of nulls is not specified.
nullsFirst
Specifies that nulls appear first in the sort order.
nullsLast
Specifies that nulls appear last in the sort order.
sort
Specifies the sort rule. NULL values always appear at the end of a sort.
Usage: optional Default: ascending Type: NMTOKEN.
Attribute values are restricted to the following.
ascending
Specifies an ascending sort.
descending
Specifies a descending sort.
Content model
refobj
Parent elements
memberSort
sortMembersAndEnableMrf
When true, indicates that the data is sorted when coming from the source and
multiple queries access the underlying relational database. The sort provides
member relative functions(MRFs) with a consistent member order.
When false, functions that rely on the member order (for example, prevMember,
nextMember) will cause an exception. The element should be false when using
position-sensitive functions.
If this element is true, the sortMembersMetadata element must also be true.
Note: This element is not valid on SAP BW or measure dimensions.
Content model
Content type is boolean.
Chapter 3. Model schema reference
107
Parent elements
dimension
sortMembersData
When true, indicates that the data will be sorted on the report.
The sort is applied to data items based on level references or expressions
requesting members of a level.
This element is not valid on SAP BW or measure dimensions.
Content model
Content type is boolean.
Parent elements
dimension
sortMembersMetadata
When true, members will be sorted in the metadata tree.
This element is not valid on SAP BW or measure dimensions.
Content model
Content type is boolean.
Parent elements
dimension
sortOnRef
Specifies that when sorting this item, use the query item referred to as the sort key.
Content model
Content type is string.
Parent elements
calculation , measure , queryItem
source
Reserved.
Attributes
type
Specifies that the property is of the indicated type.
108
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
( connection or scope or signon ) (one or more)
Parent elements
linkedNode
sources
Only one data source is allowed if the SQL type is native.
Not applicable to models based on SAP BW data sources.
Content model
( dataSourceRef ) (any number)
Parent elements
dbQuery , mdQuery
sql
A read-only cache of the SQL that results from planning the model query. It is
updated every time the modelQuery changes, and can be used as a backup if the
dependant model objects are lost.
Not applicable to models based on SAP BW data sources.
Attributes
type
Specifies the level of flexibility the system is allowed in optimizing the
SQL from this element, before presenting it to the data source.
Usage: optional Default: cognos Type: NMTOKEN.
Attribute values are restricted to the following.
cognos
Cognos SQL can be optimized by the system and combined with
other SQL before being sent to the data source.
oracle
OBSOLETE
db2
OBSOLETE
sqlServer
OBSOLETE
sql92
OBSOLETE
Chapter 3. Model schema reference
109
sql99
OBSOLETE: synonym for native.
native
Native SQL cannot be modified except by macro substitution, but
can be combined with other SQL into a single SQL query to send
to the data source.
passThrough
Pass-through SQL cannot be modified except by macro
substitution, and cannot be combined with other SQL. It must be
sent to the data source as a stand-alone query. However, results
can be combined with results of other queries.
Content model
Mixed content.
( column or table ) (any number)
Parent elements
dbQuery , embeddedRelationship , modelQuery , relationship
steward
Specifies the name of the person or process responsible for the project.
Content model
Content type is string.
Parent elements
project
storedProcedure
Specifies the name, data source, parameters, and type of a procedure stored in the
database.
Not applicable to models based on SAP BW data sources.
Content model
( dataSourceRef ) then ( canonicalName then type then procParameters )
Parent elements
definition
suppression
Specifies the behavior of the suppression in the studios (setting the default mode
of their sparsity removal capability).
110
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
none
Specifies no sort.
null
The studio will suppress empty cells only.
zero
Specifies that this object has no rows.
nullAndZero
The studio will suppress both zero and empty cells.
Parent elements
dataSource
syntaxTip
Describes the syntax that is required by a function.
Attributes
locale
Specifies the locale that applies to the parent object.
Usage: required Type: language
Content model
Content type is string.
Parent elements
function
table
Defines a database table.
The text may contain macro substitutions. The syntax is defined in the IBM Cognos
Framework Manager User Guide.
Not applicable to models based on SAP BW data sources.
Content model
Mixed content.
111
Parent elements
sql
tableType
Defines the type of the underlying table on which the query subject is based. The
type can be a table, a view, or unknown. Used by the query engine for fetching a
blob.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
table
Specifies the table as a table.
view
Specifies the table as a view.
nonTransparentTable
Specifies the table as non-transparent.
unknown
Specifies that the table type is not known.
Parent elements
dbQuery
targetType
The element tag name (type) of the object that is referenced by refobj. The
shortcut acts as a namespace for object naming purposes only if targetType is
namespace, folder, or function.
Content model
Content type is NMTOKEN.
Parent elements
shortcut
transactionAccessMode
Specifies the access mode of a new transaction.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
112
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
unspecified
Specifies that a new transaction will be started in the default mode. In
Classic Query Mode, the default mode is read-only.
read
Specifies that a new transaction will be started in read-only mode.
write
Specifies that a new transaction will be started in read-write mode.
Parent elements
dataSource
transactionStatementMode
Specifies the action to be taken when a transaction ends.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unspecified
Specifies that the default action will be taken when a transaction ends. In
Classic Query Mode, the default action is rollback. If the underlying
database supports autocommit, then the default action will be commit.
rollback
Specifies that a transaction will be rolled back when it ends.
commit
Specifies that a transaction will be committed when it ends.
autocommit
Specifies that autocommit will be carried out for a transaction.
Parent elements
dataSource
treatAs
Specifies the CQE behavior for the shortcut alias. The shortcut will be treated as an
alias table in the generated SQL reference. (default) The shortcut will be treated as
a simple reference to the target object.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
reference
113
Parent elements
shortcut
type
Specifies the type for a given parent element.
Content model
queryType (optional) then interface (optional) then functionSetID (optional)
Parent elements
dataSource
type
Specifies the type for a given parent element.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unknown
Specifies that the type is not known.
procedure
Specifies the type as procedure.
other
Specifies the type as other than a procedure.
Parent elements
storedProcedure
type
Indicates the type of dimension as either a measure, time, regular, or currency.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
regular
114
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Parent elements
dimension
unique
If true, the indexed values are unique.
Not applicable to models based on SAP BW data sources.
Content model
Content type is boolean.
Parent elements
index
unSortable
If true, data values for this object cannot be compared, and reports cannot sort or
group by it. Used mainly for data of type blob.
Content model
Content type is boolean.
Parent elements
calculation , measure , queryItem
updateSubject
Represents an update action for a physical database
Attributes
status
Specifies the status of the execution of a query.
Chapter 3. Model schema reference
115
Content model
( name (one or more) then description (any number) then ( guid (optional) then
lastChanged (optional) then lastChangedBy (optional) then comment (optional) ) then
screenTip (any number) then property (any number) ) then ( ( definition then (
previewFilters (optional) then securityFilters (optional) ) then externalizeMethod
(optional) then externalizeAutoSummary (optional) then useInJoinPath (optional) then
orderOfMagnitude (optional) then querySubjectUsage (optional) then useLocalCache
(optional) then ( numberOfRows (optional) ) (optional) ) (optional) )
Parent elements
folder , namespace
usage
Defines the intended usage of the query item.
Content model
Content type is NMTOKEN.
The possible values of this element are restricted to the following.
unknown
Specifies that the usage is not known.
identifier
Specifies that the object is to be treated as an identifier.
fact
Specifies that the object is to be treated as a fact
attribute
Specifies that the object is to be treated as an attribute.
Parent elements
calculation , measure , queryItem
116
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
useInJoinPath
When set to true, the parent element will be used when computing the join path
between 2 elements.
The governor contextSensitiveJoinSelection must be set to explicit for
querySubject, and shortcut tagged with useInJoinPath to be included in the join
path.
The default value is false.
Content model
Content type is boolean.
Parent elements
dimension , querySubject , shortcut , updateSubject
useLocalCache
Specifies the use of the Use Local Cache query property.
Content model
Content type is boolean.
Parent elements
dimension , querySubject , updateSubject
useV5DataServer
When set to true, indicates that dynamic query mode is used.When set to false,
dynamic query mode is not used. The default is false.
Content model
Content type is boolean.
Parent elements
package
value
The value that gets returned when the parameter map locates the key value.
Content model
Content type is string.
Parent elements
parameterMapEntry
Chapter 3. Model schema reference
117
value
The value to be passed when the procedure is called.
Content model
Content type is string.
Parent elements
procParameter
valueRef
When a parameterMap has been defined, and the unique identifier (keyRef) has
been found by the query, this value gets returned when the query executes.
Content model
Empty element.
Parent elements
queryItemMap
viewref
References a security view.
Content model
Content type is string.
Parent elements
definition , set
118
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
action
Contains an individual task to be executed by the underlying metadata provider
service, that will either succeed or fail.
The action element has two attributes. The seq attribute is used to specify the order
that the actions are performed. The type attribute is used to specify which action is
requested.
Content model
Empty element.
Parent elements
transaction
Fault
Contains information regarding any condition other than success resulting from the
request, as returned by the metadata provider service. This information is
converted to a SOAP fault and returned to the client.
Content model
Empty element.
Parent elements
response
Copyright IBM Corp. 2005, 2014
119
mdprovider
Action request. Defines a request sent to the metadata provider service. Represents
an IBM Cognos Framework Manager API (updateMetadata) request that executes
an action or series of actions against the model.
Attributes
action
Specifies the action for this request. For an updateMetadata request, the
action is always set to execute.
Usage: required Type: NMTOKEN
model
Specifies the model against which to execute the request.
Usage: required Type: string.
type
Specifies the type of the request. For an action request, the type is always
set to action.
Usage: required Type: NMTOKEN
Content model
transaction
Parent elements
request
mdprovider
Generic request. Defines a request sent to the metadata provider service.
Represents a generic request whose purpose can be to: open or close a client
session, or create and save a model. Note: Only single file models and
project-based models can be created and saved with a generic request.
Attributes
action
Specifies the required action to be executed by the request.
Usage: required Type: NMTOKEN.
Attribute values are restricted to the following.
openModel
Specifies a request to open the model.
closeModel
Specifies a request to close the model.
saveModel
Specifies a request to save the model.
createModel
120
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Content model
Empty element.
Parent elements
request
request
The IBM Cognos Software Development Kit wrapper element defining the contents
as a metadata provider request (mdprovider). There are two metadata provider
request types: an action request, and a generic request.
Content model
mdprovider or mdprovider
response
The IBM Cognos Software Development Kit wrapper element that defines the
contents of the element as the response from the metadata provider request.
Content model
Fault or response
response
Defines the response to a generic metadata provider service request. It contains
only the status of the submitted request.
Content model
status then any
Parent elements
response
status
Defines the status of the submitted generic metadata provider service request.
Chapter 4. Metadata Provider (Wrapper) reference
121
Attributes
success
Defines the execution of the submitted request as successful.
Usage: required Type: boolean
Content model
Empty element.
Parent elements
response
transaction
Container element that groups an action request or series of action requests
(updateMetadata) submitted to the metadata provider service to execute against a
model.
Attributes
commit
An optional attribute that, if specified and set to y, causes the model to be
saved after the transaction executes successfully.
Usage: optional Type: NMTOKEN
seq
Specifies a numeric sequence for the transaction.
Usage: required Type: positiveInteger
Content model
action
Parent elements
mdprovider
122
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
folder
If a folder is used to represent an SAP BW dimension (as visible in BEx) or
characteristic, folder includes the uniqueName property.
uniqueName
Contains the name of the dimension or characteristic.
Required (for characteristics) or optional (for dimensions)
Property type is hidden.
Information about SAP BW reporting dimensions is not available from the
MDDataProviderBW BAPI. Information about SAP BW characteristics is available
from the MDDataProviderBW::GetDimensions BAPI.
hierarchy
hierarchyType
By default, Framework Manager assigns hidden as the type for this property. If
you wish to provide control over the value of the property, assign string as the
type.
The hierarchyType property describes the internal structure of a hierarchy. The
values are listed and described in the following table.
Table 7. hierarchyType property values
Value
Usage
default
characteristic
text
recursive
time
123
level
dimensionString
For a level in a query subject with a hierarchyType of characteristic, this property
contains the name of the characteristic upon which the level is based. The value
does not contain any braces, for example, the format is MYDIMENSION, not
[MYDIMENSION].
The root level of a presentation hierarchy that contains a not assigned member or
node is a special case. In this case, the value of the dimensionString property is
HIER_NODE.
dateFormatLength
For each level in a query subject, this property has a type of number, and a value
of zero, except for levels associated with any of the date/time characteristics, for
example, 0CALDAY, 0CALMONTH. For levels associated with the date/time
characteristic, the value of dateFormatLength represents the number of digits
contained in the level member unique name that represents date/time.
For example, in the leaf level of the 0CALDAY characteristic, the value of
dateFormatLength is 8, as the date appears in the format YYYYMMDD. At the
quarter level in one of the 0CALDAY presentation hierarchies, the value of the
property is 5, as the quarter is formatted as YYYYQ.
Mandatory.
Property type is number.
dataSource
SAP BW variables
SAP BW variables are parameters of an SAP BW Query that are set up during
query definition. When you run the query, the SAP BW variables are filled with
values. They function as placeholders and can be processed in different ways. They
are automatically exposed as prompts at run time.
SAP BW variable information is included in a composite custom property named
SAP BW Variables that exists only if a data source has one or more variables
associated with it. The SAP BW Variables property contains one or more
composite properties, each of which must be assigned a unique name. Each
property represents a description of a single SAP BW variable. Because the variable
information is specified in a custom property, Framework Manager does not
validate these properties.
124
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Name property
This property is a string value.
SAP BW equivalent: VARIABLE_NAME
Restrictions: Read-only.
Caption property
The string value for this property is a composite and is locale-dependent.
Represent each locale in the model by a custom property whose value is the locale
name. For example, if the locales en-ca and fr-fr exist in the model, define two
custom properties named en-ca and fr-fr.
The default value is obtained from SAP BW.
SAP BW equivalent
SAP_VAR_SEL_TYPE_VALUE
value
125
SAP BW equivalent
SAP_VAR_SEL_TYPE_INTERVAL
interval
SAP_VAR_SEL_TYPE_COMPLEX
complex
SAP_VAR_SEL_TYPE_COMPLEX
multiValued
Restrictions: Read-only.
SAP BW equivalent
SAP_VAR_INPUT_TYPE_OPTIONAL
optional
SAP_VAR_INPUT_TYPE_MANDATORY
mandatory
SAP_VAR_INPUT_TYPE_MANDATORY_NOT_INITIAL
mandatoryNotInitial
Restrictions: Read-only.
Description property
This property is a string value.
126
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Restrictions
typeIn
pickList
calendar
hierarchyPickList
notApplicable
127
Hidden properties
These properties of SAP BW variables are hidden in the Framework Manager user
interface.
Data Type
This property is read only and hidden.
Table 11. Data type property equivalents
Value
SAP BW Equivalent
xsdString
CHAR
xsdDate
CHAR
The VAR_TYPE value is SAP_VAR_TYPE_MEMBER and
reference dimension is based on 0CALDAY.
memberUniqueName
CHAR
The VAR_TYPE value is SAP_VAR_TYPE_MEMBER.
xsdFloat
FLTP
xsdDatetime
DATS
xsdInt
xsdLong
128
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Dimension Property
This property is read only and hidden. It applies only to characteristic variables.
The SAP BW equivalent for this string value is REFERENCE_DIMENSION.
Hierarchy Property
This property is read only and hidden. It applies only to characteristic variables.
The SAP BW equivalent for this string value is REFERENCE_HIERARCHY.
maxNumValues Property
This property specifies the maximum number of values used to populate a picklist,
hierarchical picklist, or prompt. It is a numeric value with a default value of 100.
129
130
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Appendix. Troubleshooting
This section provides solutions for problems that you may encounter when using
the IBM Cognos Framework Manager API.
For troubleshooting information that is not specific to the Framework Manager
API, see the Troubleshooting section of the IBM Cognos Business Intelligence
Administration and Security Guide. You can also refer to component-specific
documents.
Version 1.0 merge actions fail when played back in version 1.1
Merge actions recorded in a version 1.0 action log will fail during playback in
version 1.1 because a previously recorded null handle is deemed an invalid
parameter in version 1.1. In addition, the MDProvider does not support automatic
action log upgrade.
The solution is to run the BMT Script Player or, in Framework Manager, click the
Run Script command from the Project menu.
131
132
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Notices
This information was developed for products and services offered worldwide.
This material may be available from IBM in other languages. However, you may be
required to own a copy of the product or product version in that language in order
to access it.
IBM may not offer the products, services, or features discussed in this document in
other countries. Consult your local IBM representative for information on the
products and services currently available in your area. Any reference to an IBM
product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product,
program, or service that does not infringe any IBM intellectual property right may
be used instead. However, it is the user's responsibility to evaluate and verify the
operation of any non-IBM product, program, or service. This document may
describe products, services, or features that are not included in the Program or
license entitlement that you have purchased.
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not grant you
any license to these patents. You can send license inquiries, in writing, to:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
For license inquiries regarding double-byte (DBCS) information, contact the IBM
Intellectual Property Department in your country or send inquiries, in writing, to:
Intellectual Property Licensing
Legal and Intellectual Property Law
IBM Japan Ltd.
19-21, Nihonbashi-Hakozakicho, Chuo-ku
Tokyo 103-8510, Japan
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law: INTERNATIONAL
BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS"
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE. Some states do not allow disclaimer of express or implied warranties in
certain transactions, therefore, this statement may not apply to you.
This information could include technical inaccuracies or typographical errors.
Changes are periodically made to the information herein; these changes will be
incorporated in new editions of the publication. IBM may make improvements
and/or changes in the product(s) and/or the program(s) described in this
publication at any time without notice.
133
Any references in this information to non-IBM Web sites are provided for
convenience only and do not in any manner serve as an endorsement of those Web
sites. The materials at those Web sites are not part of the materials for this IBM
product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it
believes appropriate without incurring any obligation to you.
Licensees of this program who wish to have information about it for the purpose
of enabling: (i) the exchange of information between independently created
programs and other programs (including this one) and (ii) the mutual use of the
information which has been exchanged, should contact:
IBM Software Group
Attention: Licensing
3755 Riverside Dr.
Ottawa, ON
K1V 1B7
Canada
Such information may be available, subject to appropriate terms and conditions,
including in some cases, payment of a fee.
The licensed program described in this document and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement or any equivalent agreement
between us.
Any performance data contained herein was determined in a controlled
environment. Therefore, the results obtained in other operating environments may
vary significantly. Some measurements may have been made on development-level
systems and there is no guarantee that these measurements will be the same on
generally available systems. Furthermore, some measurements may have been
estimated through extrapolation. Actual results may vary. Users of this document
should verify the applicable data for their specific environment.
Information concerning non-IBM products was obtained from the suppliers of
those products, their published announcements or other publicly available sources.
IBM has not tested those products and cannot confirm the accuracy of
performance, compatibility or any other claims related to non-IBM products.
Questions on the capabilities of non-IBM products should be addressed to the
suppliers of those products.
All statements regarding IBM's future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
This information contains examples of data and reports used in daily business
operations. To illustrate them as completely as possible, the examples include the
names of individuals, companies, brands, and products. All of these names are
fictitious and any similarity to the names and addresses used by an actual business
enterprise is entirely coincidental.
If you are viewing this information softcopy, the photographs and color
illustrations may not appear.
134
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Depending upon the configurations deployed, this Software Offering may use
session and persistent cookies that collect each user's
v name
v user name
v password
for purposes of
v
v
v
v
v
session management
authentication
enhanced user usability
single sign-on configuration
usage tracking or functional purposes other than session management,
authentication, enhanced user usability and single sign-on configuration
Trademarks
IBM, the IBM logo and ibm.com are trademarks or registered trademarks of
International Business Machines Corp., registered in many jurisdictions worldwide.
Other product and service names might be trademarks of IBM or other companies.
A current list of IBM trademarks is available on the Web at Copyright and
trademark information at www.ibm.com/legal/copytrade.shtml.
The following terms are trademarks or registered trademarks of other companies:
v Microsoft, Windows, Windows NT, and the Windows logo are trademarks of
Microsoft Corporation in the United States, other countries, or both.
v Linux is a registered trademark of Linus Torvalds in the United States, other
countries, or both.
v UNIX is a registered trademark of The Open Group in the United States and
other countries.
Notices
135
136
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
Index
A
collationSequenceName element 39
column element 39
connection
element 40
connectionString element 41
content element 41
context argument 21
creating
custom report functions 19
crxSDK.h file 19
cube element 41
currency element 43
custom properties
for SAP BW 3, 123
hierarchyType(hierarchy) 123
SAP BW 124
uniqueName(folder) 123
custom report functions
creating 19
access element 31
action element 119
action logs 8
playing 8
running 8
samples 12
using 8
actions 1, 2, 9
AddProperty 12
defined 9
encoding 6
executing 6
logging 9
ModifyComplex 12
XML elements 9
adding a security filter
examples 12
AddProperty
actions 12
adminAccess element 31
aggregationRule element 32
aliasTableMapRef element 33
allocation element 34
API
Framework Manager 1
overview 1
arguments
context 21
function 20
result 20
attributes element 35
audience of document ix
D
data source
SAP BW 3
data source query subjects
definition 12
dataSource 124
dataSource element 43
dataSourceRef element 44
datasources element 44
dataSources element 44
datatype element 44
dbQuery element 46
decisionRole element 47
defaultHierarchy element 47
defaultLocale element 47
defaultValue element 47
defining
action requests 7
custom functions 23
definition element 48
description element 48
description of product ix
determinant element 49
determinants element 49
dimension element 49
dimensions element 50
displayName element 50
displayPath element 51
displayType element 51
duplicates element 51
B
balanced element 36
basedOn element 36
behaviors file
defining actions 9
BI Bus
messages 6
BmtModelSpecification 2
BmtModelSpecifications 2
BmtScriptPlayer 1
syntax 3
boundaries
transactions 8
C
calcType element 36
calculation element 37
canGroup element 37
canonicalName element 38
cardinality element 38
catalog element 38
cmDataSource element 38
cmSearchPath element 39
collationSequenceLevel element
39
element
access 31
action 119
adminAccess 31
aggregationRule 32
aliasTableMapRef 33
137
element (continued)
allocation 34
attributes 35
balanced 36
basedOn 36
calcType 36
calculation 37
canGroup 37
canonicalName 38
cardinality 38
catalog 38
cmDataSource 38
cmSearchPath 39
collationSequenceLevel 39
collationSequenceName 39
column 39
connection 40
connectionString 41
content 41
cube 41
currency 43
dataSource 43
dataSourceRef 44
datasources 44
dataSources 44
datatype 44
dbQuery 46
decisionRole 47
defaultHierarchy 47
defaultLocale 47
defaultValue 47
definition 48
description 48
determinant 49
determinants 49
dimension 49
dimensions 50
displayName 50
displayPath 51
displayType 51
duplicates 51
embeddedRelationship 52
expression 52
externalizeAutoSummary 52
externalizeMethod 53
externalName 54
externalNumberOfLevels 54
externalOrdinal 55
Fault 119
filter 55
filterDefinition 56
filters 56
fixIdsToDefaultLocale 57
folder 57
format 57
function 58
functionId 58
functionref 58
functionSet 59
functionSetID 59
functionSets 59
generateSQL 60
guid 60
hidden 60
hierarchies 60
hierarchy 61
identifiesRow 61
138
element (continued)
index 62
interface 62
isAccessToNullSuppressionOptionsAllowed element
isHierarchical 62
isManual 63
isMultiEdgeNullSuppressionAllowed 63
isNullSuppressionAllowed 63
isUnique 63
isWideFan 64
key 64, 65
keyRef 65
lastChanged 65
lastPublished 66
left 66, 67
level 67
levelRef 67
linkedNode 68
loadAsNeeded 68
locale 68
locales 68
maxcard 69
maxVersions 69
mdDimension 70
mdprovider 120
mdQuery 70
measure 70
measureFolder 71
measureScope 71
memberSort 71
membersRollup 71
MIMEType 72
mincard 72
mode 73
modelQuery 73
mproperty 73
multiRoot 74
name 74, 75
namespace 76
nullable 76
object 77
originalCollationSequenceName 78
originalEncodingName 78
package 78
packages 79
parameterMap 79
parameterMapEntry 79
parameterMaps 79
parameterName 80
parentChild 80
physicalSource 80
physicalSources 80
precision 80
previewFilter 81
previewFilters 81
procParameter 82
procParameters 82
project 83
promptCascadeOnRef 84
promptDisplayItemRef 84
promptFilterItemRef 84
promptInfo 84
promptType 85
property 86
qosLevel 87
qosOverride 87
qosOverrides 88
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
62
element (continued)
queryItem 88
queryItemFolder 88
queryItemMap 89
queryItems_collection 89
queryOperation 89
queryPath 89
queryProcessing 90
querySubject 90
querySubjectRefs 91
queryType 91
ragged 92
refobj 92, 93
refobjViaShortcut 93
regularAggregate 93
relationship 94
relationshipDefinition 95
relationshipRef 95
relationships 96
relationshipShortcut 96
request 121
response 121
result 96
right 96, 97
role 97
roles 97
rollupProcessing 98
rootCaption 98
rootMember 99
rootMUN 99
scale 99
schema 99
scope 100
scopeRelationship 100
screenTip 101
securityFilterDefinition 101
securityFilters 101
securityObject 102
securityView 102
securityViews 103
semiAggregate 103
set 104
setOperation 105
shortcut 105
signon 105
size 106
sortedHierarchy 106
sortItem 107
sortMembersAndEnableMrf 107
sortMembersData 108
sortMembersMetadata 108
sortOnRef 108
source 108
sources 109
sql 109
status 122
steward 110
storedProcedure 110
syntaxTip 111
table 111
tableType 112
targetType 112
transaction 122
type 114
unique 115
unSortable 115
updateSubject 115
element (continued)
usage 116
useV5DataServer 117
value 117, 118
valueRef 118
viewref 118
elements
dataSource 124
FMAPIRequest 7
folder 123
level 124
embeddedRelationship element 52
encoding
actions 6
error handling
Metadata Service 7
example
creating function set 28
examples
adding a security filter 12
running Script Player 6
executing
actions 6
expression element 52
externalizeAutoSummary element 52
externalizeMethod element 53
externalName element 54
externalNumberOfLevels element 54
externalOrdinal element 55
F
Fault element 119
faults
SOAP 7
filelist
custom 22
FileList.xml file 19, 22
filePath element 55
files
crxSDK.h 19
custom filelist 22
FileList.xml 19, 22
function definition 23
function description 24
filter element 55
filterDefinition element 56
filters element 56
fixIDsToDefaultLocale element
FMAPIRequest 7
folder 123
folder element 57
format element 57
Framework Manager Engine
requests 9
freshness element 57
function argument 20
function definition file 23
function description file 24
function element 58
functionId element 58
functionref element 58
functionSet element 59
functionSetID element 59
functionSets element 59
57
Index
139
G
generateSQL element
guid element 60
60
H
hidden element 60
hierarchies element 60
hierarchy element 61
hierarchyType 123
I
identifiesRow element 61
index element 62
installing
custom functions 25
interface element 62
isAccessToNullSuppressionOptionsAllow ed element
isHierarchical element 62
isManual element 63
isMultiEdgeNullSuppressionAllowed element 63
isNullSuppressionAllowed element 63
isUnique element 63
isWideFan element 64
J
joinFilterType element
64
K
key element 64, 65
keyRef element 65
62
measure element 70
measureFolder element 71
measureScope element 71
memberSort element 71
membersRollup element 71
Metadata Service 1, 6, 8
errors 7
schema 2
Metadata Service Request
schema 2
validating 2
MIMEType element 72
mincard element 72
mode element 73
model
schema 2
model query subjects
definition 12
model.xml file
validating 2
modelQuery element 73
models
definition 11
modifying using the Framework Manager API
ModifyComplex
actions 12
mproperty element 73
multiRoot element 74
N
name element 74, 75
namespace element 76
namespaces
definition 11
nullable element 76
nullValueSorting element 76
numberOfRows element 77
L
lastChanged element 65
lastPublished element 66
left element 66, 67
level 124
level element 67
levelRef element 67
library
custom report function 19
linkedNode element 68
loadAsNeeded element 68
locale element 68
locales element 68
logging
actions 9
transactions 8
M
mapping
types 23
maxcard element 69
maxVersions element 69
mdDimension element 70
mdprovider
element 120
mdprovider element 120
mdQuery element 70
140
O
object element 77
orderOfMagnitude element 77
originalCollationSequenceName element
originalEncodingName element 78
78
P
package element 78
packages
creating using the Framework Manager API
definition 11
packages element 79
parameterMap element 79
parameterMapEntry element 79
parameterMaps element 79
parameterName element 80
parentChild element 80
physicalSource element 80
physicalSources element 80
playing
action logs 8
precision element 80
previewFilter element 81
previewFilters element 81
procParameter element 82
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide
procParameters element 82
project element 83
projects
definition 9
promptCascadeOnRef element 84
promptDisplayItemRef element 84
promptFilterItemRef element 84
promptInfo element 84
prompts
SAP BW variables 124
promptType element 85
properties
custom 123
hierarchyType(hierarchy) 123
uniqueName(folder) 123
property element 86
purpose of document ix
Q
qosLevel element 87
qosOverride element 87
qosOverrides element 88
query items
definition 12
query subjects
definition 12
queryItem element 88
queryItemFolder element 88
queryItemMap element 89
queryItems_collection element 89
queryOperation element 89
queryPath element 89
queryProcessing element 90
querySubject element 90
querySubjectRefs element 91
querySubjectUsage element 91
queryType element 91
R
ragged element 92
recording
actions 9
transactions 8
refobj element 92, 93
refobjViaShortcut element 93
registering
custom report functions 22
regularAggregate element 93
relationship element 94
relationshipDefinition element 95
relationshipRef element 95
relationships element 96
relationshipShortcut element 96
report functions
prototype 19
return value 21
request element 121
requests
validating 2
response element 121
responses
SOAP 7
result argument 20
result element 96
return values
report function 21
right element 96, 97
role element 97
roles element 97
rollupProcessing element 98
rootCaption element 98
rootMember element 99
rootMUN element 99
running
action logs 8
S
samples
action logs 12
SOAP faults 7
SOAP responses 7
SAP BW
custom properties 3, 123, 124
data sources 3
SAP BW variables 124
scale element 99
schema element 99
schemas
BMTModelSpecification 2
mdActions 9
Metadata Service 2
Metadata Service Request 2
model 2
scope
element 100
scope element 100
scopeRelationship element 100
screenTip element 101
Script Player 8
running 6
securityFilterDefinition element 101
securityFilters element 101
securityObject element 102
securityView element 102
securityViews element 103
semiAggregate element 103
set element 104
setOperation element 105
shortcut element 105
signon element 105
Simple Object Access Protocol
see SOAP 1
size element 106
SOAP
definition 1
envelope 6
faults 7
messages 6
requests 6
responses 7
SOAP faults
samples 7
SOAP responses
samples 7
sortedHierarchy element 106
sortItem element 107
sortMembersAndEnableMrf element 107
sortMembersData element 108
sortMembersMetadata element 108
sortOnRef element 108
Index
141
T
table element 111
tableType element 112
targetType element 112
transaction element 122
transactionAccessMode element 112
transactions 8
boundaries 8
logging 8
XML elements 8
transactionStatementMode element 113
troubleshooting 131
type element 114
V
validating
Metadata Service Request
model.xml file 2
requests 2
value element 117, 118
valueRef element 118
variables
SAP BW 124
viewref element 118
X
XML documents 6
XML elements
actions 9
transactions 8
U
unique element 115
unSortable element 115
142
IBM Cognos Software Development Kit Version 10.2.2: Framework Manager Developer Guide