Vous détecter si un enregistrement est en mode de mise à jour multi-enregistrement
à l'aide de la variable de session ratl_MultiModifyBatchMode.
La valeur de
ratl_MultiModifyBatchMode correspond
au nom d'affichage de l'enregistrement en cours d'édition. La valeur
de
ratl_MultiModifyBatchMode est
vide si aucune mise à jour multi-enregistrement n'est en cours.
Remarque : La valeur de ratl_MultiModifyBatchMode est
critique si l'utilisateur modifie d'autres enregistrements pendant la mise à jour
multi-enregistrement. Pendant qu'un enregistrement est édité lors d'une opération de mise à jour multi-enregistrement,
vous pouvez mettre à jour un autre enregistrement qui ne fait pas partie de l'ensemble de résultats de la mise à jour
multi-enregistrement. Si le point d'ancrage ne vérifie pas la valeur de ratl_MultiModifyBatchMode,
le point d'ancrage risque de penser que l'enregistrement est sous le coup d'une mise à jour
multi-enregistrement alors que ce n'est pas le cas.
L'exemple
suivant montre comment vérifier la
variable de session ratl_MultiModifyBatchMode.
- VBScript
dim currDBSession ' Session base de données en cours
dim currDisplayName ' Current record ID
set currDBSession = GetSession
currDisplayName = GetDisplayName
if currDBSession.NameValue("ratl_MultiModifyBatchMode") = currDisplayName then
' do something
end if
- Perl
my $name = $entity->GetDisplayName();
if ($session->GetNameValue("ratl_MultiModifyBatchMode") eq $name) {
# The current record is part of a multirecord update.
return 0;
}
return 1;