问题标签 [cognos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7799 浏览

oracle - Cognos 8.3 无法连接到数据源。为什么?

我已经在我的机器上安装了 Cognos BI 8.3,它有一个 64 位的 Windows 7 OS。在 IBM 的Cognos 8.3支持的环境列表中,没有列出 Windows 7。最重要的是,它表示该产品将仅与 32 位第 3 方库集成。所以,你已经可以看到我已经开始步履蹒跚了。但无论如何,这是我拥有的机器,也是我得到的软件,所以我决定看看他们是否能一起工作。

我还在我的机器和 Apache 2.2 服务器中安装了 Oracle 10g Express 数据库。到此为止没有任何问题。

在进一步移动之前,我将 ojdbc14.jar 复制到 cognos/.../webapps/p2pd/WEB-INF/lib 并在 Cognos Configuration 中添加 Oracle 数据库。测试,通过。

随着数据库的启动、Apache 服务器的启动和 Cognos 的启动,我成功地在计算机上启动了 Cognos Connection。所以,看起来操作系统不是问题。

(您可以按照本网站上的步骤查看我所做的一切,自两天前以来似乎已关闭,但我认为最终会恢复)

然后我决定尝试这些示例,因此我尝试创建从 Cognos 到 Oracle 数据库的数据源连接。因此,在管理配置控制台(即管理 Cognos 内容 > 配置)中,我决定创建一个新的 Oracle 数据源。我放了凭据,但是 BAM .. 测试失败了。

失败消息:

根据我的研究,这可能是很多事情,但似乎没有任何效果。这是我尝试过的:

  1. 添加 ODBC 驱动程序。添加了 Oracle XE 驱动程序,甚至确保它是在 32 位 ODBC 管理器中完成的(即 Windows\SysWOW64\odbcad32.exe)。那没有用。

  2. 在我的环境变量中添加了 ORACLE_HOME、LD_LIBRARY_PATH 和 TNS_ADMIN。

  3. tnsping 了 XE 数据库,并且 ping 正常返回。

  4. 计算机中没有 tnsnames.ora 重复项。

  5. 我试过了,我可以通过 sqlplus 连接到数据库。我有没有提到 Cognos Config 数据库测试也通过了?

  6. 安装了 Oracle XE 客户端。但是并没有做太多,因为Oracle服务器安装在计算机中,并且还有一个客户端组件。

有没有人遇到过这个问题?几天来,我一直无法诊断出问题,甚至没有取得任何进展。如果您希望我提供有关我尝试过的任何解决方案的更多信息,请询问。如果您有潜在的解决方案,或者更好的是,如果您以前能够解决此问题,请告诉我如何解决!

谢谢!

0 投票
1 回答
976 浏览

.net - 执行 CLR 存储过程以运行 Cognos 报告时发生 System.IO.FileNotFoundException

早上好。我目前遇到 CLR 存储过程调用在 Visual Basic (VS 2008) 中创建的程序集的问题。在最高级别,程序集执行 Cognos8 中包含的报告并将输出移动到网络上的特定目录。从简单的测试 EXE 调用该方法时我没有问题,但是当我尝试通过 CLR 存储过程执行时,我得到以下信息:

消息 6522,级别 16,状态 1,过程 ReportRunner,第 0 行

在执行用户定义的例程或聚合“ReportRunner”期间发生 .NET Framework 错误:

System.IO.FileNotFoundException:无法加载文件或程序集“cognosdotnetassembly_2_0,版本=10.1.4707.501,Culture=neutral,PublicKeyToken=d6e6d7d808b7e5b7”或其依赖项之一。该系统找不到指定的文件。System.IO.FileNotFoundException:

在 System.Reflection.Assembly._nLoad(AssemblyName 文件名,字符串 codeBase,证据 assemblySecurity,程序集 locationHint,StackCrawlMark 和 stackMark,布尔 throwOnFileNotFound,布尔 forIntrospection)

在 System.Reflection.Assembly.nLoad(AssemblyName 文件名,字符串 codeBase,证据 assemblySecurity,程序集 locationHint,StackCrawlMark 和 stackMark,布尔 throwOnFileNotFound,布尔 forIntrospection)

在 System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef,证据 assemblySecurity,StackCrawlMark 和 stackMark,Boolean for Introspection)

在 System.Reflection.Assembly.LoadWithPartialNameInternal(字符串部分名称,证据 securityEvidence,StackCrawlMark 和 stackMark)

在 System.Reflection.Assembly.LoadWithPartialName(字符串部分名称,证据 securityEvidence)

在 System.Xml.Serialization.TempAssembly.LoadGeneratedAssembly(类型类型,字符串 defaultNamespace,XmlSerializerImplementation& 合同)

在 System.Xml.Serialization.XmlSerializer.FromMappings(XmlMapping[] 映射,类型类型) 在 System.Web.Services.Protocols.SoapClientType..ctor(类型类型)

在 System.Web.Services.Protocols.SoapHttpClientProtocol..ctor() 在 cognosdotnet_2_0.reportService1..ctor()

在 ReportRunnerv3.ReportRunner.ExecuteReport(Int32 inPLAN_ID,Int32 inContract_Sfx,字符串 inRptDate_DT,字符串 inPlanType,字符串 inInvstmentOnlyInd,字符串 inMOMInd,字符串 inGPSIInd,字符串 inPBTInd,字符串 inPICAInd,字符串 inClientAccomInd,字符串 inInstSelectInd,字符串 inRptType,Int32 和 outRC)

注释 •cognosdotnetassembly_2_0 与“ReportRunner”程序集位于同一目录中 •cognosdotnetassembly_2_0 使用CREATE ASSEMBLY 进行编目,权限集=不安全 •cognosdotnetassembly_2_0 也安装在GAC 中

以下是 fuslogvw.exe 提供的消息:

*组装活页夹日志条目(8/11/2011 @ 5:57:39 AM)*

操作失败。

绑定结果:hr = 0x80070002。该系统找不到指定的文件。

程序集管理器从以下位置加载:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll

在可执行文件 c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Binn\sqlservr.exe 下运行

--- 详细的错误日志如下。

=== 预绑定状态信息 ===

日志:用户 = NT AUTHORITY\NETWORK SERVICE

日志:DisplayName = cognosdotnetassembly_2_0,Version=10.1.4707.501,Culture=neutral,PublicKeyToken=d6e6d7d808b7e5b7(完全指定)

日志:Appbase = file:///c:/Program Files/Microsoft SQL Server/MSSQL10_50.SQLEXPRESS/MSSQL/Binn/

日志:初始 PrivatePath = NULL

日志:动态基础 = NULL

日志:缓存基础 = NULL

日志:AppName = NULL

调用程序集:System.Xml,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089。

===

LOG:此绑定在默认加载上下文中开始。LOG:未找到应用程序配置文件。

LOG:使用来自 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config 的机器配置文件。

日志:后策略参考:cognosdotnetassembly_2_0,Version=10.1.4707.501,Culture=neutral,PublicKeyToken=d6e6d7d808b7e5b7

LOG:托管 Fusion。检查主机关于这个程序集。

日志:程序集不在 CLR 加载列表中。询问主机组装店。

日志:尝试使用程序集 cognosdotnetassembly_2_0、version=10.1.4707.501、culture=neutral、publickeytoken=d6e6d7d808b7e5b7、processorarchitecture=x86 托管程序集存储。

日志:尝试使用程序集 cognosdotnetassembly_2_0、version=10.1.4707.501、culture=neutral、publickeytoken=d6e6d7d808b7e5b7、processorarchitecture=msil 来托管程序集存储。

日志:尝试使用程序集 cognosdotnetassembly_2_0、version=10.1.4707.501、culture=neutral、publickeytoken=d6e6d7d808b7e5b7 来托管程序集存储。

警告:主机程序集存储不包含此程序集。

ERR:预下载检查期间发生不可恢复的错误(hr = 0x80070002)。

有人可以提供有关为什么 SQL Server 无法找到 cognosdotnetassembly_2_0 的见解吗?

如果您需要更多信息,请告诉我。

感谢你的协助。

- 克里斯

0 投票
1 回答
4308 浏览

xsd - 帮助自引用 XSD 生成循环引用

我正在尝试从 XSD 文件构建 C# 类。简而言之,我在尝试执行 XSD.exe 工具时遇到循环引用错误:

来自 targetNamespace='http://developer.cognos.com /schemas/report/7.0/' 的组 'setFilterCondition' 定义无效:循环组引用。

我提取了组的定义,并且我有以下 XSD:

我看到它具有与父级相同类型的子组。为什么这会导致循环引用?如何编辑此 XSD 以免导致错误?

0 投票
2 回答
2808 浏览

javascript - 在 JavaScript 中获取参数值

在 Cognos 8.4 中,我有一个提示符"NAME"及其参数 p_name。

如何通过 JavaScript 获取该参数?

显示 JavaScript 错误。为什么?

我的方法正确吗?

0 投票
1 回答
188 浏览

javascript - 使用动态名称寻址表单对象

我正在使用 Cognos 网络报告,我们通常使用 Javascript 来操作工具生成的对象。在这种情况下,我在页面上有一些由 Cognos 生成的文本框,我可以在 javascript 中访问它们:fW._textEditBoxAsia.value

这里,fW是表单名称,_textEditBoxAsia是工具生成的文本框字段名称。我实际上想遍历所有文本框,我知道它们的名称将是 _textEditBoxAmerica、_textEditBoxEurope、_textEditBoxAustralia 等等。我有一个数组中的区域列表。我只想要一些动态的方式来处理文本框。

所以,像这样:

你能指导我如何实现上述目标吗?

0 投票
3 回答
10267 浏览

cognos - 如何使用 Cognos Report Studio 创建包含动态列的列表?

我需要在 cognos 中创建一个表列表,但是该表的列会根据数据而改变。我不知道该怎么做。我只知道在 cognos report studio 中,我们可以将数据拖入 cognos list 报表中。

更新:我不知道这个表有多少列。因为不同的数据产生不同的列数。实际上,一行数据是一个树层次结构。例如,第一列是根,第二列是它的孩子,也许第三列是第二个孩子,或者是第一个孙子,等等。所以列总是在变化。

0 投票
1 回答
3691 浏览

report - Cognos BI 8 Report Studio - 折线图(x 轴限制)

我在 RS 中创建了一个折线图,其中总美元在 Y 轴上,年/月在 x 轴上。目前有三年的数据(36 个月),我相信由于图表太大而无法在一个屏幕上加载,Cognos 正在跳过一些月份标签。我已将标签控制(频率)值更改为 1(以 1 的间隔加载标签)但它仍然跳过几个月(当前加载 1、3、5、7 等)。有没有办法强制 Cognos 显示每个月?请记住,我已将图表大小设置为 100%,超出此范围的任何操作都将不起作用,因为滚动条似乎无法完整查看图表。

0 投票
1 回答
905 浏览

cognos - Cognos TM1 - 如何将用户名输入 Excel 报告

我需要有用户名维度的多维数据集。我需要写入他打开报告时实际登录的用户名单元格。

我对解决方案有一些想法,但我需要将登录用户的用户名输入到报告工作表中。

知道怎么做吗?

0 投票
3 回答
1609 浏览

reporting - 在 Cognos Report (v.8) 中插入可编辑文本字段

目标:生成带有可编辑文本字段的 PDF 或 HTML 报告(用于评论)

目的:将 PDF 或 HTML 报告交付给客户(工作说明)。他们应该能够在评论字段中输入他们的评论,将报告保存在他们的磁盘中。

注意:我不是在寻找回写到服务器。这是用于离线编辑和输入评论。

我的障碍:我没有 cognos 系统的开发权限。但是我的开发人员声称,它无法完成。我无法想象那是

迄今为止完成的研究: 示例 - 将多媒体文件添加到报告中

-- 在 Insertable Objects 窗格中的工具箱选项卡上,将 HTML Item 对象拖到报表中。在 HTML 对话框中,键入以下内容: PARAM NAME="URL" VALUE="/c8/webcontent/samples/images/GO.wmv"

类似地,我们可以使用 PARAM Name="textarea" 吗?

0 投票
1 回答
328 浏览

java - 像立方体一样的 Cognos

除了 Cognos 之外,在 Java 中拥有多维数据集设计器的各种选择是什么?基本上我需要看到一个多维立方体,并且用户必须能够选择要过滤的列。