L'infinita fantasia di Microsoft Italia!

Ciao!
avete mai notato che all’apertura del request form nel report 12119, Depreciation Book, le date di inizio e fine periodo vengono impostate rispettivamente a 010100D e 311202D?
Non e’ meraviglioso? [:O]

SANTA PUPA!

O in Report 12180 (4.00SP2 e anche prima):

Mettono un SETCURRENTKEY che va bene, poi i filtri e poi mettono un SETCURRENTKEY che va leggere tutta la tabella. (In SQL va bene lo stesso perché SQL decide quale index usare.)

Cust. Ledger Entry - OnPreDataItem()
SETCURRENTKEY(Open,“Document Type”,“Allow Issue”,“Bank Receipt Issued”,“Currency Code”);
SETRANGE(Open,TRUE);
SETRANGE(“Document Type”,“Document Type”::Invoice);
SETRANGE(“Allow Issue”,TRUE);
SETRANGE(“Bank Receipt Issued”,FALSE);
SETRANGE(“Currency Code”,’’);
SETCURRENTKEY(“Entry No.”);

O in Codeunit 12 (4.00SP2 e prima):
Un bel SETCURRENTKEY non serve, quindi va leggere tutta la tabella. Se si ha solo un 50000 records, la velocità è accetabile ma se si ha qualche 100.000 di records… Ma di nuovo:SQL decide quale index da usare… Per caso : MS Italia sviluppa Navision con un SQL DB? E non fa i test con un Navision DB?

DtldCVLedgEntry.SETRANGE(“Cust. Ledger Entry No.”, DtldCVLedgEntryBuf.“Cust. Ledger Entry No.”);
DtldCVLedgEntry.SETRANGE(“Entry Type”,DtldCVLedgEntryBuf.“Entry Type”::“Initial Entry”);

IF DtldCVLedgEntry.FIND(’-’) THEN BEGIN
DtldCVLedgEntryBuf.“Bank Receipt” := DtldCVLedgEntry.“Bank Receipt”;
DtldCVLedgEntryBuf.“Bank Receipt Issued” := DtldCVLedgEntry.“Bank Receipt Issued”;
END;

I test glieli facciamo noi! Se no che ci siamo a fare? [:P]