我可以通过 "Create draft email" web API(屏幕 CO409010)输入的电子邮件是否有大小限制?
Is there a size limit of email message I can put in through "Create draft email" web API (Screen CO409010)?
我可以通过 WEB 作为草稿电子邮件放入的邮件似乎有大小限制 API - 我试图在 "Organization" -> [=24= 下创建草稿电子邮件] -> "Email" -> "Draft" 通过 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);
上面的代码之所以有效,是因为我将电子邮件消息保持在 10000 个字符以内,当我不限制消息的大小时,它给了我如下错误:
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.IndexOutOfRangeException: 索引超出了数组的范围。
在 PX.Reports.Parser.ExpressionParser.b(字符串 A_0)
在 PX.Reports.Parser.ExpressionParser..ctor(字符串文本)
顺便说一下,当我尝试通过网络向机会添加消息时也会出现此问题 API(屏幕 ID CR304000),并且我在手动输入长消息时没有任何问题电子邮件或机会草稿。
WEB投递的信息有大小限制吗API?好像10000以内可以,超过10000就不行了
好的。在将邮件放入 "CO409010.Emails.NoteText" 字段之前,我从 HTML 格式的电子邮件中删除了所有换行符 ("\r\n") 后问题已解决,尽管我仍然不明白为什么系统不自己做,因为很明显所有电子邮件都将包含换行符。我认为这可能是 Acumatica 中的一个错误。
无论如何,感谢@Kirill Bestemyanov 的回复提醒我问题可能出在内容上。
我可以通过 WEB 作为草稿电子邮件放入的邮件似乎有大小限制 API - 我试图在 "Organization" -> [=24= 下创建草稿电子邮件] -> "Email" -> "Draft" 通过 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);
上面的代码之所以有效,是因为我将电子邮件消息保持在 10000 个字符以内,当我不限制消息的大小时,它给了我如下错误:
System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.IndexOutOfRangeException: 索引超出了数组的范围。 在 PX.Reports.Parser.ExpressionParser.b(字符串 A_0) 在 PX.Reports.Parser.ExpressionParser..ctor(字符串文本)
顺便说一下,当我尝试通过网络向机会添加消息时也会出现此问题 API(屏幕 ID CR304000),并且我在手动输入长消息时没有任何问题电子邮件或机会草稿。
WEB投递的信息有大小限制吗API?好像10000以内可以,超过10000就不行了
好的。在将邮件放入 "CO409010.Emails.NoteText" 字段之前,我从 HTML 格式的电子邮件中删除了所有换行符 ("\r\n") 后问题已解决,尽管我仍然不明白为什么系统不自己做,因为很明显所有电子邮件都将包含换行符。我认为这可能是 Acumatica 中的一个错误。
无论如何,感谢@Kirill Bestemyanov 的回复提醒我问题可能出在内容上。