gpt4 book ai didi

xml - Quickbooks 如何创建客户然后创建客户工作

转载 作者:数据小太阳 更新时间:2023-10-29 02:08:47 26 4
gpt4 key购买 nike

所以我们有创建客户的代码,然后是客户工作。客户作业因无法解释的原因而失败。

这是初始请求:

<?xml version="1.0" encoding="US-ASCII"?><?qbxml version="8.0"?>
<QBXML>
<QBXMLMsgsRq newMessageSetID="c80f653c176ed1e5975e" onError="stopOnError">
<CustomerAddRq>
<CustomerAdd>
<Name>xxxx. (20615)</Name>
<CompanyName>xxxx</CompanyName>
<Salutation/>
<FirstName/>
<MiddleName/>
<LastName/>
<BillAddress>
<Addr1>xxxx</Addr1>
<Addr2>xxx</Addr2>
<Addr3/>
<Addr4/>
<City>xxx</City>
<State>xx</State>
<PostalCode>xxxxx</PostalCode>
<Country>USA</Country>
<Note/>
</BillAddress>
<Phone>000000</Phone>
<Fax>000000</Fax>
<Email/>
<Contact/>
<TermsRef>
<FullName>Net 30</FullName>
</TermsRef>
</CustomerAdd>
</CustomerAddRq>
</QBXMLMsgsRq>
</QBXML>

以及响应的相关部分:

<?xml version="1.0" ?>
<QBXML>
<QBXMLMsgsRs newMessageSetID="3368552138367687637">
<CustomerAddRs statusCode="0" statusSeverity="Info" statusMessage="Status OK">
<CustomerRet>
<ListID>80000118-1272906278</ListID>
<TimeCreated>2010-05-03T13:04:38-05:00</TimeCreated>
<TimeModified>2010-05-03T13:04:38-05:00</TimeModified>
<EditSequence>1272906278</EditSequence>
<TermsRef>
<ListID>80000006-1244039697</ListID>
<FullName>Net 30</FullName>
</TermsRef>
<Balance>0.00</Balance>
<TotalBalance>0.00</TotalBalance>
<JobStatus>None</JobStatus>
</CustomerRet>
</CustomerAddRs>
</QBXMLMsgsRs>
</QBXML>

我们回到 Quickbooks:

<?xml version="1.0" encoding="US-ASCII"?><?qbxml version="8.0"?>
<QBXML>
<QBXMLMsgsRq newMessageSetID="0da30b5086cd3938febe" onError="stopOnError">
<CustomerAddRq>
<CustomerAdd>
<Name>xxxxxxx</Name>
<ParentRef>
<ListID>80000118-1272906278</ListID>
</ParentRef>
<CompanyName>xxxxxxx</CompanyName>
<Salutation/>
<FirstName/>
<MiddleName/>
<LastName/>
<BillAddress>
<Addr1>xxxxx</Addr1>
<Addr2>xxxxx</Addr2>
<Addr3/>
<Addr4/>
<City>xxxx</City>
<State>xxx</State>
<PostalCode>xxxx</PostalCode>
<Country>USA</Country>
<Note/>
</BillAddress>
<Phone>00000000</Phone>
<Fax>0000000</Fax>
<Email/>
<Contact/>
<TermsRef>
<FullName>Net 30</FullName>
</TermsRef>
</CustomerAdd>
</CustomerAddRq>
</QBXMLMsgsRq>
</QBXML>

然后 Quickbooks 响应第二个请求:

<?xml version="1.0" ?>
<QBXML>
<QBXMLMsgsRs newMessageSetID="0da30b5086cd3938febe">
<CustomerAddRs statusCode="3240" statusSeverity="Error"
statusMessage="Object &quot;80000118-1272906278&quot; specified in the request cannot be found. "/>
</QBXMLMsgsRs>
</QBXML>

第一个响应时间为 2013-01-21 10:34:22.353,第二个响应时间为 2013-01-21 10:35:21.080(服务器时间)。

为什么会失败?请注意,它通常有效。仅在这个请求序列中,它就使用相同的命令毫无问题地创建了另外两个。

有时为了更好的衡量,它会用这个代替:

<?xml version="1.0" ?>
<QBXML>
<QBXMLMsgsRs newMessageSetID="215932fd6e1fffdd574c">
<CustomerAddRs statusCode="3120" statusSeverity="Error"
statusMessage="Object &quot;11A0001-1289401726&quot; specified in the request cannot be found. QuickBooks error message: Invalid argument. The specified record does not exist in the list."/>
</QBXMLMsgsRs>
</QBXML>

如何确保刚刚创建的客户在列表中以供下一个命令引用?

最佳答案

您是否尝试过指定一个 并使用它来代替 ? SDK 指南第 15 章中有一个奇怪的部分,称为“关于 ListID 的注意事项”,它表明当您尝试添加作业时,某些东西可能正在更改 ListID。

关于xml - Quickbooks 如何创建客户然后创建客户工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14451980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com