2016-05-25 16 views
2

Я использую QBFC12 для изменения клиента в файле компании QuickBooks Enterprise 2016. Я восстановил файл компании этого клиента из резервной копии, обновил ее до 2016 года и выполнил пересоздание данных в этом файле. Запрос ICustomerMod без ShipAddress занимает около одной секунды. В противном случае идентичный запрос ICustomerMod с ShipAddress занимает около двух минут и 50 секунд, что является очень низкой производительностью. Я неоднократно повторял эти результаты. Этот клиент должен иметь ShipAddress, отправленный в файл своей компании QB. Как улучшить эту производительность для нашего клиента? Благодарю.QuickBooks Enterprise 2016 с использованием QBFC12 ICustomerMod ShipAddress вызывает огромный урон производительности

Редактировать: Я тоже пробовал с QBFC13, те же результаты. У нас есть другие клиенты, которые испытывают ту же проблему.

<QBXML> 
<QBXMLMsgsRq onError = "continueOnError"> 
<CustomerModRq requestID = "0"> 
<CustomerMod> 
<ListID>OMITTED FOR PRIVACY</ListID> 
<EditSequence>1464263853</EditSequence> 
<CompanyName>OMITTED FOR PRIVACY</CompanyName> 
<Salutation/> 
<FirstName/> 
<MiddleName/> 
<LastName/> 
<BillAddress> 
<Addr1>OMITTED FOR PRIVACY</Addr1> 
<Addr2>OMITTED FOR PRIVACY</Addr2> 
<Addr3/> 
<Addr4/> 
<City>OMITTED FOR PRIVACY</City> 
<State>FL</State> 
<PostalCode>OMITTED FOR PRIVACY</PostalCode> 
</BillAddress> 
<ShipAddress> 
<Addr1>OMITTED FOR PRIVACY</Addr1> 
<Addr2>OMITTED FOR PRIVACY</Addr2> 
<Addr3/> 
<Addr4/> 
<City>OMITTED FOR PRIVACY</City> 
<State>FL</State> 
<PostalCode>OMITTED FOR PRIVACY</PostalCode> 
</ShipAddress> 
<Phone>OMITTED FOR PRIVACY</Phone> 
<AltPhone/> 
<Fax>OMITTED FOR PRIVACY</Fax> 
<Email/> 
<Contact/> 
<AltContact/> 
<CustomerTypeRef> 
<FullName>OMITTED FOR PRIVACY</FullName> 
</CustomerTypeRef> 
<TermsRef> 
<FullName>Net 30</FullName> 
</TermsRef> 
<SalesRepRef> 
<FullName/> 
</SalesRepRef> 
<SalesTaxCodeRef> 
<FullName/> 
</SalesTaxCodeRef> 
<ItemSalesTaxRef> 
<FullName/> 
</ItemSalesTaxRef> 
<ResaleNumber/> 
<AccountNumber/> 
<CreditLimit/> 
<JobDesc/> 
<JobTypeRef> 
<FullName/> 
</JobTypeRef> 
<PriceLevelRef> 
<FullName/> 
</PriceLevelRef> 
</CustomerMod> 
</CustomerModRq> 
</QBXMLMsgsRq> 
</QBXML> 

Запрос, который работает оперативно идентично, за исключением узла ShipAddress опущена и EditSequence отличается, очевидно.

Вот интересное наблюдение. Тот же запрос с ShipAddress отвечает быстро, когда ShipAddress изменяется. Медленный ICustomerMod - это когда клиент еще не имел ShipAddress.

Редактировать: Увы. Я попробовал добавить ShipAddress в запрос ICustomerAdd и это только переместил медленный ответ туда вместо запроса ICustomerMod. Intuit, я на твоей милости.

+0

Опубликовать QBXML, который использует для оформления запроса. –

ответ