Les enregistrements ne sont pas verrouillés tant qu'ils sont affichés dans une application client ClearQuest. Le verrouillage dans ClearQuest active plusieurs utilisateurs pour qu'ils voient et tentent de modifier un enregistrement en même temps mais autorise uniquement le premier utilisateur à valider ses changements. En conséquence, les conceptions de schéma utilisant un site unique ou un environnement dupliqué doivent en tenir compte.
Pour assurer l'intégrité des données, lorsqu'un utilisateur clique sur le bouton Appliquer, un contrôle est effectué pour déterminer si un autre utilisateur a mis à jour l'enregistrement et validé ses changements pendant que les changements étaient encore en cours. Si tel est le cas, les mises à jour de l'utilisateur ne peuvent pas être validées sur la base de données car cela entraînerait la perte de certains changements effectués par d'autres utilisateurs. L'utilisateur essayant de valider ses changements après la mise à jour de l'enregistrement par un autre utilisateur recevra un message d'erreur signalant que ses changements n'ont pas été validés sur la base de données.
Dans les scénarios compliqués impliquant des mises à jour coordonnées sur plusieurs enregistrements liés, une attention particulière doit être apportée afin de s'assurer que ce comportement n'entraîne pas d'incident. Le verrouillage optimiste étant effectif sur chaque enregistrement individuellement, votre application doit garantir que les enregistrements sont mis à jour dans le bon ordre et gérer les échecs de mise à jour d'un enregistrement subalterne si un autre utilisateur l'a mis à jour entre le début de votre action et la validation de vos changements. Votre conception de schéma peut relancer l'opération, accepter l'échec et annuler la mise à jour de l'enregistrement parent ou valider la mise à jour de l'enregistrement parent même si la mise à jour de l'enregistrement subalterne a échoué.