【发布时间】:2017-07-18 19:32:15
【问题描述】:
我们正在使用 .Net SDK for QuickBooks Online 的 IntuitCDCResponse 类来检索在指定时间段内发生更改的客户实体列表。
目前,我们能够检索已更改客户的列表并迭代该列表。至此,如何判断 QuickBooks Online 中是否删除了客户?
docs 表示当实体被删除时,实体的status 设置为Deleted。我们假设此状态被传递到 SDK 中 Customer 类的 status 属性。
这是我们当前试图用来确定客户是否已被删除的代码。
if (customer.statusSpecified && customer.status == EntityStatusEnum.Deleted)
{
// handle deletion event locally
}
事实上,所有 Customer 对象的 statusSpecified 值始终为 false,status 的值始终为 EntityStatusEnum.Deleted,无论实际情况是否如此。我们反复测试了已更新、创建和/或删除的客户。
我们确实尝试在 SDK source code 中搜索有关如何初始化 Customer 类的提示,但似乎 Intuit.IPP.Data 命名空间在源代码中不可用。
This SO question 类似,也有一些兴趣,但没有讨论如何正确确定客户是否已被删除。
【问题讨论】:
标签: c# intuit-partner-platform quickbooks-online