Procedura per rilevare se un record è in modalità di aggiornamento multirecord

È 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;

Feedback