我确定这是一个简单的解决方案,但我只是在学习很多,而且不是开发人员。知道足够迷路。对于newb问题表示歉意,并感谢您的提前帮助。
我正在创建在BAccount表单上可见且可编辑的自定义字段,但是如果BAccount类型不是Customer,则不想在该列中显示这些字段。
任何指导都很棒。
答案 0 :(得分:0)
导航至CR303000的Business Accounts
页。使用自定义菜单(右上角)中的Inspect Element
功能来查找该屏幕图的名称(又名BLC /业务逻辑控制器)和客户类型字段:
在Acumatica定制项目编辑器中,为该屏幕创建BusinessAccountMaint图形扩展,或使用inspect元素的快捷方式创建它:
在图形扩展中,您可以放置逻辑以在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/