Setting IsActive for Employee through qbXML

雨燕双飞 提交于 2019-12-02 03:58:49

The order of XML elements in qbXML matters.

So if the QuickBooks OSR documentation shows that the order of XML elements should be this:

<ListID >IDTYPE</ListID> <!-- required -->
<EditSequence >STRTYPE</EditSequence> <!-- required -->
<IsActive >BOOLTYPE</IsActive> <!-- optional -->
... lots of other stuff here ... 

And you send this:

<ListID>8000007D-1367847338</ListID>
<EditSequence>1367850617</EditSequence>
... lots of other stuff here ... 
<IsActive>true</IsActive>

Then you'll get that error back:

(0x80040400): QuickBooks found an error when parsing the provided XML text stream.

That error is essentially QuickBooks trying to tell you that you have some error in your XML document.

If you send the nodes in the correct order it will work OK:

<ListID>8000007D-1367847338</ListID>
<EditSequence>1367850617</EditSequence>
<IsActive>true</IsActive>
<FirstName>first name</FirstName>
<MiddleName>middle name</MiddleName>
<LastName>last name</LastName>

As a side note, if you use the "XML Validator" tool included with the QuickBooks SDK, it will tell you exactly what is wrong with any XML message you feed to it.

Hope that helps!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!