axapta 2009数据库日志报错

Axapta 2009 database log report error

在使用多个 table id 作为参数且 createdDateTime > 8-Aug-2016 的生产环境中生成 Db 日志报告时。我收到以下错误。

Cannot create a record in Print job information (page-level) (PrintJobPages). pageNo: 1. The record already exists.

由于问题出在 PROD 中,我无法重新启动 services/AOS。请帮忙

你用Print Archive吗? 如果这样做,请尝试禁用它。

这可能是 RecId 生成错误,如果 PrintJobPages table 中的记录的 ID 高于新生成的 ID。

SystemSequences 系统 table(使用 SQL 企业管理器)中将下一个记录 ID 设置为更高的值可能会更正此问题。参见 this and that blog

我刚刚在 DAX 2009 中修改 SalesInvoice 报表时遇到了同样的错误。当然是在我们的测试环境中。我尝试了上面的一切,但没有任何效果。报告的备份版本有效,所以我开始一次一个地取消一些定制。

我发现我在fetch方法中注释掉了一个VAR自定义,类似这行代码。我取消评论,这有效。

this.footerEnable(totals,                   showFooter && !taxPrintTaxFreeBalance);