隐藏基于BAccount类型的From:BAccount上的自定义字段

时间:2019-01-20 23:23:50

标签: acumatica

我确定这是一个简单的解决方案,但我只是在学习很多,而且不是开发人员。知道足够迷路。对于newb问题表示歉意,并感谢您的提前帮助。

我正在创建在BAccount表单上可见且可编辑的自定义字段,但是如果BAccount类型不是Customer,则不想在该列中显示这些字段。

任何指导都很棒。

1 个答案:

答案 0 :(得分:0)

导航至CR303000的Business Accounts页。使用自定义菜单(右上角)中的Inspect Element功能来查找该屏幕图的名称(又名BLC /业务逻辑控制器)和客户类型字段:

enter image description here

在Acumatica定制项目编辑器中,为该屏幕创建BusinessAccountMaint图形扩展,或使用inspect元素的快捷方式创建它:

enter image description here

在图形扩展中,您可以放置​​逻辑以在BAccount类型不同于客户时隐藏自定义字段。按照约定,RowSelected是适用于这些类型的可见性验证的事件处理程序:

using PX.Data;

namespace PX.Objects.CR
{
    public class BusinessAccountMaint_Extension : PXGraphExtension<BusinessAccountMaint>
    {
        public void BAccount_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
        {
            BAccount account = e.Row as BAccount;

            if (account != null)
            {
                PXUIFieldAttribute.SetVisible<BAccount.status>(sender, account, account.Type == BAccountType.CustomerType);
            }
        }
    }
}

请考虑接受有关进行简单自定义的T100培训:https://openuni.acumatica.com/courses/development/t100-introduction-to-acumatica-framework/