Toevoegen Van Een Veld Modifiedby In Een Tabel

In sommige gevallen is het handig als je weet welke gebruiker de records het laatste heeft gewijzigd. Op AS400 en later de iSeries was het al de gewoonte om iedere tabel te voorzien van de velden DTWZ, TIWZ en USWZ wat staat voor datum, tijd en user wijziging.

Hierondergeven we als voorbeeld InventTrans dat gewizjigd werd door R2094. Om het veld toe te voegen, plaats ik de cursor op de naam van de tabel en ik klik met de rechtermuisknop.
axapta001.jpg

Ik selecteer “eigenschappen”.
axapta002.jpg

In het onderstaande scherm zie je dat de waarde van ModifiedBy al op “Yes” is gezet.
axapta003.jpg

Zodra je de waarde van “No” in “Yes” verandert en je bevestigt de wijziging door op het pictogram van de diskettes te klikken, wordt de wijziging van de tabel doorgevoerd. Gert Ceulemans heeft dit nagekeken en er werd een SQL-instructie uitgevoerd “ALTER TABLE ADD field ModifiedBy Varchar(6)”. Op zich kan je dan ook besluiten dat het geen belang heeft in welke laag je dit uitvoert, omdat er van lagen geen sprake is in een SQL Server databank.
Via SQL Server Management Studio kijk ik nog even de structuur na van de tabel InventTrans.ModifiedBy zie je als laatste veld.
axapta004.jpg

Via New Query vraag ik een aantal velden uit Inventtrans op. Hier zie je dat het veld ModifiedBy een vraagteken heeft voor de records die er al waren op het moment dat de tabel werd gewijzigd.
axapta005.jpg

Page tags: axapta
page_revision: 7, last_edited: 1257345693|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License