【问题标题】:Acumatica - Remove RowSelected Event for Service Order ScreenAcumatica - 删除服务订单屏幕的 RowSelected 事件
【发布时间】:2018-05-15 04:58:12
【问题描述】:

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

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    您应该能够像任何其他图表一样自定义 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

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

    【讨论】:

    • 我已经修改了FSServiceOrder_RowSelected,我应该说我只是不知道如何让这个方法停止启动。
    • 我最终只是在字段上添加了一个空检查以不填充,效果很好。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    相关资源
    最近更新 更多