代码之家  ›  专栏  ›  技术社区  ›  Krunal

从案例屏幕的“活动”选项卡上的“添加活动”下拉列表中删除默认菜单选项

  •  1
  • Krunal  · 技术社区  · 6 年前

    我想从案例屏幕的“活动”选项卡上的“添加活动”菜单中删除不同的可用菜单选项,例如添加便笺、添加电话、添加工作项等,并将其直接添加到工具栏上,而不是在下拉列表中显示。

    我知道我可以使用下面的命令在操作下添加菜单选项,但不确定如何删除这些选项,包括顶层菜单。可能只是从ASPX代码中删除?

    Base.action.AddMenuAction()
    

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   DChhapgar    6 年前

    您可以参考下面的代码片段。

    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;
                    }
                }
            }
        }
    }