防止在移动设备中加载弹出窗口

时间:2018-04-20 17:17:21

标签: acumatica

我已在“销售订单”页面中覆盖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;
                }
            }

以下是它在网络上的外观: enter image description here

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

我希望在网络上进行此自定义,但不要在移动设备上保留Field Updated for Field Updated事件。我的意思是不是完全禁用该事件,而只是阻止弹出窗口在移动时加载。

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

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