QuickBooks SDK无法向客户添加联系人

时间:2013-07-13 01:24:25

标签: quickbooks qbfc

添加联系人的客户时出错。 CustomerAdd method包含以下行以添加其他联系人:

IContacts Contacts4965=CustomerAddRq.ContactsList.Append();
Contacts4965.Salutation.SetValue("ab");
//Set field value for FirstName
Contacts4965.FirstName.SetValue("ab");
....

当我尝试添加时,我收到以下错误:

20130712.211803 E   1508    XercesSAXErrorHandler   Unknown element 'Contacts' -- error at line 24, column 10 in XML data. 
20130712.211803 I   1508    MsgSetHandler   Parser error, finishing.

另外,作为旁注,该方法有两行用于添加“AdditionalContactRefList”

IQBBaseRef AdditionalContactRef4966=Contacts4965.AdditionalContactRefList.Append();
AdditionalContactRef4966.ContactName.SetValue("ab");
AdditionalContactRef4966.ContactValue.SetValue("ab");

但在我的情况下,我没有ContactName或ContactValue只有fullname可用:

IQBBaseRef AdditionalContactRef4 = Contacts3.AdditionalContactRefList.Append();
AdditionalContactRef4.FullName.SetValue("ab");

所以我猜测库和引用是不同的版本,但是联系部分编译并生成上面提到的错误。网站引用有Max SDK版本12.0设置,我的库有Interop.QBFC12所以在我看来它们都是版本12 b所以为什么会有区别。

感谢。

1 个答案:

答案 0 :(得分:2)

QuickBooks SDK 12中包含许多功能,这些功能尚未在QuickBooks中实现。因此,它们出现在规范中并进行编译,但它们不起作用(这在SDK12发行说明中有所提及,但据我所知,我们从未获得完整的详细信息)。客户联系人是这些功能之一。请参阅a discussion of this issue的旧版SDK论坛。