java - Cognos SDK 用于获取数据项的数据库层信息

标签 java sdk cognos

过去几周我一直在使用 Cognos SDK。我可以从 Cognos XML 报告中获取数据项名称、表达式详细信息。但我需要获取数据库层信息,例如基础数据库表和报告中使用的列的数据库字段信息。有没有可用的 SDK 来实现这一点?如果没有,请提供您的指导来实现这一点。

感谢您的支持。

最佳答案

您可以查询内容存储数据库以搜索原始 XML。这对于获取引用特定数据源或列的所有报告的列表非常有用。

以下是查询位于 Oracle 数据库上的 cognos 内容存储的示例。将“cognos_cs”替换为保存内容存储的架构名称。

SELECT     cmbase.NAME AS ObjName, cmo.PCMID, cmc.NAME AS ClassName, props7.spec
FROM       cognos_cs.CMOBJECTS cmo
JOIN       cognos_cs.CMOBJNAMES_BASE cmbase ON cmo.CMID    = cmbase.CMID
JOIN       cognos_cs.CMCLASSES cmc      ON cmo.CLASSID = cmc.CLASSID
LEFT JOIN  cognos_cs.CMOBJPROPS7 props7    ON cmo.CMID = props7.CMID
WHERE     cmo.CLASSID IN (10, 37)
  and upper(SPEC) like '%[SALES DETAIL]%'
ORDER BY cmo.PCMID;

关于java - Cognos SDK 用于获取数据项的数据库层信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43272836/

相关文章:

java - 为什么 08 在 Java 中不是有效的整数文字?

java - 将文件写入桌面

javascript - Cognos 中条形图的标签

cognos - IBM Cognos Report Studio : Value prompt default selection from prompt "default text" parameter

sql - 在没有 volatile 表的情况下优化 Teradata 中的巨大值列表

java - new 关键字的本地使用

java - 从需要 Java 1.8 的 jar 创建 bundle 应用程序

android - Cordova 没有找到avd

android - 从 nativescript 调用 android 方法(sdk、aar 或 jar)

Android IntelliJ sdk 版本