我已在“销售订单”页面中覆盖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;
}
}
而且,这是由弹出窗口引起的错误。
我希望在网络上进行此自定义,但不要在移动设备上保留Field Updated for Field Updated事件。我的意思是不是完全禁用该事件,而只是阻止弹出窗口在移动时加载。
谢谢!
答案 0 :(得分:1)
在图表扩展中,检查标志Base.IsMobile。您可以使用它来分支您的逻辑