我正在开发一个C#程序,它使用QB SDK(QBFC13)读写QB。 我已经能够使用以下代码修改有关客户的信息。
IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest("US", 13, 0);
requestMsgSet.Attributes.OnError = ENRqOnError.roeContinue;
ICustomerQuery CustomerQueryRq = requestMsgSet.AppendCustomerQueryRq();
CustomerQueryRq.ORCustomerListQuery.ListIDList.Add(customerid);
IMsgSetResponse responseMsgSet = sessionManager.DoRequests(requestMsgSet);
string editSequence = Xmlhelper.getField(responseMsgSet, "EditSequence");
ICustomerMod customerModRq = requestMsgSet.AppendCustomerModRq();
customerModRq.ListID.SetValue(customerid);
customerModRq.EditSequence.SetValue(editSequence);
customerModRq.Email.SetValue(value);
customerModRq.Cc.SetValue(value);
customerModRq.Phone.SetValue(value);
customerModRq.AltPhone.SetValue(value);
customerModRq.Mobile.SetValue(value);
customerModRq.Fax.SetValue(value);
这很好用,但在我们的快速书中,我们在客户中有其他项目,如网站,脸书,推特。等我不知道如何访问和更改它们。
非常感谢任何帮助。
答案 0 :(得分:0)
有些字段已添加到新版本的QuickBooks中,尚未在SDK中实现。在Intuit更新SDK之前,无法访问这些字段,如Website,Twitter,LinkedIn等。
作为一种解决方法,您可以在QuickBooks中创建模仿这些内置字段的自定义字段。可以使用SDK的DataExt访问自定义字段。 “程序员指南”中有关于如何创建,查询和修改这些字段的详细信息。