È possibile rilevare se un record si trova in modalità di aggiornamento multirecord utilizzando la variabile di sessione ratl_MultiModifyBatchMode.
Il valore di
ratl_MultiModifyBatchMode è il nome di visualizzazione del record che si sta modificando. Il
valore di
ratl_MultiModifyBatchMode è vuoto se nessun aggiornamento multirecord è in corso.
Nota: Il valore di ratl_MultiModifyBatchMode è critico quando l'utente modifica altri record durante l'aggiornamento multirecord. Mentre viene modificato un record tramite un'operazione di aggiornamento multirecord, è possibile aggiornare un altro record che non fa parte della serie di risultati di aggiornamento multirecord. Se l'hook non verifica il valore di ratl_MultiModifyBatchMode,
l'hook potrebbe erroneamente pensare che sul record è in corso un aggiornamento multirecord.
Il seguente esempio mostra come verificare la variabile di sessione
ratl_MultiModifyBatchMode.
- VBScript
dim currDBSession ' Current Db session
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;