Přesun modelu do jiné vrstvy

Vypadá to, že modely v Dynamics AX 2012 nepodporují přesuny mezi vrstvami. Kód nebývá přesouván do jiné vrstvy každý den, ale není to zas tak výjimečná situace. Máme pořád naše staré nástroje jako export a import souborů .xpo, ale modely tento proces jen komplikují, místo aby ho zjednodušovaly (protože is musíte poradit s vlastnostmi modelu …

Continue reading ‘Přesun modelu do jiné vrstvy’ »

Kurz o TFS je za námi

Dnes proběhla poslední, třetí lekce on-line kurzu “Řízení softwarových projketů”, o kterém jsem se před časem zmiňoval. Pokud vám nějaká lekce unikla, nic není ztraceno, můžete si stáhnout prezentaci nebo celý záznam z českého MSDN blogu, (první lekce zde, druhá zde, třetí snad brzy). Také tam najdete odpovědi na otázky, které byly položeny v průběhu …

Continue reading ‘Kurz o TFS je za námi’ »

AX, dočasná tabulka, Unit Test a DuplicateKeyException

Proč spojuji AX, dočasnou tabulku, jednotkový test a DuplicateKeyException? Protože když je dám dohromady, chová se to dost zvláštně. Mám dočasnou tabulku, do ní vkládám nějaká data a ve výjimečném případě, kdy se vyskytne duplicita, prostě odchytím DuplicateKeyException a daný insert jednoduše ignoruji. A to funguje správně. Problém nastane, když chci tento případ otestovat unit …

Continue reading ‘AX, dočasná tabulka, Unit Test a DuplicateKeyException’ »

AX: Podpora pesimistických zámků

Vynechme úvod a skočme rovnou do kódu: while select forUpdate myTable { ttsBegin; myTable.MyField = ‘something’; myTable.update(); ttsCommit; } S takovým kódem se setkávám opravdu často a za určitých okolností funguje velmi dobře. Konkrétně vyžaduje, aby bylo aktivní optimistické zamykání záznamů. Dynamics AX v takovém případě jen zkontroluje, že je záznam vybrán pro update a …

Continue reading ‘AX: Podpora pesimistických zámků’ »

Šablony T4

Text Template Transformation Toolkit, neboli T4, je .NETová technologie pro generování různých textových souborů, včetně zdrojových kódů. Umožňuje míchat statický text a procesní instrukce (podobně jako třeba PHP) a tyto procesní instrukce mohou obsahovat běžný kód C# nebo VB. Jedním příkladem použití je generování entity tříd z databázového schématu v ADO.NET Entity Frameworku. Velmi jednoduchá …

Continue reading ‘Šablony T4’ »