0

ボタンを Acumatica ERP 画面の CT301000 アクション ドロップダウンに追加しようとしています。ボタンをグラフに追加し、aspx を変更して、PXDatasource=>CallbackCommands.

px:PXDSCallbackCommand Name="TerminateRevenue" Visible="false" CommitChanges="True"

ただし、ボタンを Actions コレクションに追加する方法がわかりません。誰かアイデアはありますか?前もって感謝します。

4

3 に答える 3

5

ドロップダウン ボタンを作成するには、次の手順を完了する必要があります。

  1. 次のように、TaskTemplateMaint BLC 内で次のアクションを宣言します。

    public PXAction<TaskTemplate> Approve;
    [PXButton]
    [PXUIField(DisplayName = "Approve")]
    protected virtual void approve()
    {
        TaskTemplate template = Templates.Current;
        template.IsApproved = true;
        Templates.Update(template);
    }
    
    public PXAction<TaskTemplate> Reject;
    [PXButton]
    [PXUIField(DisplayName = "Reject")]
    protected virtual void reject()
    {
        TaskTemplate template = Templates.Current;
        template.IsRejected = true;
        Templates.Update(template);
    }
    
    public PXAction<TaskTemplate> ActionsMenu;
    [PXButton]
    [PXUIField(DisplayName = "Actions")]
    protected virtual void actionsMenu()
    {
    }
    
  2. 次のように、BLC のコンストラクターを宣言し、Approve および Reject アクションを ActionsMenu のドロップダウン項目として追加します。

    public TaskTemplateMaint()
    {
        ActionsMenu.AddMenuAction(Approve);
        ActionsMenu.AddMenuAction(Reject);
        ActionsMenu.MenuAutoOpen = true;
    }
    
于 2014-08-14T00:03:25.770 に答える
0

こんにちは、使用しているカスタマイズ手法はわかりませんが、aspx ページを変更する必要はありません。次のコードを使用するだけです

public YourConstructor()
{
    action.Add(yourAction);
}
于 2014-08-13T04:54:21.400 に答える
0

CT301000 画面は ContractMaint BLC を使用します

Visual Studio で次のように拡張機能を作成し、Web サイトで結果の dll を参照してボタンを表示できます。

public class ContractMaintExtension : PXGraphExtension<ContractMaint>
{
    public PXSelect<Contract> pCenters;

    public PXAction<Contract> DoSomething;
    [PXButton]
    [PXUIField(DisplayName = "My Button")]
    protected void doSomething()
    {
        //do actions 
    }



}

これによりボタンが作成され、自動的に表示されます。

于 2015-03-20T15:40:14.720 に答える