1

我已經將三個客戶項目插入QuickBooks在線。我想通過ID找到一個特殊項目並修改其中一個屬性的值。我想通過在應用程序的後臺編碼來實現這一點。我怎樣才能做到這一點?如何通過編程獲取QuickBooks中的特殊項目

這是我所擁有的連接代碼:

realmId = HttpContext.Current.Session["realm"].ToString(); 
accessToken = HttpContext.Current.Session["accessToken"].ToString(); 
accessTokenSecret = HttpContext.Current.Session["accessTokenSecret"].ToString(); 
consumerKey = ConfigurationManager.AppSettings["consumerKey"].ToString(CultureInfo.InvariantCulture); 
consumerSecret = ConfigurationManager.AppSettings["consumerSecret"]; 
dataSourcetype = IntuitServicesType.QBO; 
OAuthRequestValidator oauthValidator = new OAuthRequestValidator(accessToken, accessTokenSecret, consumerKey, consumerSecret); 
ServiceContext context = new ServiceContext(oauthValidator, realmId, dataSourcetype); 
DataServices commonService = new DataServices(context); 

回答

0

您可以查詢客戶如下:

//search based on customer name 
var qbdCustomerQuery1 = new Intuit.Ipp.Data.Qbd.CustomerQuery(); 
qbdCustomerQuery1.Item1ElementName = Intuit.Ipp.Data.Qbd.Item1ChoiceType.FirstLastInside; //Item1ChoiceType.FirstLastEnd //Item1ChoiceType.FirstLastStart 
qbdCustomerQuery1.Item1 = "Popeye"; 
List<Intuit.Ipp.Data.Qbd.Customer> CustomerQueryResult = qbdCustomerQuery1.ExecuteQuery<Intuit.Ipp.Data.Qbd.Customer>(context).ToList<Intuit.Ipp.Data.Qbd.Customer>(); 

//search based on customer id 

Intuit.Ipp.Data.Qbo.Customer qboCustomer = new Intuit.Ipp.Data.Qbo.Customer(); 
qboCustomer.Id = new IdType() { idDomain = Intuit.Ipp.Data.Qbo.idDomainEnum.QBO, Value = "3" }; 
IEnumerable<Intuit.Ipp.Data.Qbo.Customer> qboCustomerResults = commonService.FindById(qboCustomer) as IEnumerable<Intuit.Ipp.Data.Qbo.Customer>; 

使用結果集來獲取客戶對象。修改數值並致電更新: https://developer.intuit.com/docs/0025_quickbooksapi/0055_devkits/0100_ipp_.net_devkit/0299_synchronous_calls/0001_data_service_apis

+0

很好謝謝 – Tangfb

相關問題