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

时间:2018-05-18 17:59:50

标签: acumatica

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

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

Base.action.AddMenuAction()

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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;
                }
            }
        }
    }
}
相关问题