AscendantWare.PSIpenta.COM
1.0.1
dotnet add package AscendantWare.PSIpenta.COM --version 1.0.1
NuGet\Install-Package AscendantWare.PSIpenta.COM -Version 1.0.1
<PackageReference Include="AscendantWare.PSIpenta.COM" Version="1.0.1" />
<PackageVersion Include="AscendantWare.PSIpenta.COM" Version="1.0.1" />
<PackageReference Include="AscendantWare.PSIpenta.COM" />
paket add AscendantWare.PSIpenta.COM --version 1.0.1
#r "nuget: AscendantWare.PSIpenta.COM, 1.0.1"
#:package AscendantWare.PSIpenta.COM@1.0.1
#addin nuget:?package=AscendantWare.PSIpenta.COM&version=1.0.1
#tool nuget:?package=AscendantWare.PSIpenta.COM&version=1.0.1
AscendantWare.PSIpenta.COM
Eine moderne C#-Wrapper-Bibliothek für die PSIpenta COM-Schnittstelle, die eine benutzerfreundliche und typsichere Integration mit dem PSIpenta-System ermöglicht.
📋 Übersicht
AscendantWare.PSIpenta.COM ist eine umfassende .NET-Bibliothek, die eine benutzerfreundliche Schnittstelle zu den PSIpenta COM-Komponenten bereitstellt. Sie abstrahiert die komplexe COM-Interoperabilität und bietet moderne C#-APIs für die Arbeit mit PSIpenta Business Objects (BOs), Filtern, Details, Übersichten und Operationsmasken.
🚀 Schnelleinstieg
Installation
dotnet add package AscendantWare.PSIpenta.COM
Oder über die Package Manager Console:
Install-Package AscendantWare.PSIpenta.COM
Grundlegende Verwendung
1. PSIpenta-Sitzung initialisieren
using AscendantWare.PSIpenta.COM;
// PSIpenta-Instanz erstellen und anmelden
PSIpenta penta = new PSIpenta();
bool loginSuccess = penta.Login("Datapool", "Benutzer", "Passwort");
if (!loginSuccess)
{
Console.WriteLine("Anmeldung fehlgeschlagen");
return;
}
2. Business Object erstellen
// Einfaches BO ohne Normkey
PSIpentaBO partBO = new PSIpentaBO("PART", penta);
// BO mit Normkey (direkt in die Einzelsicht)
string normkey = "00007|AN|20|20";
PSIpentaBO detailBO = new PSIpentaBO("PKVP", normkey, penta);
⚙️ Anforderungen
- .NET Runtime: .NET 6.0 oder höher
- Plattform: Windows (da COM-Interoperabilität erforderlich ist)
- PSIpenta: Kompatible Version (<= V8.4) mit COM-Schnittstelle
- Berechtigungen: PSIpentazugriff für Anmeldung erforderlich
📖 Namespaces
// Hauptnamespace
using AscendantWare.PSIpenta.COM;
// Subnamespaces
using AscendantWare.PSIpenta.COM.Interfaces; // Interface-Definitionen
using AscendantWare.PSIpenta.COM.cInterfaces; // Wrapper-Klassen
using AscendantWare.PSIpenta.COM.Enums; // Enumerationen
🔐 Best Practices
Ressourcenverwaltung: Verwenden Sie immer
DestroyBO()zur Freigabe von Serverzusagen:try { // Ihre Operationen } finally { bo?.DestroyBO(); }Neutrales Format: Nutzen Sie
"NEUTRAL"für zuverlässigen Datenaustausch:// Für kritische Werte string value = bo.Detail.getFieldContent("Price", "NEUTRAL");Fehlerüberprüfung: Überprüfen Sie Rückgabewerte boolesch-wertiger Methoden:
if (!bo.Detail.save()) { Console.WriteLine("Speichern fehlgeschlagen"); }Statusüberprüfung: Vor kritischen Operationen Status prüfen:
if (procWindow.IsOpen) { procWindow.execute(); }
📝 Lizenz
Copyright © AscendantWare e.K. Siehe LICENSE für Details.
🤝 Support & Kontakt
- Website: www.ascendant-ware.com
- Repository: https://github.com/AscendantWare/AscendantWare.PSIpenta.COM
📦 NuGet-Versionshistorie
Siehe CHANGELOG.md für Details zu den Versionsänderungen.
⚡ Performance-Tipps
- Halten Sie BO-Instanzen so lange wie nötig, aber nicht länger
- Nutzen Sie Filteroperationen für große Datenmengen statt manueller Schleifen
- Verwenden Sie Batch-Operationen wo möglich statt einzelner Datensätze
- Demarkieren Sie Zeilen explizit statt alle neu zu markieren
🏢 Über AscendantWare e.K.
AscendantWare e.K. ist ein auf ERP-Lösungen spezialisiertes Unternehmen mit tiefgehender Expertise rund um PSIpenta – die ERP-Plattform der PSI Software SE für Fertigungs- und Industrieunternehmen.
Wir entwickeln maßgeschneiderte Erweiterungen, Integrationen, Automatisierungen und Tools für PSIpenta und unterstützen Unternehmen dabei, das volle Potenzial ihres ERP-Systems auszuschöpfen.
📬 Kontakt
Sie interessieren sich für unsere Dienstleistungen oder haben ein konkretes Projekt?
Wir freuen uns auf Ihre Anfrage!
AscendantWare e.K.
👤 Inhaber: Felix Wohlfarth
📧 E-Mail: info@ascendant-ware.com
🌐 Website: https://www.ascendant-ware.com
📍 Adresse: Hauptstraße 45, 06773 Gräfenhainichen OT Schköna, Deutschland
©2026 AscendantWare e.K. – Alle Rechte vorbehalten.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net6.0
- Microsoft.Win32.Registry (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.