Bloquer l'utilisateur s'il rentre un doublon dans le tableur
Comment faire pour bloquer un utilisateur s’il rentre plusieurs fois le même enregistrement dans un tableur ?
Dans notre exemple, on rentre des articles dans un tableur, et on souhaite bloquer l’utilisateur s’il rentre plusieurs fois la même référence d’article dans le tableur:
Comment faire ?
Ca se passe dans la requête RCT de contrôle local du tableur.
1) On se place dans le contexte de modification SCR.RCT_TypeAction=CLO.”CTL” et SCR.RCT_TypeAcces=CLO.”MOD”, en sortie de la cellule dans laquelle l’utilisateur rentre la référence de l’article
2) On parcourt toutes les lignes du tableur, et pour chaque ligne non supprimée, on vérifie que la valeur de la référence de l’article est égale à la valeur que l’utilisateur vient d’entrer, et qu’on est pas entrain de parcourir la ligne pour laquelle l’utilisateur vient de rentrer cette référence
3) Si c’est le cas, on bloque l’utilisateur avec une erreur bloquante en utilisant le mot-clé LC-ERREUR !