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.
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.
Beim Kunden einsetzen
Die Module werden versioniert ausgeliefert und in der Automation Runtime des Kunden betrieben.
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.
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.
Automatisch ausführen
Nach Zeitplan, bei Datenänderungen, über Formulare oder durch angebundene Systeme.
Alles nachvollziehbar
Runs, Ergebnisse, Logs und Fehler werden zentral erfasst.
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.
Oberflächen
Bedienbar ohne Frontend-Code.
Das Modul beschreibt die Oberfläche, Studio und App-Portal rendern sie.
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; }
}
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 }
]));
}
}
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.