Скрыть пользовательские поля в From: BAccount на основе типа BAccount - PullRequest
0 голосов
/ 21 января 2019

Я уверен, что это простое решение, но я многому учусь, а также и не разработчик.Знай достаточно, чтобы потеряться.Извиняюсь за новый вопрос и заранее благодарю за помощь.

Я создаю настраиваемые поля, которые видимы и доступны для редактирования в форме BAccount, но не хочу показывать поля в этом столбце, если тип BAccountне Клиент.

Любое руководство было бы замечательно.

1 Ответ

0 голосов
/ 21 января 2019

Перейдите на Business Accounts страницу CR303000. Используйте функцию Inspect Element в меню настройки (вверху справа), чтобы узнать имя этого экранного графика (он же BLC / контроллер бизнес-логики) и поле типа клиента:

enter image description here

В редакторе проектов настройки Acumatica создайте расширение графика BusinessAccountMaint для этого экрана или используйте ярлык из элемента inspect для его создания:

enter image description here

В расширении графика вы можете поместить логику, чтобы скрыть настраиваемые поля, когда тип 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/

...