首页 > 解决方案 > 使用 Web 连接器集成到 Quickbooks 时在 QBXML 中使用通配符

问题描述

我正在尝试通过在线系统的网络连接器将费用添加到快速手册中。客户的姓名可以在每个系统上更新,因此会导致同步效率低下,因为同步时使用的是客户姓名。客户名称可以使用 [customercode] * 之类的格式吗?当前生成以下 QBXML

		<?xml version="1.0" encoding="utf-8"?>
		<?qbxml version="10.0"?>
		<QBXML>
		<QBXMLMsgsRq onError="stopOnError">
		<ChargeAddRq requestID="9">
		<ChargeAdd>
		<CustomerRef>
		<FullName>123456 John Doe</FullName>
		</CustomerRef>
		<TxnDate></TxnDate>
		<RefNumber>11</RefNumber>
		<ItemRef>
		<FullName>SHOE</FullName>
		</ItemRef>
		<Quantity>4</Quantity>
		<Rate>50</Rate>
		<Desc> billing </Desc>
		</ChargeAdd>
		</ChargeAddRq>
		</QBXMLMsgsRq>
		</QBXML>

标签: phpxmlquickbooksqbxml

解决方案


您可以随意命名客户。

但是您仍然需要通过它的确切名称来引用它。您不能只告诉 QuickBooks<CustomerRef><FullName>Something *</FullName></CustomerRef>并期望 QuickBooks 匹配Something 1234成功。

如果您在重命名客户时遇到问题,请改用这些ListID值。它们是独一无二的,它们的目的是明确的,这样您就可以参考可能已重命名但仍具有不变的独特ListID价值的客户。


推荐阅读