1

我正在使用 nSoftware 与 QuickBooks 进行交互。我的要求是仅更新客户的信用卡到期月份和年份。用于此的代码是

nsoftware.InQB.Customer cust = new nsoftware.InQB.Customer();
cust.GetByName("test");
cust.CreditCard.ExpMonth = customer.CreditCardItem.CardExpMonth;
cust.CreditCard.ExpYear = customer.CreditCardItem.CardExpYear;
cust.Update();

问题是 GetByName 方法返回的客户对象的信用卡号如“xxxxxxxxxxxxxx1234”。更新客户对象将实际信用卡号更新为 xxx....1234。我的要求是只更新到期月份和年份。

开发环境:- ASP.Net 4.0,C#

4

1 回答 1

0

修改信用卡字段并调用Update方法将导致所有卡字段都发送到 QuickBooks,包括“xxxxxxxxxxxx1234”卡号。在这种情况下,可以指定一个新的QBCard对象以确保仅将您明确打算更新的信用卡字段发送到 QuickBooks。

所以,这样的事情应该可以解决问题:

nsoftware.InQB.Customer cust = new nsoftware.InQB.Customer();
cust.GetByName("test");

QBCard card = new QBCard();
card.ExpMonth = customer.CreditCardItem.CardExpMonth;
card.ExpYear = customer.CreditCardItem.CardExpYear;
cust.CreditCard = card;

cust.Update();

请让我知道这是否适合您。

于 2013-07-22T16:53:03.980 回答