代码之家  ›  专栏  ›  技术社区  ›  Bikash Lama

防止在手机中加载弹出窗口

  •  1
  • Bikash Lama  · 技术社区  · 6 年前

    我已经覆盖了Sales Order页面中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上的外观: enter image description here

    下面是弹出窗口导致的错误。

    我希望在web上进行此自定义,但不希望在移动设备上保留字段更新事件的基本方法。我的意思是,不完全禁用事件,但仅在移动设备中阻止加载弹出窗口。

    谢谢

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Simon ML    6 年前

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