Epicor --真是个野兽!Epicor在换表后要求密码,你知道为什么吗?!?!我们从(部件表)中删除了该关系,并改为设置了条件。现在它要求输入密码,这应该不会发生。登录发生在我尝试运行报告时。我在试着找出我做了什么激怒了Epicor。桌子已经在那里了。我删除了关系(零件表),并添加了一个条件,否则,我就会这么做。我没有像我最初想要的那样向报告数据定义添加表的唯一原因是因为零件表只能添加一次。这就是为什么我删除了关系并添加了一个条件。
发布于 2014-07-26 00:46:26
根据您的描述,问题似乎与Epicor为非基于BAQ的报告数据定义生成的xml有关。当报表中引用了多个数据源,或者定义了不正确的关系时,Crystal和SSRS报表会询问登录信息。
注意:如果您不是报表开发人员,并且为了更改最终数据而对其进行了修改,我建议您与负责维护这些数据的报表开发人员联系,然后再继续操作。否则,请继续阅读。
根据我的经验,如果您对报告数据定义中的新关系结构很有信心,那么这个问题的解决方案很可能就在报告本身中。通过运行测试报告生成xml文件,然后打开与此报告关联的.rpt (或.rdl),并将数据源设置为新的xml文件。这应该会更新用作数据源的新xml架构。即使数据定义中的任何字段都没有更改,存储在这些文件中的数据源架构定义也会精确地定义报表在由Epicor打开时期望接收的数据格式。
如果这不能解决问题,并且您正在使用Crystal,那么xml关系的定义方式可能会影响数据的显示方式,这可以通过使用crystal中的数据库专家->链接选项卡进行调整。您应该重新连接所有链接,以匹配Epicor中的报告数据定义。
如果这些都不起作用,请打开并查看xml文件。Epicor中的报告数据定义在改变关系时在幕后中断的情况并不少见,并且测试报告生成的xml文件可能不是完全限定的xml文件。我见过许多xml文件没有关闭元素等,这将导致在尝试运行报告时出现各种问题。在这种情况下,我的建议是创建一个全新的报告数据定义(不复制),并重新输入先前定义中存在的所有参数。如上所述,重复刷新报表数据源,这个问题应该会得到解决。
https://stackoverflow.com/questions/23814259
复制相似问题