ExchangePlansManager.DeleteChangeRecords

ExchangePlansManager

DeleteChangeRecords

Disponible desde la versión 8.0.

Sintaxis:

DeleteChangeRecords(<Nodos>, <Datos>)

Parámetros:

<Nodos> (obligatorio)

Tipo: ExchangePlanRef., Array.
Un valor único de tipo ExchangePlanRef. o un array de dichos valores que indican los nodos para los cuales se deben eliminar los registros de registro de cambios.

<Datos> (opcional)

Tipo: Metadata, Undefined, ObjectDeletion, Number; <Datos>.
El valor de este parámetro puede ser un objeto de metadatos, un objeto que representa datos almacenados en una base de datos, como un documento, un elemento de directorio, una cuenta, un administrador de valores constantes, un conjunto de registros de registro, y otros, una referencia a un objeto de base de datos y Undefined.
También puede ser un array de valores de los tipos mencionados anteriormente, excepto objetos de metadatos, Number y Undefined. En este caso, la llamada será similar a una serie de llamadas de método con el parámetro de datos con los valores de cada elemento individual del array. Sin embargo, la ejecución se llevará a cabo dentro de una sola transacción y mejorará el rendimiento.
Si se especifica un objeto de metadatos, se eliminarán los registros de registro de cambios para todos los elementos de datos relacionados con el objeto de metadatos especificado. El objeto de metadatos debe estar incluido en los planes de intercambio de todos los nodos especificados en el primer parámetro.
Si se especifica ObjectDeletion, se eliminará un registro de registro de cambios para el objeto de base de datos referenciado por el objeto ObjectDeletion.
Si se especifica un objeto que representa datos almacenados en una base de datos o una referencia, se eliminarán los registros de registro de cambios solo para los datos especificados. El objeto de metadatos que coincide con los datos debe estar incluido en todos los planes de intercambio de todos los nodos especificados en el primer parámetro.
Si se especifica Undefined o no se especifica, solo se puede especificar un único nodo como primer parámetro. En este caso, se eliminarán los registros de registro de cambios para todos los objetos cuyos metadatos formen parte del plan de intercambio al que pertenece el nodo especificado como primer parámetro.
Si se especifica un único nodo como primer parámetro, se puede especificar un número de mensaje en el parámetro. En este caso, el método DeleteChangeRecords elimina todos los registros relacionados con el nodo especificado cuyo número de mensaje es menor o igual al valor del segundo parámetro de todas las tablas de registro de cambios.
Valor predeterminado: Undefined.

Descripción:

Elimina los registros de registro de cambios de un elemento de datos o un grupo de elementos de datos para uno o más nodos de plan de intercambio.

Disponibilidad:

Servidor, cliente grueso, conexión externa, aplicación móvil (servidor), servidor independiente móvil.

Ejemplo:

// Ejemplo 1

Cat = Catalogs.Currencies.FindByCode(“810”);
Node = ExchangePlans.EP1.FindByCode(“Office”);
ExchangePlans.DeleteChangeRecords(Node, Cat);

// Ejemplo 2

// Cargando desde un archivo

// Realizando un intento de abrir un archivo

XMLReader = New XMLReader;
Try
    XMLReader.OpenFile(FileName);
Except
    Return;
EndTry;
ReadingMessage = ExchangePlans.CreateMessageReader();
ReadingMessage.BeginRead(XMLReader);
If 
ReadingMessage.Sender <> Ref Then
    // El mensaje no es para este nodo

    Raise “Wrong node”;
EndIf
;
// Eliminar el registro de cambios para el nodo – remitente del mensaje

ExchangePlans.DeleteChangeRecords(ReadingMessage.Sender, ReadingMessage.ReceivedNo);

Disponible desde:

Disponible desde la versión 8.0.

Descripción cambiada en la versión 8.3.19.