Se puede detectar si un registro está en la modalidad de actualización multiregistro utilizando la variable de sesión ratl_MultiModifyBatchMode.
El valor de
ratl_MultiModifyBatchMode corresponde al nombre de visualización del registro que se está editando actualmente. El valor de
ratl_MultiModifyBatchMode está vacío si no hay en curso una actualización multiregistro.
Nota: El valor de ratl_MultiModifyBatchMode es importante cuando el usuario cambia otros registros durante la actualización multiregistro. Mientras una operación de actualización multiregistro está editando un registro, puede actualizar otro registro que no es parte de un conjunto de resultados de actualización multiregistro. Si el enganche no comprueba el valor de ratl_MultiModifyBatchMode, el enganche podría pensar que el registro está siendo manipulado por una actualización multiregistro cuando no lo está.
El siguiente ejemplo muestra cómo comprobar la variable de sesión
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;