Acumatica 我可以通过“电子邮件”输入的电子邮件有大小限制吗;创建草稿电子邮件;web API(屏幕CO409010)?

Acumatica 我可以通过“电子邮件”输入的电子邮件有大小限制吗;创建草稿电子邮件;web API(屏幕CO409010)?,acumatica,Acumatica,我可以通过WEB API作为草稿电子邮件发送的邮件似乎有大小限制-我试图通过WEB API在“组织”->“通信”->“电子邮件”->“草稿”下创建一封草稿电子邮件,我的代码如下: CO409010Content CO409010 = context.CO409010GetSchema(); context.CO409010Clear(); List<Command> cmds = new List<Com

我可以通过WEB API作为草稿电子邮件发送的邮件似乎有大小限制-我试图通过WEB API在“组织”->“通信”->“电子邮件”->“草稿”下创建一封草稿电子邮件,我的代码如下:

            CO409010Content CO409010 = context.CO409010GetSchema();
            context.CO409010Clear();

            List<Command> cmds = new List<Command>();

            cmds.Add(new Value { Value = email.FromAddress, LinkedCommand = CO409010.Emails.From });
            cmds.Add(new Value { Value = email.ToAddress, LinkedCommand = CO409010.Emails.To});
            cmds.Add(new Value { Value = email.Subject, LinkedCommand = CO409010.Emails.Subject });
            cmds.Add(new Value { Value = email.Message.Substring(0, 10000), LinkedCommand = CO409010.Emails.NoteText });


            cmds.Add(CO409010.Actions.Save);
CO409010Content CO409010=context.CO409010GetSchema();
context.CO409010Clear();
List cmds=新列表();
Add(新值{Value=email.FromAddress,LinkedCommand=CO409010.Emails.From});
Add(新值{Value=email.ToAddress,LinkedCommand=CO409010.Emails.To});
Add(新值{Value=email.Subject,LinkedCommand=CO409010.Emails.Subject});
Add(新值{Value=email.Message.Substring(0,10000),LinkedCommand=CO409010.Emails.NoteText});
添加(CO409010.Actions.Save);
上面的代码之所以有效,是因为我将电子邮件保持在10000个字符以内,当我没有限制邮件大小时,它给了我以下错误:

System.Web.Services.Protocols.SoapException:服务器无法处理请求。-->System.IndexOutOfRangeException:索引超出了数组的边界。 在PX.Reports.Parser.ExpressionParser.b(字符串A_0) 在PX.Reports.Parser.ExpressionParser..ctor(字符串文本)

顺便说一句,当我试图通过web API(屏幕id CR304000)将消息添加到opportunity时,也会出现此问题,并且手动将长消息输入草稿电子邮件或opportunity中不会有任何问题


是否存在通过WEB API输入的消息大小限制?10000个字符以内似乎可以,但如果超过10000个字符则不可以。

可以。在将HTML格式的电子邮件消息放入“CO409010.Emails.NoteText”字段之前,我删除了该邮件中的所有换行符(“\r\n”),问题已得到解决,尽管我仍然不理解为什么系统本身不这样做,因为很明显,所有电子邮件消息都将包含换行符。我想那可能是针灸中的一种虫子


无论如何,感谢@Kirill Bestemyanov的回复,他提醒我问题可能存在于内容中。

您使用哪种版本的Acumatica?您能给出一个文本示例,说明此代码失败吗?我试图重现这个问题,但它在随机文本上毫无例外。奇怪..我用一个长随机字符串替换了我的文本,这是一封包含html格式法语字符的长电子邮件,我没有收到那个错误,尽管电子邮件没有成功创建,但我想这是另一个问题。在向电子邮件中添加html文本之前,我需要转义还是进行一些编码?