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

时间:2018-05-14 19:49:14

标签: acumatica

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

1 个答案:

答案 0 :(得分:0)

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

protected virtual void FSServiceOrder_RowSelected(PXCache sender, PXRowSelectedEventArgs e, PXRowSelected bs)
{
    ...
}

请参阅https://help.acumatica.com/(W(3))/Main?ScreenId=ShowWiki&pageid=4a05d4c2-cd8b-4131-bf3b-d05861de3ae6

如果方法是虚拟的,您可以覆盖该方法,如下所示:

public delegate void PersistDelegate();
[PXOverride]
public void Persist(PersistDelegate baseMethod)
{
    ...
    baseMethod();        
    ...
}

请参阅https://help.acumatica.com/(W(3))/Main?ScreenId=ShowWiki&pageid=635c830e-4617-4d5c-9fa5-035952311aa9

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