S osvrtom na Microsoft Dynamics NAV, iz mog iskustva, najkomplikovaniji upgrade je sa starijih verzija na verziju 3.70. Postoji dosta krucijalnih razlika što onome ko radi upgrade otežava posao, odnosno ukoliko ne poznaje aplikaciju i C/AL, gotovo je nemoguće odraditi za neko optimalno vreme. Jedan od češćih problema je taj što se npr. kod koji bio u okviru nekog objekta "skratio" i izmestio u codeunit - e u novijim verzijama, te se umesto njega svelo na pozivanje funkcija u objektu (što je, po meni, ok). Telo funkcije se nalazi u određenom codeunit - u, te se funkcija poziva preko promenljivih (deklariše se codeunit).
Postoji još problema tokom tog procesa na koje treba obratiti pažnju ali istakao bih još jedan od značajnijih, to su polja u tabelama. Postoje slučajevi gde su u tabelama, novija verzija, polja preimenovana, izbrisana ili dodata nova. Takva struktura se, naravno, odražava na celu aplikaciju i onaj ko nije dobar poznavalac može se zateći u slepoj ulici.
Upgrade sa 3.70 na noviju verziju, npr. 4.00 odvija se bez većih problema, ukoliko nema custom objekata. Ukoliko ti objekti postoje, proces upgrade - a se komplikuje i zahteva pažljiviji rad.
Postoje alati za proces upgrade - a, ali delimično automatizuju proces, odnosno većina objekata se mora manuelno menjati. Tu ističem formulare i reporte, najčešći i najjednostavniji problemi su preklapanje kontrola, a ozbiljniji problemi se javljaju više kod reporta, codeunit - a i to se vezuje za sam kod.
Nisam siguran, ali mislim da starije verzije (ispod 3.70) u Srbiji gotovo i da nema, dakle problemi mogu nastati prilikom upgrade - a sa verzije 3.70 na neku noviju i u kombinaciji sa custom objektima.
Svako dobro.
Someone's sitting in the shade today because someone planted a tree a long time ago.