首页 > 解决方案 > 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

解决方案


我可以使用 Acumatica 2018 R1 和 Microsoft Edge 浏览器在企业帐户屏幕活动选项卡中重现该问题。它似乎与浏览器无关。

没有签名块,我无法重现该问题,因此它似乎与签名有关。

我无法在“案例”屏幕活动中重现它。

您的 5 步测试程序以及版本信息足以重现该问题。它看起来确实像基础 Acumatica 产品中的错误。如果您可以访问 Acumatica 合作伙伴,我建议您与他合作,将问题报告给 Acumatica 工程团队。


推荐阅读