Перейдите на Business Accounts
страницу CR303000. Используйте функцию Inspect Element
в меню настройки (вверху справа), чтобы узнать имя этого экранного графика (он же BLC / контроллер бизнес-логики) и поле типа клиента:
В редакторе проектов настройки Acumatica создайте расширение графика BusinessAccountMaint для этого экрана или используйте ярлык из элемента inspect для его создания:
В расширении графика вы можете поместить логику, чтобы скрыть настраиваемые поля, когда тип BAccount отличается от customer. По соглашению 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/