如何在特定位置添加操作菜单

时间:2018-08-29 07:42:22

标签: acumatica

按标题。新的操作菜单会自动添加到列表的底部。有没有一种方法可以强迫它们出现在特定的索引上或在特定操作之前/之后?

enter image description here

预先感谢

2 个答案:

答案 0 :(得分:0)

在“自动化步骤”屏幕的“动作”选项卡中,您可以找到“重新排列动作”按钮,这可能会对您有所帮助。 enter image description here

答案 1 :(得分:0)

PXGraph类的动作集合声明为:

public readonly PXActionCollection Actions;

这是从.Net框架OrderedDictionary派生的类。

您可以从PXGraph派生的类中直接访问它:

this.Actions

在从PXGraphExtension派生的图形扩展的上下文中,它可以通过基本成员使用:

Base.Actions

看看Actions公开的公共方法,我认为Move也许可以交换菜单中的Actions顺序。这是一些用法示例:

public PXAction<APInvoice> release;
public PXAction<APInvoice> prebook;

// Resolving name with static check
Base.Actions.Move(nameof(release), nameof(prebook));

// Using action display name with runtime check
Base.Actions.Move("Release", "Pre-book");