2013-07-22 28 views
1

我正在使用nSoftware與QuickBooks進行交互。我的要求是隻更新客戶的信用卡到期月份和年份。用於此的代碼是更新信用卡到期月份和年份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 ....更新客戶對象更新實際信用卡號碼。我的要求是隻更新到期的月份和年份。

開發環境: - ASP.Net 4.0,C#

回答

0

修改信用卡領域和調用更新方法會導致所有的卡字段被髮送到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(); 

請讓我知道這對你的作品。

+0

Thanx Adam ...它像一個魅力... :) – user2525155

+0

沒問題;我很高興爲你工作! :) –