Test-EulandaDmsPlugin #
ÜBERSICHT #
Prüft ob das EULANDA-DMS-Plugin (esol.DMS) in der angegebenen Datenbank installiert und nutzbar konfiguriert ist.
SYNTAX #
Test-EulandaDmsPlugin [[-Conn] <__ComObject>] [[-Udl] <string>] [[-ConnStr] <string>]
[<CommonParameters>]
BESCHREIBUNG #
Zwei Kriterien müssen beide erfüllt sein:
- Der Plugin-Marker
.package = 'esol.DMS'existiert unter\OBJECTS\SETTINGS\esol.DMS. - Der BaseFolder unter
\VENDOR\esol\MODULES\DMSist gesetzt (unabhaengig davon, ob er expandierbar ist – der reine Registry-Eintrag genuegt).
Gibt $true zurück wenn beides zutrifft, sonst $false. Bei Verbindungsproblemen oder anderen Fehlern nicht wirft, sondern $false – das ist Test-* Konvention (immer bool).
Die Funktion ersetzt den früheren Hand-Check per cnf_RegValues('\OBJECTS\ACTIONS\share.Documents.Open') (DMS 1.5 Sonderfall bei WulffWordPress) nicht direkt – diese Variante ist keine Standard-Plugin-Installation und wird hier mit $false beantwortet, damit die Get-DmsFolder*-Funktionen nicht versuchen die Standard-Registry-Struktur zu nutzen.
PARAMETER #
-Conn #
Type: __ComObject
Bereits geoeffnete ADODB-Verbindung.
-Udl #
Type: string
UDL-Dateipfad zur Verbindung.
-ConnStr #
Type: string
ADODB-Connection-String zur Verbindung.
AUSGABEN #
bool
BEISPIELE #
if (Test-EulandaDmsPlugin -Conn $conn) {
$dmsRoot = Get-EulandaDmsBaseFolder -Conn $conn
# ... DMS-Funktionen nutzen
} else {
Write-Warning "DMS-Plugin nicht verfügbar, überspringe."
}