Используйте подстановочный знак в QBXML при интеграции в быстрые книги с веб-соединителем - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь добавить расходы в быстрые книги через веб-разъем из онлайн-системы.Имена клиента могут быть обновлены в каждой системе и, таким образом, приводят к неэффективности синхронизации, поскольку имя клиента - это то, что используется при синхронизации.Может ли имя клиента использовать формат, например, [код клиента] *.В настоящее время генерируется следующий 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>

1 Ответ

0 голосов
/ 01 января 2019

Вы можете назвать клиента, как хотите.

Но вам все равно нужно обращаться к нему по точному названию .Вы не можете просто сказать QuickBooks <CustomerRef><FullName>Something *</FullName></CustomerRef> и ожидать, что QuickBooks совпадет с Something 1234 успешно.

Если у вас возникли проблемы с переименованием клиентов, вместо этого используйте значения ListID.Они уникальны, и их назначение специально для того, чтобы вы могли обращаться к клиентам, которые, возможно, были переименованы, но при этом имеют то же уникальное значение ListID, которое никогда не меняется.

...