2017-07-20 11 views
0

在庫転送画面のドロップダウンメニューにレポートを追加したいと思います。スタックオーバーフローを検索した後(例はAPPaymentEntry BLCのためである)、私は次の例を見つけましたが、それは一見常に起こるように、それは、この画面には適用されていないようです:レポートを在庫転送に追加する方法レポートのドロップダウンメニュー

public class APPaymentEntry_Extension : PXGraphExtension<APPaymentEntry> 

{ 
    public override void Initialize() 
    { 
     Base.action.AddMenuAction(ShowURL); 
    } 

     public PXAction<APPayment> ShowURL; 
    [PXUIField(DisplayName = "Print Remittance")] 
    [PXButton] 
    protected virtual void showURL() 
    { 
     APPayment doc = Base.Document.Current; 
     if (doc.RefNbr != null) 
     { 
       throw new PXReportRequiredException(doc, "AP991000", null); 
     } 
    } 
} 

何のベースはありません。 INTransferEntryのグラフ拡張のaction.AddMenuActionメソッド。

在庫転送のこのメニューを起動するレポートを追加するにはどうすればよいですか?

答えて

0

は私の経験に基づいて、アクションボタンは通常アクション BLC部材によって表され、レポートボタンをレポート BLCメンバーによって表されます。

次のコードスニペットは、レポートの在庫転送のドロップダウンメニューにレポートを追加する必要があります

public class INTransferEntryExt : PXGraphExtension<INTransferEntry> 
{ 
    public override void Initialize() 
    { 
     Base.report.AddMenuAction(ShowCustomReport); 
    } 

    public PXAction<INRegister> ShowCustomReport; 
    [PXButton] 
    [PXUIField(DisplayName = "Show Custom Report")] 
    protected void showCustomReport() 
    { 
     INRegister doc = Base.transfer.Current; 
     if (doc != null && doc.RefNbr != null) 
     { 
      throw new PXReportRequiredException(...); 
     } 
    } 
} 
+0

おかげで多くの、ルスランを! ; D – pmfith

関連する問題