La table DOCLOCK contient la liste des entités (documents de la gestion commerciale, écritures comptables, actions du CRM, inventaires, transferts de dépôts, ...) qui sont actuellement ouvertes par un utilisateur et qui, dès lors, ne sont plus modifiables par les autres. Si on souhaite avoir une information relative au moment de leur ouverture, il est possible de mettre en place cette mécanique.
Il faut ajouter une colonne MOMENT sur la table DOCLOCK :
alter table DOCLOCK add MOMENT datetime not null default '19000101'
Ensuite, il suffit d'ajouter ce trigger qui alimente cette nouvelle colonne chaque fois qu'un enregistrement est créé dans cette table :
CREATE TRIGGER TR_POPULATE_MOMENT
ON dbo.DOCLOCK
FOR INSERT
AS
BEGIN
update DOCLOCK set moment=GETDATE() from inserted where (doclock.spid=inserted.spid) and (doclock.ident=inserted.ident)
END