QuickBooks SDK - response.Status消息仅显示发生的第一个错误

时间:2013-08-08 16:03:31

标签: c# sdk error-handling quickbooks

我正在使用C#.NET中的QuickBooks SDK在我的QuickBooks中添加/编辑供应商。当我发出多个错误的请求时,比如为Name字段和Address1字段传递超过允许的字符数,QuickBooks总是只返回第一个错误。它不会返回我所做的所有错误。如何返回所有错误?

状态消息显示我正在尝试为Name字段输入超过允许的字符数,但是没有提到有关Address字段的任何内容,我也传递了超过允许的字符数。如果我为Name传递一个正确的值并在Address1字段中输入错误,那么它会在该字段中给出错误。

我希望一次性得到所有错误。我怎么能得到它?

我循环遍历ResponseList并显示错误,但ResponseList.Count也始终为1.在单个请求中传递的所有字段中获取错误的方法是什么?

1 个答案:

答案 0 :(得分:1)

  

如何返回所有错误?

你做不到。 QuickBooks本身不支持这一点 - 它总是只返回它遇到的第一个错误。

XSD / OSR中定义了允许的值,数据长度和数据类型。您应该能够轻松地在自己的应用程序中构建一些验证,以便在向QuickBooks提交数据之前捕获这些错误/强制执行正确的数据输入

  

我希望一次性得到所有错误。我怎么才能得到它?   在单个请求中传递的所有字段中获取错误的方法是什么?

你做不到。 QuickBooks不支持此功能。