Acumatica-删除服务订单屏幕的选定事件

Acumatica-删除服务订单屏幕的选定事件,acumatica,Acumatica,我想覆盖Service Orders屏幕上的RowSelected事件的标准方法。具体来说,在为“人工”选项卡选择行项目时,将填充DocDesc字段。它会将TranDesc设置为DocDesc,我希望不会发生这种情况。我使用的是Acumatica 6.1,这意味着在此期间Acumatica中的服务管理模块不是标准的。我希望填充人工行时填充此字段的方法不会运行,因此DocDesc字段将保持为null或空白,这样用户可以输入自己的描述。您应该能够像其他任何图形一样自定义ServiceOrderEnt

我想覆盖Service Orders屏幕上的RowSelected事件的标准方法。具体来说,在为“人工”选项卡选择行项目时,将填充DocDesc字段。它会将TranDesc设置为DocDesc,我希望不会发生这种情况。我使用的是Acumatica 6.1,这意味着在此期间Acumatica中的服务管理模块不是标准的。我希望填充人工行时填充此字段的方法不会运行,因此DocDesc字段将保持为null或空白,这样用户可以输入自己的描述。

您应该能够像其他任何图形一样自定义ServiceOrderEntry图形:

protected virtual void FSServiceOrder_RowSelected(PXCache发送方、PXRowSelectedEventArgs e、PXRowSelected bs)
{
...
}

如果该方法是虚拟的,则可以重写该方法,如下所示:

公共委托void PersistDelegate();
[PXOverride]
公共void Persist(PersistDelegate baseMethod)
{
...
baseMethod();
...
}


您也可以修改基本自定义项,但由于您不是所有者,因此可能很难维护和跟踪更改。

我已经修改了FSServiceOrder\u RowSelected,我应该说我不知道如何使此方法停止启动。我只是在字段上添加了一个空检查以不填充,工作完美。谢谢