Büro+ Anbindungen lesbar machen
Entwickeln Sie mit Adressen, Artikeln, Vorgängen, Lager, Dokumenten und Archiv - nicht mit kryptischen FilterStrings und dynamischen Feldern.
BpNexT.NET macht die GraphQL- und COM-Aktiv-Schnittstellen von microtech lesbar, typsicher und wartbar: LINQ statt Boilerplate, IntelliSense statt Feldnamen-Raten, Query-Pläne statt Blackbox.
var articles = bpApp
.QueryDataSet<Artikel>(lastRun)
.Where(a => a.ArtNr != null)
.OrderBy(a => a.ArtNr)
.ToList();
foreach (var artikel in articles)
{
await shop.PostJsonAsync("/products", new
{
sku = artikel.ArtNr,
name = artikel.Bez1,
price = artikel.Vk0Preis
});
}
Entwickeln Sie mit Adressen, Artikeln, Vorgängen, Lager, Dokumenten und Archiv - nicht mit kryptischen FilterStrings und dynamischen Feldern.
LINQ-Abfragen werden optimiert, aber bleiben nachvollziehbar: Explain zeigt Index, Serverfilter und In-Memory-Anteile.
Bestehende Anwendungen können schrittweise auf eine moderne, typsichere API umgestellt werden - unabhängig davon, ob heute GraphQL oder COM eingesetzt wird.
Wählen Sie die microtech Schnittstelle, mit der Sie arbeiten. Die Produktidee bleibt gleich: weniger Boilerplate, mehr Typsicherheit, nachvollziehbare Abfragen.
AutoDataSet ds = bp.DataSetInfos["Adressen"].CreateDataSet();
// Index wählen
ds.Indices["Status"].Select();
// Range setzen (von "Kunde" bis "Lieferant")
ds.SetRangeStart();
ds.KeyFieldCount = 1;
ds.Fields["Status"] = "Kunde";
ds.SetRangeEnd();
ds.KeyFieldCount = 1;
ds.Fields["Status"] = "Lieferant";
ds.ApplyRange();
// Filterstring, um genau Kunde ODER Lieferant zuzulassen
ds.Filter = "Status = 'Kunde' OR Status = 'Lieferant'";
ds.Filtered = true;
var result = new List<(int ID, string Branche, string Status)>();
while (!ds.Eof)
{
result.Add((
(int)ds.Fields["ID"].Value,
(string)ds.Fields["Branche"].Value,
(string)ds.Fields["Status"].Value
));
ds.Next();
}
var kundenUndLieferanten = bpApp
.QueryDataSet<Adressen>()
.Where(a => a.Status == "Kunde" || a.Status == "Lieferant")
.Select(a => new { a.ID, a.Branche, a.Status })
.ToList();
Keine Blackbox
BpNexT.NET abstrahiert die microtech Büro+ Schnittstelle nicht weg. Es macht sichtbar, wie die Abfrage ausgeführt wird: welcher Index genutzt wird, welcher Filter auf dem Server läuft und was lokal nachgefiltert wird.
.Explain()var plan = bpApp
.QueryDataSet<Adressen>()
.Where(a => a.Status == "Kunde" || a.Status == "Lieferant")
.OrderBy(a => a.ID)
.Explain();
// === Query Plan ===
// Index: AdressenStatusIdx
// Server filter: Status = 'Kunde' OR Status = 'Lieferant'
// In-memory filter: ...
// OrderBy: a => a.ID
Use Cases
Nicht nur Datensätze lesen. BpNexT.NET hilft bei den Prozessen, die in Integrationen wirklich weh tun.
Geänderte Artikel lesen, transformieren und an Shops, PIM oder externe APIs senden.
Angebote, Aufträge, Lieferscheine oder Rechnungen programmatisch erstellen, buchen, drucken oder wandeln.
Einbuchungen, Umbuchungen, Abgänge und Seriennummern über eine typsichere API abbilden.
Dokumente lesen, schreiben, anhängen oder löschen. Bilder speichern und laden.
Wann lohnt sich BpNexT.NET?
BpNexT.NET spart nicht nur Codezeilen. Es reduziert Suchaufwand, Onboarding-Zeit, Laufzeitfehler und mentale Reibung in jedem microtech-Projekt.
Shops, CRM, DMS, Branchenlösungen oder eigene APIs an microtech Büro+ anbinden.
Einheitlich mit GraphQL und COM arbeiten - mit typsicheren Models, LINQ und einer konsistenten API.
Neue Entwickler arbeiten mit normalem C# statt mit Feldnamen und FilterStrings.
Sehen Sie sich DataSets, Indizes, Transaktionen, Vorgänge, Lager, Dokumente sowie die Entwicklung mit GraphQL und COM an.
Lizenzmodelle für unterschiedliche Teamgrößen und Szenarien.