Esta documentación está en fase de desarrollo y puede contener errores.

Ejemplo: ejecución de WriteOperations por lotes (.NET)

Inserta o actualiza varios registros de una sección Dinaup en una sola llamada y reduce las operaciones contra la API.

Aprende a crear WriteOperations

Puedes aprender a crear WriteOperations consultando la guía del Cliente Dinaup.

Crea una lista de WriteOperations

var bulkOperations = new List<WriteOperation>();

/// Agregar WriteOperation

Todos los WriteOperations deben tener las mismas columnas.

Ejecuta la colección

var bulkOperations = new List<WriteOperation>();

/// Agregar WriteOperation

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

var result = await dinaupClient.RunWriteOperationAsync(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._SectionIDGUID;

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

On this page