Saltar al contenido

¡Transforma tus conexiones en dinero para el final del año con nuestro nuevo Programa de Indicación de Clientes! Descubre más

Esta documentación es para la versión 4 y posteriores de App Builder, el nuevo nombre de Vinyl. Accede a la documentación de Vinyl aquí.

Ejemplo de Secuencia de Comandos: Procesos

Este ejemplo demuestra cómo llenar una tabla de eventos utilizando una acción registrada en el Filter evento. En este ejemplo, la tabla se completa con una lista de procesos del sistema.

Esquema de Tabla

Columna Tipo de datos Clave principal Generación automática Acepta valores nulos
Id INTEGER No No
ProcessName NVARCHAR(50) No No No
WorkingSet BIGINT No No No

Secuencia de Comandos

using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;

Process[] processes = Process.GetProcesses();

Table.Total = processes.Length;

IEnumerable<Process> range = processes.Skip(Table.Filter.Skip)
                                      .Take(Table.Filter.Limit ?? processes.Length)
                                      .ToList();

foreach (Process process in range)
{
    EventRow row = Table.CreateRow();

    row["Id"].Value = process.Id;
    row["ProcessName"].Value = process.ProcessName;
    row["WorkingSet"].Value = process.WorkingSet64;
}

Limitaciones

Este ejemplo no admite las siguientes funciones:

  • Ordenación
  • Filtrado
  • Búsqueda por palabra clave