Удалить параметры меню по умолчанию из раскрывающегося списка «Добавить действие» на вкладке «Действия» на экране «Дело» - PullRequest
0 голосов
/ 18 мая 2018

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

Я знаю, что могу добавить опцию меню в разделе Действия, используя команду ниже, но не уверен, как удалить эти опции, включая меню верхнего уровня.Возможно, просто удалить из кода ASPX?

Base.action.AddMenuAction()

enter image description here

1 Ответ

0 голосов
/ 21 мая 2018

Ниже приведен фрагмент кода.

using System;
using PX.Data;
using PX.Objects.CR;

namespace PXDemoPkg
{
    public class CRCaseMaintPXDemoExt : PXGraphExtension<CRCaseMaint>
    {
        public override void Initialize()
        {
            if (Base.Actions.Contains("NewActivity"))
            {
                PXButtonState actionsMenuState = Base.Actions["NewActivity"].GetState(null) as PXButtonState;
                if (actionsMenuState != null)
                {
                    foreach (ButtonMenu button in actionsMenuState.Menus)
                    {
                        button.Visible = false;
                    }
                    actionsMenuState.Visible = false;
                }
            }
        }
    }
}
...