Ejemplo: Ejecucción WriteOperations por Lotes (.NET)

La escritura por lotes permite insertar o actualizar múltiples registros en una sección Dinaup en una sola llamada. Esta técnica mejora el rendimiento, reduce la cantidad de operaciones API.

1

Aprende a Crear WriteOperations

Puedes aprender a crer WriteOperations desde este articulo.

2

Crea una lista de WriteOperations

var bulkOperations = new List<WriteOperation>();

/// Agregar WriteOperation
3

Ejecuta la colección

var bulkOperations = new List<WriteOperation>();

/// Agregar WriteOperation

var sectionId = MyDinaup.SectionsD.TareasDeProyectosD.TareasDeProyectosES._SectionID;

var result = await dinaupClient.RunWriteOperationAsync(dinaupClient.DefaultSession, sectionId, bulkOperations, true);
result .EnsureSuccess(); // Provoca excepción si algo falla.

Ejemplo

var bulkOperations = new List<WriteOperation>();

for (int i = 1; i <= 5; i++)
{
    var itemData = new Dictionary<string, string>
    {
        { MyDinaup.SectionsD.TareasDeProyectosD.TareasDeProyectosES.Resumen, $"Tarea #{i}" },
        { MyDinaup.SectionsD.TareasDeProyectosD.TareasDeProyectosES.TextoPrincipal, $"Contenido para la tarea {i}" },
        { MyDinaup.SectionsD.TareasDeProyectosD.TareasDeProyectosES.Prioridad, (i % 3).ToString() }
    };

    bulkOperations.Add(new WriteOperation(string.Empty, itemData));
}

var sectionId = MyDinaup.SectionsD.TareasDeProyectosD.TareasDeProyectosES._SectionID;

var result = await dinaupClient.RunWriteOperationAsync(dinaupClient.DefaultSession, sectionId, bulkOperations, true);
result .EnsureSuccess(); // Provoca excepción si algo falla.

Última actualización