有条件地禁用操作按钮 (AEF)

Jos*_*ana 2 acumatica

如果我在图表上添加了一个操作按钮,我如何以编程方式控制它是启用还是禁用?例如,如果我想禁用与主 DAC 中特定字段相关的按钮,我应该怎么做?

Bre*_*dan 5

在选定的 DACs 行中,您可以调用您的操作 SetEnabled 以指示按钮是否已启用。

例子:

protected virtual void MyDac_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
{
    myButtonAction.SetEnabled(true /*false*/);
}

public PXAction<MyDac> myButtonAction;
[PXUIField(DisplayName = "My Button", MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select, Visible = false)]
[PXButton]
public virtual IEnumerable MyButtonAction(PXAdapter adapter)
{
    reteurn adapter.Get();
}
Run Code Online (Sandbox Code Playgroud)