acumatica - Acumatica 错误 - 发送带有签名的电子邮件结果在最新版本的 chrome 中丢失您的消息
问题描述
自从最新版本的 chrome 发布以来,每当您尝试在 Acumatica 中发送电子邮件时,如果您有电子邮件签名,您的消息就会丢失。(Chrome 版本 69.0.3497.100(官方构建)(64 位))
重现步骤
1) Ensure you have a signature on your user profile (just some simple text is fine)
2) Go to any screen that has activities tab (ex: BAccount)
3) Click "Add Email"
4) Type in a subject and put some text above your signature
5) Click save (or send) and your message will disappear
此问题发生在 17R2 以及新发布的 18R2 中。使用销售演示进行测试。
有人对此有修复吗?或者其他任何人都可以确认他们也有这个问题。
更新:
在 CREmailActivityMaint 中对此问题进行了跟踪
protected virtual void CRSMEmail_Body_FieldDefaulting(PXCache cache, PXFieldDefaultingEventArgs e)
{
var signature = GetSignature(true);
if (!string.IsNullOrEmpty(signature))
e.NewValue = Tools.AppendToHtmlBody(e.NewValue as string, "<br />" + signature);
}
它导致 HTML 无效,然后导致编辑器损坏,从而使您添加的任何文本都被删除。在我们收到 Acumatica 的回复之前,我们添加了一个临时的 hack。这不是主意,但我们不确定如何修复数据,而且我们有很多人发送空白电子邮件。
protected void CRSMEmail_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
{
CRSMEmail row = (CRSMEmail)e.Row;
{
if (null != row.Body)
{
row.Body = row.Body.Replace("<br /><HTML>", "<HTML>");
}
}
}
解决方案
我可以使用 Acumatica 2018 R1 和 Microsoft Edge 浏览器在企业帐户屏幕活动选项卡中重现该问题。它似乎与浏览器无关。
没有签名块,我无法重现该问题,因此它似乎与签名有关。
我无法在“案例”屏幕活动中重现它。
您的 5 步测试程序以及版本信息足以重现该问题。它看起来确实像基础 Acumatica 产品中的错误。如果您可以访问 Acumatica 合作伙伴,我建议您与他合作,将问题报告给 Acumatica 工程团队。
推荐阅读
- rasa-core - 如何将实体识别与意图预测联系起来?
- php - POST 数据中的 CURLFile 对象使我的请求失败
- c++ - 使用行顺序在打印二维数组时显示垃圾值
- php - 在 PHP 中传递逗号分隔的字符串值
- jquery - Select2 下拉列表相对于 select2 的显示值向左偏移 -5px。不能用jquery改变
- mysql - 从两个表中获取结果
- postgresql - Golang 并通过 Ubuntu VPS 中的客户端访问 postgres?
- php - 如何使 PHP StdClass 反射
- javascript - Javascript:在 Wordpress 中为两个特定网页交换标题徽标
- javascript - 如何修复 Django Rest Framework 应用程序中的“禁止”状态代码