保持按钮被禁用

Hold Button is disabled

从2021R2版本开始,当我运行注册更新处理时,我随机收到以下消息

当按钮处于活动状态时,

我尝试输入下面的代码,但是没有变化

     Base.releaseFromHold.SetEnabled(true); 

我注意到当我点击取消时,它又起作用了,但是当我把这段代码放在处理的最后时,没有任何反应

     Base.Actions.Cancel();

通常,这表示不再满足在屏幕更新时启用按钮的条件,从而在单击按钮之后但在处理之前禁用该按钮。一个例子是当您有一个字段需要启用您的操作时,因此它已启用,但您删除了该值并立即尝试单击该按钮。这可能是您发现的一个更大的错误,但更有可能是您按下了按钮上的故障保护装置,以便在不再满足所需条件的情况下它不会触发。

在 2022 R1(我相信,如果不是全部,即使不是 2021 R2 的大部分),标准 Acumatica 中的大多数这些条件都在工作流中,如代码存储库中所示,这些条件是用 C# 编码的,通常文件名以结尾在 _workflow.cs.

虽然您没有指定此暂停按钮的位置,但屏幕截图显示您正在尝试在 SOOrderEntry 图表上执行此操作。它有一个基于订单类型的复杂工作流程,但标准代码似乎会导致 SO 类型的销售订单转换为 Open 状态,除非满足其他条件。您没有提供足够的信息(除非注册更新处理是我没有的屏幕),无法确定它是否可能是自定义代码或其他问题。

如果您确定这不是代码中的错误,则可以确保您使用的是 2021 R2 的最新版本(至少在可以重现问题的测试实例中),然后到达如果问题仍然存在,请寻求 Acumatica 支持。