BpNexT.NET Automation

Entwickeln, ausliefern,
betreiben.

Entwickeln Sie wiederverwendbare Automatisierungsmodule in C# und bringen Sie diese mit einer fertigen Runtime zuverlässig zu Ihren Kunden.

So funktioniert es

Von der Idee bis zum Betrieb.

Sie lösen den fachlichen Bedarf. BpNexT.NET liefert die Plattform für Entwicklung, Auslieferung und Betrieb.

01

In .NET entwickeln

Mit dem BpNexT.NET Actions SDK erstellen Sie wiederverwendbare Module für konkrete Kundenprozesse, mit den Werkzeugen, die Ihr Team bereits kennt.

02

Beim Kunden einsetzen

Die Module werden versioniert ausgeliefert und in der Automation Runtime des Kunden betrieben.

03

Wiederverwenden und weiterentwickeln

Bewährte Lösungen lassen sich bei weiteren Kunden einsetzen und kontrolliert mit neuen Versionen und Erweiterungen aktualisieren.

Modernes C#

Entwickeln wie gewohnt.

Keine proprietäre Skriptsprache. Das Actions SDK stellt die typisierten APIs von BpNexT.NET direkt innerhalb der Runtime bereit. Sie entwickeln mit modernen Models und LINQ, während Verbindungen, Sitzungen und der zuverlässige Betrieb von der Runtime übernommen werden.

OrderAutomation.csC#
public sealed class OrderAutomation(IBpApplication bp) : BpModule
{
    [Action("export-orders")]
    [Every("01:00:00")]
    public async Task ExportOrdersAsync()
    {
        var orders = bp.ReadDataSet<Vorgaenge>();
        await shop.ExportAsync(orders);
    }
}

Die Plattform

Bereit für den Betrieb.

BpNexT.NET Automation übernimmt Ausführung, Konfiguration, Historie und Updates, damit aus .NET-Modulen eine dauerhaft betreibbare Lösung wird.

Ausführung

Automatisch ausführen

Nach Zeitplan, bei Datenänderungen, über Formulare oder durch angebundene Systeme.

Betrieb

Alles nachvollziehbar

Runs, Ergebnisse, Logs und Fehler werden zentral erfasst.

Updates

Versioniert ausliefern

Module werden kontrolliert installiert, aktualisiert und bei Bedarf zurückgerollt.

Studio

Ausführungen, Logs und Versionen.

Jeder Lauf ist protokolliert. Fehlgeschlagene zeigen Eingabewerte, Exception und Log – im Browser, ohne Serverkonsole.

Ausführungen
Jeder Lauf mit Status, Dauer und Auslöser – nachvollziehbar ohne Serverzugriff.
Log eines Laufs
Fehler landen mit Kontext im Log, statt in einer Datei auf dem Server.
Module & Versionen
Welches Modul in welcher Version installiert ist – und welche Aktionen es mitbringt.

Oberflächen

Bedienbar ohne Frontend-Code.

Das Modul beschreibt die Oberfläche, Studio und App-Portal rendern sie.

LagerEinbuchenInput.cs C#
public sealed class LagerEinbuchenInput
{
    [Required]
    [Barcode]
    [Field(Label = "Artikelnummer", Placeholder = "Artikel scannen oder eingeben", Order = 1)]
    public required string ArticleNumber { get; init; }

    [Required]
    [OptionsFrom("warehouses")]
    [Field(Label = "Lager", Order = 2)]
    public required string Warehouse { get; init; }

    [Range(0.0001, double.MaxValue)]
    [Field(Label = "Menge", Order = 3)]
    public decimal Quantity { get; init; }
}
AdressenListe.cs C#
public sealed class AdressenListe(IBpApplication bp) : BpPage
{
    public override string Title => "Adressen";

    public override Task<Page> BuildAsync(PageRequest request, CancellationToken ct)
    {
        var (adressen, hasMore) = LoadPage(request.Int("page", 1));

        return Task.FromResult(new Page(
        [
            new SearchBox("search") { Placeholder = "Name, PLZ, Ort oder Straße" },
            BuildTable(adressen),
            new Pager("page") { HasMore = hasMore }
        ]));
    }
}
Formular Lager einbuchen im App-Portal
Der Eingabeparameter einer Action, gerendert als Formular.
Adressbuch als Modul-Seite im App-Portal
Eine Seite liefert kein Markup, sondern Bausteine.

BpNexT.NET Automation

Ihren ersten Kundenprozess durchspielen.

Wir gehen einen konkreten Prozess mit Ihnen durch: Modul in C#, Auslieferung und Betrieb über die Runtime – und was das je Kunde kostet.