我的SOOrder上有一个名为“UsrProcessTypes”的自定义字段,我的目标是在用户选择此特定选项“STCK”时弹出一个对话框。我尝试在行选择函数的base.documentcurrent上选择的行上的.Ask,它正常工作(测试目的)。当我将它应用于现场验证时,它是不成功的。
protected virtual void SOOrder_UsrProcessTypes_FieldVerifying(PXCache sender, PXFieldVerifyingEventArgs e)
{
SOOrder row = (SOOrder)e.Row;
SOOrderExt rowExt = sender.GetExtension<SOOrderExt>(row);
if(rowExt.UsrProcessTypes == "STCK")
{
if (Base.CurrentDocument.Ask("CONFIRM RECALCULTION",
"Confirm Recalculation",
MessageButtons.OK) != WebDialogResult.OK)
{
//
}
}
提前致谢
答案 0 :(得分:1)
解决了这个问题,我需要使用rowupdating事件而不是字段验证来实现我的目标。