ExchangePlansManager.RecordChanges

ExchangePlansManager

RecordChanges

Disponible desde la versión 8.0.

Sintaxis:

RecordChanges(<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 a los que se transferirán los cambios registrados.

<Datos> (opcional)

Tipo: Metadata, Undefined, ObjectDeletion, <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 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 registrarán 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 un objeto que representa datos almacenados en una base de datos o una referencia, se registrarán 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 ObjectDeletion, se registran cambios para el objeto de base de datos referenciado por el objeto ObjectDeletion.
Si se especifica Undefined o no se especifica, solo se puede especificar un nodo como primer parámetro. En este caso, se registrarán cambios para todos los objetos cuyos metadatos forman parte del plan de intercambio al que pertenece el nodo especificado como primer parámetro.
Para un conjunto de registros de registro de información, se utiliza un conjunto de dimensiones incluido en el filtro principal como clave si no se especifica el grabador. Si el registro de información es periódico y se habilita el filtro principal por período, el período también se incluye en la clave.
Valor predeterminado: Undefined.

Descripción:

Se utiliza para registrar cambios de un elemento de datos o un grupo de elementos de datos para su posterior selección y transferencia de cambios a 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

Monedas = Metadata.Catalogs.Monedas;
Nodo = ExchangePlans.EP1.FindByCode(“Oficina”);
ExchangePlans.RecordChanges(Nodo, Monedas);

// Ejemplo 2

// Para los documentos ExpenseBill, el registro de cambios para un nodo

// se realiza solo si los almacenes del nodo y del documento coinciden entre sí

// Seleccionar documentos ExpenseBill por almacén de nodo

Consulta = Nuevo Consulta(“SELECT Ref FROM Documento.ExpenseBill
                       |WHERE Almacén = &Almacén”
);
Consulta.SetParameter(“Almacén”, Nodo.Almacén);
Selección = Consulta.Execute().Elegir();
Mientras 
Selección.Siguiente() Hacer
    // registrar cambios en el documento para un nodo 

    ExchangePlans.RecordChanges(Nodo, Selección.Ref);  
FinHacer
;

Disponible desde:

Disponible desde la versión 8.0.