2017-09-12 93 views
0

我有興趣連接銷售訂單上的打印報告操作,以便在有人打印該特定報告時標記SO「Traveler打印」。如何做到這一點的建議?我知道這是在PO上完成的,但我正在努力解析它的位置和方式。打印SO時標記 - Acumatica

回答

1

在自定義項目編輯器代碼部分中,爲SOOrderEntry創建圖形擴展。

定製項目編輯器有一個覆蓋方法的功能,是非常方便的生成事件處理函數原型: enter image description here

然後,您可以編輯生成的存根定義是這樣的:

namespace PX.Objects.SO 
{ 
    public class SOOrderEntry_Extension:PXGraphExtension<SOOrderEntry> 
    { 
    #region Event Handlers 
    public delegate IEnumerable ReportDelegate(PXAdapter adapter, String reportID); 

    [PXOverride] 
    public IEnumerable Report(PXAdapter adapter, String reportID, ReportDelegate baseMethod) 
    { 
     if (reportID == "SO641010") 
     { 
      PXTrace.WriteInformation("I'm doing my things here, after report action has been invoked, just before report is actually launched."); 
     } 

     return baseMethod(adapter,reportID); 
    } 
    #endregion 
    } 
}