在 Acumatica 中打开/关闭基于租户的自定义页面/功能

Turn ON / OFF a Custom Page / Feature based on Tenant in Acumatica

我想创建一个设置功能,我可以在其中打开/关闭基于租户的特定自定义功能或页面。例如,我有 4 家公司,公司 2 和 3 需要一组功能,而公司 4 和 5 不需要,反之亦然。

我已经尝试实现 Modular Graph Extensions and Conditionally Activate Extensions,不幸的是它只适用于扩展图或 DAC。不能用在主图上

我正在考虑在 RowSelected 事件上放置一个条件语句,但它不能真正隐藏页面或功能。

任何建议或建议都会有所帮助。谢谢。

您可以创建一个带有复选框的设置屏幕,该复选框将控制您是否启用该功能。在屏幕中创建一个 PXSetup 视图,并在构造函数中检查激活标志。如果它不活动,则抛出 PXSetupNotEnteredException。这将使页面空白并向用户提供您选择的消息。

    public PXSetup<CustomSettings> CustomerSettings;
    public GraphName()
    {
        CustomSettingssettings = CustomerSettings.Current;
        if (!(settings.IsthisActive?? false))
        {
            throw new PXSetupNotEnteredException("This is not enabled, typeof(CustomSettings), "Graphname");
        }
        
    }