自定义字段验证无法正常工作

Custom field verifying not working correctly

我的 SOOrder 上有一个名为 "UsrProcessTypes," 的自定义字段,我的目标是在用户选择此特定选项时弹出对话框 "STCK." 我尝试了 .Ask on a row selected on the base.documentcurrent 在一行中选择了函数并且它工作正常(测试目的)。当我将它应用到现场时验证它不成功。

  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)
        {
        //
        }
    }

提前致谢

解决了这个问题,我需要使用行更新事件而不是字段验证来实现我的目标。