【发布时间】:2013-05-16 15:29:55
【问题描述】:
我正在使用 IPDotNetDevKit.2.1.12.0 SDK 首先获取所有客户的列表。然后,我添加了 99.9% 的新客户,但对于某些人(以及此后对该特定实体的持久性),我收到了这个错误;
QB -sdk NAME 在 QB 中必须是唯一的!名称 = ABC 公司
我在 QuickBooks 中看不到客户(所以同步错误),我查看了第一个请求中返回的客户集(我设置 qb_query.ActiveOnly = false)
<xml version="1.0" encoding="utf-8"?>
<CustomerQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.intuit.com/sb/cdm/v2">
<StartPage>1</StartPage>
<ChunkSize>500</ChunkSize>
</CustomerQuery>
而有问题的客户“ABC 公司”显然不存在(只有 43 位客户返回,所以 ChukSize 不是问题)。所以我似乎厌倦了添加那个客户,它被“卡住了”,现在每次我尝试再次添加它时,我都会得到“名字必须是唯一的”。但是检查同步错误;
<?xml version="1.0" encoding="utf-8"?>
<CustomerQuery xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ErroredObjectsOnly="true" xmlns="http://www.intuit.com/sb/cdm/v2">
<StartPage>1</StartPage>
<ChunkSize>100</ChunkSize>
</CustomerQuery>
我没有返回任何行。 (SDK 放置 ErroredObjectsOnly 的地方看起来确实有点有趣,但我知道什么)。
所以我的问题是,如何获取客户查询或同步错误查询以返回“丢失”的客户,以便找到 ID 并将其删除或修复?
谢谢。
【问题讨论】: