4

我有一个场景,其中有一组任务,我正在使用 quickbooks Web 连接器来执行它们。用户可能希望根据需要运行所有任务或其中一些任务。用于查询数据的任务总是发送静态 XML 并解析响应。需要向快速手册添加数据的那些从我的应用程序下载一定数量的文件,使用这些文件为每个文件生成并发送 qbxml 请求 XML。

问题在于需要将数据添加到 Quickbooks 的任务。根据某些条件,他们可能并不总是下载文件。如果为特定任务下载了文件,则一切正常,但如果没有为该任务下载文件,则我需要在 sendRequestXML 方法中发送一个空字符串。这会在 Web 连接器日志中引发错误(无法解析请求)并在服务中调用 getLastError 方法。

目前,我正在从 getLastError 发送“NoOp”,以便在 Web 连接器中不显示任何错误,但它似乎不起作用。即使在从 getLastError 方法返回“NoOp”并关闭连接后,Web 连接器状态也会显示“正在向应用程序发送错误”,尽管实际上没有真正的错误,因为没有发送请求。

NoOp 是向用户显示成功而不是错误情况的正确做法,还是有任何其他要返回的字符串?它是像 NOOP 这样区分大小写的字符串吗?

请帮助解决这个问题。

4

2 回答 2

4

我知道这有点老了,但是我最近遇到了这个问题,所以就这样吧:在这些情况下,您确实需要继续处理某些事情(假设 QBWC 正在查询是否每 15 次在 QB 中创建新的发票分钟)你必须通过一个空结构,所以 QB 不会抱怨。

这就是我最终使用的:

"<?xml version=\"1.0\"?><?qbxml version=\"13.0\"?><QBXML><QBXMLMsgsRq onError=\"stopOnError\"></QBXMLMsgsRq></QBXML>"    
于 2016-07-20T19:19:40.520 回答
0

不要发送请求。您正在使用 QBWC 服务器控制进入 QB 的内容。

于 2014-08-11T17:23:38.240 回答