【问题标题】:Prevent loading popup in mobile防止在移动设备中加载弹出窗口
【发布时间】:2018-04-20 17:17:21
【问题描述】:

我在销售订单页面中覆盖了 CustomerID 的字段更新事件,该页面显示了一个带有自定义字段 UsrCustomerNote 的弹出窗口,用于更新目的。它在网络上运行良好。但是,问题是我想防止在 acumatica 移动应用程序中弹出。我该怎么做呢?这是加载弹出窗口的代码。

            BAccountEnq bAccountEnq = PXGraph.CreateInstance<BAccountEnq>();
            BAccount bAccount = PXSelect<BAccount, Where<BAccount.bAccountID, Equal<Required<BAccount.bAccountID>>>>.Select(bAccountEnq, row.CustomerID);
            var customerNote = (string)bAccount.GetExtension<PX.Objects.CR.BAccountExt>().UsrCustomerNote;
            if (!string.IsNullOrEmpty(customerNote))
            {
                if (CustomerSelector.AskExt(
                delegate
                {

                    CustomerSelector.Current.GetExtension<PX.Objects.CR.BAccountExt>().UsrCustomerNote = customerNote;
                    CustomerSelector.Cache.Update(CustomerSelector.Current);

                }) == WebDialogResult.OK)
                {
                    IsOKToUpdate = true;
                }
            }

这是它在网络上的外观:

而且,这是由弹出窗口引起的错误。

我希望在 Web 上进行此自定义,而不是在移动设备上保留 Field Updated 事件的 Base 方法。我的意思是不完全禁用该事件,而只是阻止在移动设备中加载弹出窗口。

谢谢!

【问题讨论】:

    标签: acumatica


    【解决方案1】:

    在您的图形扩展中,检查标志 Base.IsMobile。你可以用它来分支你的逻辑

    【讨论】:

    • 精准!这正是我一直在寻找的。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-08-09
    • 2013-09-22
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多