Makro zum Auslesen der Cognos Configuration im Report (oder Datenmodell) – getConfigurationEntry

In vielen Situationen ist es nützlich, einen detaillierten Einblick in die Konfigurationsparameter des Systems zu erhalten, insbesondere während der Erstellung von Berichten. Zum Beispiel kann es von Interesse sein zu wissen, auf welchem Server aktuell gearbeitet wird oder welche Sprache verwendet wird. Für diese Zwecke gibt es mehrere Methoden, um an die gewünschten Informationen zu kommen. Eine manuelle Methode besteht darin, direkt auf dem Server die Datei ‘CogStartup.xml‘ zu prüfen. Dafür ist allerdings ein Zugriff auf das Filesystem des Servers erforderlich. Innerhalb eines Cognos-Berichts bietet sich alternativ die Möglichkeit, mittels eines Makros auf die Konfigurationsdaten zuzugreifen. Die Funktion ‘getConfigurationEntry‘ erlaubt es, spezifische Einträge innerhalb der Konfiguration abzufragen. Dieses Beispiel zeigt eine Liste mit einigen der interessantesten Parameter:

Position der cogstartup auf einem Windows Server:

Das zugehörige XML für diesen Bericht:

<report xmlns="//developer.cognos.com/schemas/report/16.2/"           useStyleVersion="11.6" expressionLocale="de">
				
				<drillBehavior/>
				<layouts>
					<layout>
						<reportPages>
							<page name="Seite1" refQuery="Abfrage1">
								<style>
									<defaultStyles>
										<defaultStyle refStyle="pg"/>
									</defaultStyles>
								</style>
								<pageBody>
									<style>
										<defaultStyles>
											<defaultStyle refStyle="pb"/>
										</defaultStyles>
									</style>
									<contents><textItem><dataSource><staticValue># sq(getConfigurationEntry ( &apos;PARAMETER&apos;  )) #</staticValue></dataSource></textItem><block>
			<contents><textItem><dataSource><staticValue>z.B. # sq(getConfigurationEntry ( &apos;hostName&apos; )) #</staticValue></dataSource><style><CSS value="font-weight:bold"/></style></textItem></contents>
		</block><table><style><defaultStyles><defaultStyle refStyle="tb"/></defaultStyles><CSS value="border-collapse:collapse"/></style><tableRows><tableRow><tableCells><tableCell><contents><textItem><dataSource><staticValue>gateway </staticValue></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="gateway"/></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents><textItem><dataSource><staticValue>hostName</staticValue></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="hostName"/></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents><textItem><dataSource><staticValue>internalDispatcher</staticValue></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="internalDispatcher"/></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents><textItem><dataSource><staticValue>gatewayDispatcherURIList</staticValue></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="gatewayDispatcherURIList"/></dataSource><style><CSS value="padding:5px"/></style></textItem></contents></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents><textItem><dataSource><staticValue>networkConfiguration</staticValue></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="networkConfiguration"/></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents><textItem><dataSource><staticValue>serverLocale</staticValue></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="serverLocale"/></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents><textItem><dataSource><staticValue>retrieveConfigPassword</staticValue></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="retrieveConfigPassword"/></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents><textItem><dataSource><staticValue>contentManagers</staticValue></dataSource></textItem></contents><style><CSS value="padding:5px"/></style></tableCell><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="contentManagers"/></dataSource><style><CSS value="padding:5px"/></style></textItem></contents></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents/></tableCell><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="retrieveConfigNamespaceID"/></dataSource></textItem></contents></tableCell></tableCells></tableRow><tableRow><tableCells><tableCell><contents/></tableCell><tableCell><contents><textItem><dataSource><dataItemValue refDataItem="dispatcherMaxMemory"/></dataSource></textItem></contents></tableCell></tableCells></tableRow></tableRows></table></contents>
								</pageBody>
							<XMLAttributes><XMLAttribute output="no" name="RS_legacyDrillDown" value="0"/></XMLAttributes></page>
						</reportPages>
					</layout>
				</layouts>
			<XMLAttributes><XMLAttribute output="no" name="RS_CreateExtendedDataItems" value="true"/><XMLAttribute output="no" name="listSeparator" value=";"/><XMLAttribute output="no" name="decimalSeparator" value=","/><XMLAttribute output="no" name="RS_modelModificationTime" value="2022-02-03T18:03:33.223Z"/></XMLAttributes><queries><query name="Abfrage1"><source><model/></source><selection><dataItem name="gateway"><expression># sq(getConfigurationEntry ( &apos;gateway&apos;  )) #</expression></dataItem><dataItem name="hostName"><expression># sq(getConfigurationEntry ( &apos;hostName&apos; )) #</expression></dataItem><dataItem name="internalDispatcher"><expression># sq(getConfigurationEntry ( &apos;internalDispatcher&apos; )) #</expression></dataItem><dataItem name="gatewayDispatcherURIList"><expression># sq(getConfigurationEntry ( &apos;gatewayDispatcherURIList&apos; )) #</expression></dataItem><dataItem name="networkConfiguration"><expression># sq(getConfigurationEntry ( &apos;networkConfiguration&apos; )) #</expression></dataItem><dataItem name="serverLocale"><expression># sq(getConfigurationEntry ( &apos;serverLocale&apos; )) #</expression></dataItem><dataItem name="retrieveConfigPassword"><expression># sq(getConfigurationEntry ( &apos;retrieveConfigPassword&apos; )) #</expression></dataItem><dataItem name="contentManagers"><expression># sq(getConfigurationEntry ( &apos;contentManagers&apos; )) #</expression></dataItem><dataItem name="retrieveConfigNamespaceID"><expression># sq(getConfigurationEntry ( &apos;retrieveConfigNamespaceID&apos; )) #</expression></dataItem><dataItem name="dispatcherMaxMemory"><expression># sq(getConfigurationEntry ( &apos;dispatcherMaxMemory&apos; )) #</expression></dataItem></selection></query></queries><modelPath type="module">/content/folder[@name=&apos;Beispiele&apos;]/folder[@name=&apos;Nach Branche&apos;]/folder[@name=&apos;Bildungswesen&apos;]/folder[@name=&apos;Daten&apos;]/module[@name=&apos;Schulbehörde in Nebraska - Datenmodul&apos;]</modelPath><reportName>Cognos Configuration auslesen</reportName></report>

Jens Bäumler (Apparo Group)

Ähnliche Themen

WP Twitter Auto Publish Powered By : XYZScripts.com