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

时间:2017-05-22 19:18:23

标签: acumatica

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

1 个答案:

答案 0 :(得分:4)

在所选的DAC行中,您可以调用您的操作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();
}