我有一个验证,在一个动作中抛出一个PXException,并且消息有一个电子邮件地址。在邮件中没有完整打印电子邮件的情况下,会发生一些奇怪的事情。
例如,
显示的是“下面的电子邮件已经在使用: myemail”,而不是“下面的电子邮件已经在使用: myemail@email.com”,即它删除了@符号后面的电子邮件部分。
我正在使用这种方法抛出错误:
throw new PXException(EDMessages.REGISTRATION_EMAIL_ALREADY_INUSE, row.Email);
这是标准的Acumatica行为吗?作为一种解决办法,我可以尝试使用Ask而不是PXException,但是最好知道为什么会发生这种情况。
发布于 2020-06-26 23:06:01
有很强的迹象表明Acumatica使用该字符将异常消息路由到特定的HTML框架。内部格式如下:'$target=frame_name@message‘。
我怀疑这个来自Acumatica框架的JavaScript片段导致了这个问题:
// extraction of redirect message
var ar = result.split('@', 2), msg = ar.length > 1 ? ar[1] : null;
result = ar[0];
https://stackoverflow.com/questions/62590172
复制相似问题