|
|
#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; */ } Может кто еще знает подобные "косяки" в функционале ? |
|
|
|
|
#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;
} |
|
|
|
|
#3 |
|
Участник
|
|
|
|
|
|
#4 |
|
Участник
|
|
|
|
|
| За это сообщение автора поблагодарили: S.Kuskov (1). | |
|
|
|