Header Image

Translate

dinsdag 28 augustus 2018

Hernoemen primaire sleutel werkt extension velden niet bij

Het hernoemen van de primaire sleutel is altijd een hekel punt. Maar soms is het niet te vermijden en als ontwikkelaar probeer je de relaties goed te leggen zodat Ax bij hernoemen de data in ieder geval consistent achter laat.

Voor een klant had ik een 'leverancier' nodig op de configuratie. In D365 met extension een vendaccount veld toegevoegd met een relatie:


Welke relatie type ook (normaal of foreign), welke link ook (composite, association etc) en welke eigenschap dan ook...  elke hernoem actie had geen effect op deze veldwaarde.

Een nieuwe tabel, zelfde veld, zelfde relatie werkte wel. Nu is de precieze oorzaak onbekend, maar het lijkt erop dat de extension op deze tabel in de application suite, waarvan de extension in een eigen model zit, niet goed door de rename wordt opgepakt. Of dit veroorzaakt wordt door een crossreference die niet goed wordt gemaakt of de logica in de rename zelf, is niet te herleiden.

De enige work-around gevonden is een pre-eventhandler op de renameprimarykey en een handmatige update naar deze velden. Wel volledig met extensions.