Acumatica 在网格中选择线时的操作

Acumatica 在网格中选择线时的操作,acumatica,Acumatica,我想在网格中选择一条线时启用或禁用一个按钮,下面是我目前尝试的内容: public virtual void ARRegister_RowSelected(PXCache sender, PXRowSelectedEventArgs e) { ARRegister row = e.Row as ARRegister; if (row == null) return; UnProcessLettering.SetEnabled(row

我想在网格中选择一条线时启用或禁用一个按钮,下面是我目前尝试的内容:

    public virtual void ARRegister_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
    {
        ARRegister row = e.Row as ARRegister;
        if (row == null) return;
        UnProcessLettering.SetEnabled(row.GetExtension<ARRegisterLeExt>().LettrageCD != null);
    }
public virtual void ARRegister\u RowSelected(PXCache发送器,PXRowSelectedEventArgs e)
{
ARRegister行=e.作为ARRegister的行;
if(row==null)返回;

unprocessletting.SetEnabled(row.GetExtension)(在我的第一次搜索中没有找到它:()

请在按钮aspx声明中使用StateColumn属性,而不是在PXAction上调用SetEnabled

声明按钮时,指定一个布尔DAC字段,该字段将根据按钮的值启用/禁用该按钮。请注意,该按钮需要将DependOnGrid属性设置为网格的ID才能获取所选行:

<px:PXToolBarButton Text="Button A" DependOnGrid="grid" StateColumn="IsButtonVisible">
您可以根据业务逻辑在行Selected事件中设置IsButtonVisible的值:

protected virtual void DAC_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
    DAC row = e.Row as DAC;

    if (row != null)
    {
        bool yourCondition = ???;
        row.IsButtonVisible = yourCondition;
    }
}
资料来源:

使用按钮aspx声明上的StateColumn属性,而不是在PXAction上调用SetEnabled

声明按钮时,指定一个布尔DAC字段,该字段将根据按钮的值启用/禁用该按钮。请注意,该按钮需要将DependOnGrid属性设置为网格的ID才能获取所选行:

<px:PXToolBarButton Text="Button A" DependOnGrid="grid" StateColumn="IsButtonVisible">
您可以根据业务逻辑在行Selected事件中设置IsButtonVisible的值:

protected virtual void DAC_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
{
    DAC row = e.Row as DAC;

    if (row != null)
    {
        bool yourCondition = ???;
        row.IsButtonVisible = yourCondition;
    }
}
资料来源:

它似乎不起作用,它不会刷新按钮的状态:我应该使用哪个dac?行的dac或我的页眉的dac(过滤dac)您应该使用主DAC来定义您的操作。PXGraph或PXGraphExtension中的一个。不幸的是,如果没有DependOnGrid,我认为这项技术不起作用。这不是因为我没有在我的网格中添加字段isButtonVisible,如这里的注释所述:?我将尝试。是的,在网格中添加字段是必要的,您可以将field attributes属性设置为Visible=false和Visibility=PXUIVisibility.Visible,这样它不会显示在网格中,但在列选择对话框中可用。它似乎不起作用,它不会刷新按钮的状态:我应该使用哪个dac?行的dac或我的页眉的dac(筛选dac)您应该使用主DAC来定义您的操作。PXGraph或PXGraphExtension中的一个。不幸的是,如果没有DependOnGrid,我认为这项技术不起作用。这不是因为我没有在我的网格中添加字段isButtonVisible,如这里的注释所述:?我将尝试。是的,在网格中添加字段是必要的,您可以t将字段属性属性设置为Visible=false和Visibility=PXUIVisibility.Visible,这样它就不会显示在网格中,而是可以在列选择对话框中使用。