我已经覆盖了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上的外观:
下面是弹出窗口导致的错误。
我希望在web上进行此自定义,但不希望在移动设备上保留字段更新事件的基本方法。我的意思是,不完全禁用事件,但仅在移动设备中阻止加载弹出窗口。
谢谢