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.
var bulkOperations = new List<WriteOperation>();
/// Agregar WriteOperation
Todos los WriteOperations deben tener las mismas columnas.
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.