05.03.2013, 11:50 | #1 |
Участник
|
Оптимизация в заказах на продажу AX2009
Просматривая SQL Activiti Monitor базы данных Axapta случайно обнаружил "странные" запросы к базе данных вида
X++: (@P1 nvarchar(5),@P2 nvarchar(21),@P3 bigint)SELECT TOP 1 A.RECID FROM SALESLINE A WHERE ((DATAAREAID=@P1) AND ((SALESID=@P2) AND (CREDITNOTEINTERNALREF_PL<>@P3))) Решил поставить "заглушку" чтобы не тратить "силы" SQL сервера напрасно. X++: public boolean isCreditNote_PL() { ; return false; /* SalesLine salesLine; if (this.SalesId) { select firstonly RecId from salesLine where salesLine.SalesId == this.SalesId && salesLine.CreditNoteInternalRef_PL; } return salesLine.RecId != 0; */ } Может кто еще знает подобные "косяки" в функционале ? |
|
05.03.2013, 12:18 | #2 |
Участник
|
В Ах3 и Ах4 есть такой же, с разницей что в 3ке просто boolean, а в 4ке public boolean
X++: boolean isCreditNote_PL() { SalesLine salesLine; if (this.SalesId && isConfigurationKeyEnabled(configurationKeyNum(PlCreditNote))) { select firstonly RecId from salesLine where salesLine.SalesId == this.SalesId && salesLine.CreditNoteInternalRef_PL; } return salesLine.RecId != 0; } |
|
05.03.2013, 12:26 | #3 |
Участник
|
|
|
05.03.2013, 12:29 | #4 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
|
|