问题标签 [ipp-qbd-sync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
soap - 如果队列中没有作业,Quickbooks Web 连接器响应
我已经开发了一个 SOAP Web 服务来与 quickbooks webconnector 一起使用,一切都运行良好,但在一个案例中我遇到了问题。
每次我在队列中排队等待 Web 连接器处理事情时都可以,但是当没有工作要处理时,Web 连接器会显示错误消息“正在向应用程序发送错误消息”,尽管实际上没有任何处理。
如果在收到的第一个请求中
公共字符串 sendRequestXML
方法如果没有作业,将没有可返回的 XML,在这种情况下应该返回什么。我尝试返回空白字符串 ""、null、Simple Xml headers( "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><?qbxml version=\"8.0\"?>"
),所有这些都在 web 连接器中给出了上述错误,并且日志中的错误是"Unable to parse request XML"。
我还查看了文档(QBWC_proguide.pdf),发现当没有什么需要进一步处理时我们应该发送NoOp但这也不起作用。
请就这个问题提出建议。
xml - Quickbooks 数据查询过滤器
我们可以根据任何字段过滤来自 quickbook 的响应,还是只能在 qbxml 请求中使用特定的一组标签来过滤 quickbook 数据?
例如对于销售订单查询,我们可以使用以下
根据日期过滤。我的问题是我们是否也可以根据 InventorySiteLocationRef.FullName 等其他字段进行过滤,如下面的 xml
所以像下面这样查询销售订单数据的请求XML
下面的 XML 是否也有效或只有特定的标签可用于从快速手册中过滤数据?
quickbooks - 在 quickbooks 桌面中使用 InventoryRef 添加销售订单时出错
我正在向 quickbooks 发送 QBXML 以添加销售订单。一切运行正常,但是当我如下添加 InventoryRef 的标签时,我得到 XML 无效错误。
http://www.consolibyte.com/docs/index.php/QbXML_for_Adding_a_Sales_Order
上面的链接没有 InventorySiteRef 作为有效的添加标签,但是 intuit 上的屏幕参考(https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html)将此字段作为添加请求中的有效标签。
请让我知道为什么我在发送 OSR 中提到的 InventorySiteRef 标记时收到无效的 XML 错误?
更新:
以上是我发送的请求 XML。我用 Quickbooks SDK 对其进行了测试,它给了我以下错误
-2147220480 QuickBooks 在解析提供的 XML 文本流时发现错误。
该错误仅在添加 InventorySiteRef 时发生。否则,尽管 OSR 在请求中显示此标记,但仍会对其进行处理
soap - 快速手册未运行时 Web 连接器出错
我在我的应用程序中使用 Web 连接器来与 quickbooks 桌面集成。当 quickbooks 运行时,一切都运行良好,但是当 quickbooks 没有运行时,我收到以下错误:
20140820.15:43:08 UTC:QBWebConnector.SOAPWebService.CheckCFNResponse():用户认证。20140820.15:43:08 UTC:QBWebConnector.SOAPWebService.do_authenticate():完成。20140820.15:43:08 UTC:QBWebConnector.SOAPWebService.OpenConnection():连接到 QuickBooks... 20140820.15:43:08 UTC:QBWebConnector.SOAPWebService.handleAllOtherError():QBWC1013:连接到 QuickBooks 时出错。向应用程序返回错误消息。如果 QuickBooks 公司数据文件未打开,则对“BeginSession”方法的调用必须包含数据文件的名称。
我在身份验证响应中发送公司数据文件路径,但即使我选择了选项“始终是;即使 quickbooks 未运行也允许访问”并且还检查了 quickbooks 公司首选项中的自动登录,仍然出现此错误。
我搜索了这个错误并找到了以下链接
但是当我检查快速手册时,它已经设置为从应用程序自动登录。
请为此错误提出任何解决方案。