1

我有几个处于“已批准”状态的 PO。

当我打开它只是为了查看(我不打算更改任何内容,只是为了查看一些细节)时,无论我做什么,它都会给我一条错误消息“仅允许在状态草稿中更改文档,因为更改管理已激活",无论我点击哪里。正常吗?我们不能直接打开Approved PO 来查看吗?

另一个奇怪的事情是,在我收到此错误后,即使使用esc按钮也无法关闭表单,该按钮也会给出相同的错误消息。

这是调用堆栈:

(S)\Classes\VersioningDocument\change   33 
(S)\Classes\VersioningPurchaseOrder\change  26 
(S)\Data Dictionary\Tables\PurchLineForeignTradeCategory\Methods\Update 3 
(S)\Classes\xRecord\dbOpInTransaction   0 
(C)\Classes\FormDataSource\write    0 
(C)\Forms\PurchTable\Data Sources\PurchLineForeignTradeCategory\Methods\write   0 
(C)\Classes\FormDataSource\leaveRecord  0 
(C)\Classes\FormDataSource\leaveRecord  0 
(C)\Classes\FormRun\selectControl   0 
(C)\Forms\PurchTable\Methods\selectControl 0

有没有人遇到过同样的问题,我能做些什么来解决它?

4

2 回答 2

0

使用以下代码禁用变更管理,然后重试;

PurchTable       purchTable;

;

select forUpdate purchTable where purchTable.PurchId == '000532';

if(purchTable) {

    purchTable.ChangeRequestRequired = NoYes::No;
    purchTable.update();

}
于 2016-10-05T08:58:00.457 回答
-2

我相信这个错误发生在 AX 试图更新 PO 总余额时,这意味着它在提交 PO 之前没有继续“Totals”。

当您打开 PO 时,在另一种情况下,当您尝试在“请求更改”之后重新提交 PO 并且进行任何更改会影响 PO 余额时,AX 正在尝试计算余额并尝试在相应的字段中键入它,与该 AX 一起防止不在“草稿”中的任何字段发生任何更改,这就是 AX 给您此错误的原因。

解析度

创建 PO 后,用户必须点击“Totals”按钮,然后提交 PO 工作流程。或者,如果适用,您可以在提交操作中添加那段代码。

于 2018-06-21T21:51:10.580 回答