首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随时更新客户- Intuit

随时更新客户- Intuit
EN

Stack Overflow用户
提问于 2013-02-19 06:58:31
回答 1查看 404关注 0票数 1

我们正在尝试在应用程序中添加写回功能。我们正在使用Java。我们尝试两种方法来更新现有的客户

方法1

  1. 使用customerQuery检索customer对象
  2. 使用相同的客户对象来更新
  3. 成功更新。

方法2

  1. 创建新的客户对象
  2. 使用SetId()方法为新创建的对象设置Id
  3. 更新客户
  4. 获得以下异常

-2001 Detail ::cvc-complex- with .2.4.a:找到无效的内容,以元素'MiddleName‘开头。{“http://www.intuit.com/sb/cdm/v2”:SyncToken,“http://www.intuit.com/sb/cdm/v2”:元数据,"http://www.intuit.com/sb/cdm/v2":ExternalKey,“http://www.intuit.com/sb/cdm/v2”:http://www.intuit.com/sb/cdm/v2,"http://www.intuit.com/sb/cdm/v2":AlternateId,"http://www.intuit.com/sb/cdm/v2":CustomField,“http://www.intuit.com/sb/cdm/v2”:草稿,"http://www.intuit.com/sb/cdm/v2":ObjectState,"http://www.intuit.com/sb/cdm/v2":PartyReferenceId,“http://www.intuit.com/sb/cdm/v2”:TypeOf of }‘。com.intuit.ds.qb.IDSException: Error (-2001):cvc-complex- with .2.4.a:找到无效的内容,从元素'MiddleName‘开始。{“http://www.intuit.com/sb/cdm/v2”:SyncToken,“http://www.intuit.com/sb/cdm/v2”:元数据,"http://www.intuit.com/sb/cdm/v2":ExternalKey,“http://www.intuit.com/sb/cdm/v2”:http://www.intuit.com/sb/cdm/v2,"http://www.intuit.com/sb/cdm/v2":AlternateId,"http://www.intuit.com/sb/cdm/v2":CustomField,“http://www.intuit.com/sb/cdm/v2”:草稿,"http://www.intuit.com/sb/cdm/v2":ObjectState,"http://www.intuit.com/sb/cdm/v2":PartyReferenceId,“http://www.intuit.com/sb/cdm/v2”:TypeOf of }‘。

方法1工作得很好。但是,我有没有提到方法2。第一种方法是正确的吗?第二种方法有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-19 13:06:52

方法2 使用SetId()方法为新创建的对象更新客户创建新的客户对象集Id,以获取以下异常

这^无法工作,因为您没有提供SyncToken值。

看看文档,看看更新QuickBooks客户示例,特别注意总是会出现的SyncToken标记。

在使用SyncToken执行update/mod操作时,必须始终提供最新的QuickBooks标记。这意味着要更新客户,您必须始终先执行一个查询,以获取最新的SyncToken值,在mod/ SyncToken请求中设置SyncToken,然后发送请求。

关于SyncTokens的更多信息,我们的QuickBooks集成维基

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14951576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档