Я использую 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, я на твоей милости.
Опубликовать QBXML, который использует для оформления запроса. –