PMS32 Online- Hilfereferenz
Path2 - Zweiter Pfad zu einem anderen Mandanten, falls nötig... Siehe Refund!
Zweiter Pfad zu einem anderen Mandanten, falls nötig... Siehe Refund!
*/ Kurzbeispiel für den Zugriff auf diese Struktur */ Der Zugriff erfolgt über: My.Clients.Path2 */ Wird dieses Objekt in einem REPLACE oder einer Schleife SCAN ... ENDSCAN | FOR ... NEXT benötigt */ so sollte vor der Schleife die Objektstruktur in eine Variable geholt werden! */ Die Ausführungsgeschwindigkeit wird dadurch sehr vergrößert! */ Beispiel: */ Definieren einer LOKALEN Variablen LOCAL loPath2 AS My.Clients.Path2 */ Setzen der Variablen loPath2 = My.Clients.Path2 */ Jetzt erst die Schleifen durchlaufen... man beachte ALL, dass können ne Menge Sätze sein... REPLACE ALL Feldname1 WITH loPath2.Function1(),Feldname2 WITH loPath2.Function1(), ... */ Oder in einer Schleife... SCAN lvValue = loPath2.Function(Alias.Spalte) + 25 lvValue = loPath2.Function2(m.lvValue) REPLACE Feldname WITH m.lvValue,... ENDSCAN */ Es sind auch geschachtelte Aufrufe möglich...
Rückgabe:[Boolean], Prüft, ob der angegebene Pfad ein Datenbank Pfad ist.
Boolean = My.Clients.Path2.CheckPath(tcPath as String,tlAllPath as Boolean,tcTable as Variant) Boolean = My.Clients.Path2.CheckPath(tcPath,tlAllPath,tcTable)
Rückgabe: [Boolean], Create's a directory structure. Return's TRUE if directory is given
Boolean = My.Clients.Path2.CreateDirectory(tcDir as String) Boolean = My.Clients.Path2.CreateDirectory(tcDir)
Rückgabe: [Boolean], Erase's an complete directory structure with subdir's and files. Return's TRUE if directory is deleted.
Boolean = My.Clients.Path2.EraseDirectory(tcDirectory as String) Boolean = My.Clients.Path2.EraseDirectory(tcDirectory)
Rückgabe: [Boolean], Append the file 'tcSourceFile' on file 'tcDestFile' and erases 'tcSourceFile'. Only for Textfiles...
Boolean = My.Clients.Path2.FileAppend(tcSourceFile as String,tcDestFile as String,tcSeparateText as String) Boolean = My.Clients.Path2.FileAppend(tcSourceFile,tcDestFile,tcSeparateText)
Rückgabe: [Boolean], Moves a file 'tcSourecFile' to 'tcDestFile'.
Boolean = My.Clients.Path2.FileMove(tcSourceFile as String,tcDestFile as String) Boolean = My.Clients.Path2.FileMove(tcSourceFile,tcDestFile)
Rückgabe: [Boolean], Moves/Appends a file 'tcSourceFile' to 'tcDestFile' if file 'tcSourceFile' exist.
Boolean = My.Clients.Path2.FileMoveIfExist(tcSourceFile as String,tcDestFile as String) Boolean = My.Clients.Path2.FileMoveIfExist(tcSourceFile,tcDestFile)
Rückgabe: [Long], Returns the FileSize in Bytes.
Long = My.Clients.Path2.FileSize(tcFileName as String) Long = My.Clients.Path2.FileSize(tcFileName)
String = My.Clients.Path2.GetAllPath()
Rückgabe: [String], Gibt den Pfad zum Eintrag aus dem DDD
String = My.Clients.Path2.GetDDDPfad(tcdddPfad as String) String = My.Clients.Path2.GetDDDPfad(tcdddPfad)
Rückgabe: [String], Return's an valid objectname from two directory name's.
String = My.Clients.Path2.GetObjectName(tcDbfDir as String,tcFrxDir as String) String = My.Clients.Path2.GetObjectName(tcDbfDir,tcFrxDir)
Ruft die Value einer Property in der Klasse ab.
Die Parameter: tcProperty as String
tcProperty: Name der Property in der Klasse
Variant = My.Clients.Path2.GetProperty(tcProperty as String,tnAsXMLStructure as Variant) Variant = My.Clients.Path2.GetProperty(tcProperty,tnAsXMLStructure)
*/ Vorausgesetzt wird, dass My bekannt ist... LOCAL lnError AS Number lnError = My.Clients.Path2.GetProperty('nError')
Rückgabe: [String], Ermittelt den URL Pfad aus einem gemappten Laufwerk.
String = My.Clients.Path2.GetUrlPath(tcMappedPath as String) String = My.Clients.Path2.GetUrlPath(tcMappedPath)
Ruft die Value einer Variablen in der Klasse ab.
Die Parameter: tcVariable as String
Variant = My.Clients.Path2.GetValue(tcScript as String) Variant = My.Clients.Path2.GetValue(tcScript)
*/ Vorausgesetzt wird, dass My bekannt ist... LOCAL lcIdx02 AS String lcIdx02 = My.Clients.Path2.GetValue('My.cIdx02') IF !ISNULL(m.lcIdx02) WAIT WINDOW m.lcIdx02 ELSE */ My in der Klasse nicht bekannt! ENDIF
Rückgabe: [Boolean], Liest die PTH Datei aus und schreibt die bekannten Werte in THIS.Clients() etc...
Boolean = My.Clients.Path2.ReadPthFile()
Rückgabe: [Boolean], Weist dem Mandante eine neue cIdx09 zu.
Boolean = My.Clients.Path2.SetNewFipId(tcIdx09 as String) Boolean = My.Clients.Path2.SetNewFipId(tcIdx09)
Rückgabe: [Boolean], Setzt neue Werte für die Mandanten Eigenschaften. Reset wird automatisch durchgeführt...
Boolean = My.Clients.Path2.SetNewX02Values(tcIdx02 as String,tcIcx02 as String,tcDbfDir as String,tcFrxDir as String,tcSysManDir as Variant,tcSysDir as Variant) Boolean = My.Clients.Path2.SetNewX02Values(tcIdx02,tcIcx02,tcDbfDir,tcFrxDir,tcSysManDir,tcSysDir)
Setzt die Value an die benannte Property.
Die Parameter: tcProperty as String,tvValue as Variant,tnAsObject as Integer
tcProperty: Name der Property in der Klasse
tvValue: Value der Property
tnAsObject: 0=Value, 1=C-Structure, 2=XML
Wird tnAsObject nicht angegeben, so wird 0=Value vorausgesetzt
Variant = My.Clients.Path2.SetProperty(tcProperty as String,tvValue as Variant,tnAsObject as Integer) Variant = My.Clients.Path2.SetProperty(tcProperty,tvValue,tnAsObject)
*/ Als Beispielcode für eine Klasse in einem COM+ Server */ Vorausgesetzt wird, dass My bekannt ist... =My.Clients.Path2.SetProperty('nError',0,0) */ oder auch... =My.Clients.Path2.SetProperty('nError',0)
Variant = My.Clients.Path2.Terminate()
Rückgabe: [Boolean], schreibt die Pfad Informationen zurück in die Datei
Boolean = My.Clients.Path2.WritePthFile()
Mit dieser Methode kann eine Protokollierung div. Informationen in einem LOG File erfolgen.
Diese Methode ist 'nur' bei den NameSpace Servern von PMS zu finden!
Variant = My.Clients.Path2.WriteSettings(tcWann as String) Variant = My.Clients.Path2.WriteSettings(tcWann)
*/ Als Beispielcode für eine Klasse in einem COM+ Server */ Vorausgesetzt wird, dass My bekannt ist... =My.Clients.Path2.WriteSettings('Heute um 15:00Uhr') */ oder auch... =My.Clients.Path2.WriteSettings(TTOC(DATETIME(),1)) && Ausgabe: JJJJMMTThhmmss
Gibt eine Objektkette als C-Struktur zurück. PMS32.PTH.DBFDIR als C-Struktur.
String = My.Clients.Path2.Clients
String = My.Clients.Path2.ClientsTable
String = My.Clients.Path2.ClientsTableNetwork
Diese Property gibt es nur bei NameSpace Servern, dies sind Programmteile, die in einem geschützten Speicherbereich ablaufen. Sollten Sie mal von außen auf den NameSpace von PMS32 zugreifen und es fehlt Ihnen die Aufrufinformationen, so kann obiger String aus der Registry ermittelt werden.
String = My.Clients.Path2._Clsid
LOCAL lcClsID AS String lcClsID = My.Clients.Path2._Clsid WAIT WINDOW m.lcClsID
Diese Property gibt es nur bei NameSpace Servern, dies sind Programmteile, die in einem geschützten Speicherbereich ablaufen.
String = My.Clients.Path2._ComServer
LOCAL lcComServer AS String lcComServer = My.Clients.Path2._ComServer WAIT WINDOW m.lcComServer
Boolean = My.Clients.Path2._Isreleased_
Dateiname der Applikation. Wenn unter Vfp gestartet wird! sind diese Werte NICHT gesetzt! Die Property _Name gibt den Klassennamen der EXE bzw. DLL zurück.
Mit diesem Namen und dem Namen der EXE/DLL kann dann die COM+ Klasse instanziiert werden. Gleiches kann man auch aus den Eigenschaften der Programmklasse
EXE/DLL herausfinden.
String = My.Clients.Path2._Name
LOCAL lcComName AS String lcComName = My.Clients.Path2._Name WAIT WINDOW m.lcComName
Variant = My.Clients.Path2._Pcreleaselog_
Die Property _ServerName gibt den kompletten Klassennamen der EXE bzw. DLL zurück.
Mit diesem Namen und dem Namen der EXE/DLL kann dann die COM+ Klasse instanziiert werden.
Gleiches kann man auch aus den Eigenschaften der Programmklasse EXE/DLL herausfinden.
String = My.Clients.Path2._ServerName
LOCAL lcServerName AS String lcServerName = My.Clients.Path2._ServerName WAIT WINDOW m.lcServerName
Die Property gibt den Startmodus des Aufrufers zurück. Es gibt insgesamt 6 Modi:
0 - Unter VFP Entwicklung
1 - Unter VFP-COM Steuerung
2 - Start als COM.EXE
3 - Start als COM.DLL in Singleprocess
4 - Start als EXE (Standard Programmaufruf)
5 - Start als COM.DLL in Multiprocess
Number = My.Clients.Path2._StartMode
*/ Abfrage des Modus WAIT WINDOW My.Clients.Path2._StartMode
Gibt den verwendeten Speicher des Namespace zurück.
Rückgabe ist Byte.
Integer = My.Clients.Path2._Sys1016
LOCAL liBytes AS Integer */ Abfrage des Speichers liBytes = My.Clients.Path2._Sys1016 WAIT WINDOW LTRIM(STR(m.liBytes/1024))+" kB"
Versionsnummer nach PMS32 Konvention. H.U.DD.SSHH.bbbb
Die Property _Version gibt die Programmversion (gilt für DLL, EXE und auch für APP) zurück.
H - Hauptversion
U - Unterversion
DD - Datenbankversion
SS - Servicepack
HH - Hotfix
bbbb- Buildnumber
String = My.Clients.Path2._Version
WAIT WINDOW My.Clients.Path2._Version
VFP Version der VFP-9 dll.
String = My.Clients.Path2._VfpVersion
WAIT WINDOW My.Clients.Path2._VfpVersion
Wird nicht benötigt. Enthielt früher die Addon's
String = My.Clients.Path2.cAddDir
Mit dieser Property kann der Name der Applikation abgerufen werden.
String = My.Clients.Path2.cAppNameExe
*/ Als Beispielcode für eine Klasse in einem COM+ Server */ Vorausgesetzt wird, dass My bekannt ist... LOCAL lcName AS String lcName = My.Clients.Path2.cAppNameExe
String = My.Clients.Path2.cClass
Pfad der Systemscripte
Normalerweise zu finden unter \\server\freigabe\...\pms32\sys\
String = My.Clients.Path2.cCssDir
IF !DIRECTORY(My.Clients.Path2.cCssDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cCssDir,64,"Systemscript Verzeichnis") ENDIF
Pfad der Microcubes (OLAP)
Normalerweise zu finden unter \\server\freigabe\...\pms32\daten\mandant\
String = My.Clients.Path2.cCubDir
IF !DIRECTORY(My.Clients.Path2.cCubDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cCubDir,64,"Microcube Verzeichnis") ENDIF
String = My.Clients.Path2.cDbfDbc
Pfad der Mandantentabellen
Normalerweise zu finden unter \\server\freigabe\...\pms32\daten\mandant\
String = My.Clients.Path2.cDbfDir
IF !DIRECTORY(My.Clients.Path2.cDbfDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cDbfDir,64,"Mandanten Verzeichnis") ENDIF
String = My.Clients.Path2.cDbfReadOnly
Version der Mandantentabellen
String = My.Clients.Path2.cDbfVer
Dokumenten Verzeichnis des Mandanten
Normalerweise zu finden unter \\server\freigabe\...\pms32\daten\mandant\docs\
String = My.Clients.Path2.cDefDir
IF !DIRECTORY(My.Clients.Path2.cDefDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cDefDir,64,"Dokumenten Verzeichnis") ENDIF
String = My.Clients.Path2.cDirList
String = My.Clients.Path2.cDocDir
Desktop Verzeichnis zur Darstellung des Hintergrundes in PMS32
Normalerweise zu finden unter \\server\freigabe\...\pms32\desk\
String = My.Clients.Path2.cDskDir
IF !DIRECTORY(My.Clients.Path2.cDskDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cDskDir,64,"Desktop Verzeichnis") ENDIF
String = My.Clients.Path2.cFrxDbc
Report Verzeichnis des Mandanten
Normalerweise zu finden unter \\server\freigabe\...\pms32\reports\mandant\
String = My.Clients.Path2.cFrxDir
IF !DIRECTORY(My.Clients.Path2.cFrxDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cFrxDir,64,"Report Verzeichnis") ENDIF
Version der Reporttabellen
String = My.Clients.Path2.cFrxVer
Verzeichnis der Hilfedateien
Normalerweise zu finden unter \\server\freigabe\...\pms32\hlp\
String = My.Clients.Path2.cHlpDir
IF !DIRECTORY(My.Clients.Path2.cHlpDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cHlpDir,64,"Hilfedateien Verzeichnis") ENDIF
Bezeichnung des Mandanten
String = My.Clients.Path2.cIcx02
Name des Terminals, siehe auch cTerminal
String = My.Clients.Path2.cIdx00
Mandanten-ID. Diese ist in der Datei pms32.pth gespeichert und dient dort zur Zuordnung des Mandante und dessen Pfade.
Auszug aus der Pfaddatei pms32.pth:
*/ Verzeichnis der Microcube - Dateien. Wenn leer dann gleich: cDbfdir
cCubdir = ""
*/ Ein 'anderes' Dokumentenverzeichnis kann angegeben werden. Wenn nicht angegeben dann gleich: cDbfdir+'docs\'
*/ cDocDir = ""
*/ Verzeichnis der Mandantentabellen. Hier ein Beispiel mit UNC Pfaden.
*/ Wird die Freigabe auf dem Server 'versteckt' \pms$\ angegeben, so kann ein Cryptovirius das Verzeichnis nicht finden!
cDbfdir = "\\server\pms$\pms32\daten\demo.32\"
*/ Verzeichnis der Reporttabellen
*/ Gibt man Bilddateien in einem Report mit My.Clients.Path.cFrxDir+'BILDNAME.JPG' an, so kann PMS32 einfach auf einen anderen Rechner kopiert werden!
cFrxdir = "\\server\pms$\pms32\reports\demo.32\"
*/ Beschreibung des Mandanten
cIcx02 = "TESTMANDANT DEMO"
*/ ID der Firmenparameter zum Mandant.
cIdx09 = "DEMO"
*/ Kann unter der Mandanteninformation leer sein, wenn für mehrere Mandanten das 'gleiche' Systemverzeichnis gültig ist.
cSysdir = ""
*/ Willkommens-Information als Hintergrundbild in PMS32
cWelcome= "pms32.htm"
*/ Nummer des Mandanten, beim Einsatz eines BarcodeScanners sollte diese Nummer EINDEUTIG sein!
nNumber = 1
<>
String = My.Clients.Path2.cIdx02
*/ Abfrage der Mandanten-ID WAIT WINDOW My.Clients.Path2.cIdx02 */ Wenn man mittels VFP Zugriff auf die Applikation braucht: */ 1. vfp9.exe öffenen */ 2. In das Startverzeichnis von PMS32 wechseln (MUSS) CD c:\pms\pms32 */ 3. My Instanziieren My = NEWOBJECT("pmsmy","pmsmyhandler.vcx","pmsmyhandler.app") */ 4. Den letzten aktuellen Mandanten zuweisen My.cIdx02 = My.cIdx02 */ 5. Los gehts...
Die Mandanten ID wird der Klasse normalerweise nach dem INIT von My zugewiesen und ist damit der Klasse und einem eventuellen NameSpace bekannt.
Durch die Zuweisung werden die Pfade und div. andere Properties in der My-Struktur gesetzt. Enthält die Klasse eine Script Definitionsdatei,
zu finden unter SYS\*.define so wird diese mit der Zuweisung der Mandanten ID geladen.
String = My.Clients.Path2.cIdx02l
*/ Beispielcode zu Setzen der Mandanten ID My.Clients.Path.cIdx02 = "DEMO_DEMO" */ Obiges Beispiel geht auch direkt über My My.cIdx02 = "DEMO_DEMO" */ Nach dem INIT von My muss der Mandant angegeben werden, eine Routine könnte in etwa so aussehen: PUBLIC My My = NEWOBJECT("pmsmy","pmsmyhandler.vcx","pmsmyhandler.app") */ Bitte wundern Sie sich nicht über die nächste Programmzeile... */ Ist die Mandanten ID unter My leer, so wird der Pfadserver aktiviert (PMS_08.DLL) */ und aus diesem der letzte aktive Mandant geholt! My.Clients.Path.cIdx02l My.cIdx02 = My.cIdx02
ID der Firmenparameter des angegebenen Mandanten
String = My.Clients.Path2.cIdx09
Verzeichnis der LOG-Dateien
Normalerweise zu finden unter c:\benutzer\
Nach Beenden von PMS32 sind dir Daten unter: \\server\pms$\pms32\log\TERMINAL # USER\ zu finden...
String = My.Clients.Path2.cLogDir
IF !DIRECTORY(My.Clients.Path2.cLogDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cLogDir,64,"LOG-Dateien") ENDIF
Methode in der der letzte Fehler auftrat.
Aufbau: [Fehlernummer] [Methode] [Zeilennummer] [Message]
String = My.Clients.Path2.cMethod
*/ Abruf... WAIT WINDOW My.Clients.Path2.cMethod
Verzeichnis der Vorlagen-Dateien
Das Verzeichnis ist normalerweise unter: \\server\pms$\pms32\mitgeben\ zu finden...
Das Verzeichnis enthält unter anderem auch TrueType Fonts für die Barcode-Ausgabe auf einem Drucker
String = My.Clients.Path2.cMitDir
IF !DIRECTORY(My.Clients.Path2.cMitDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cMitDir,64,"Vorlagen-Dateien") ENDIF
Verzeichnis der Benutzermenüs
Dieses Verzeichnis wird nicht mehr verwendet! Kommt aus PMS16
String = My.Clients.Path2.cMnxDir
*/ Wird nicht mehr verwendet!
String = My.Clients.Path2.cNetDbc
Netzwerkverzeichnis von PMS32.
Das Verzeichnis ist normalerweise unter: \\server\pms$\pms32\ zu finden...
String = My.Clients.Path2.cNetDir
IF !DIRECTORY(My.Clients.Path2.cNetDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cNetDir,64,"Netzwerkverzeichnis") ENDIF
Verzeichnis der Netzwerk - LOG-Dateien
Das Verzeichnis ist normalerweise unter: \\server\pms$\pms32\log\ zu finden...
String = My.Clients.Path2.cNetDirLog
IF !DIRECTORY(My.Clients.Path2.cNetDirLog) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cNetDirLog,64,"Netzwerk - LOG-Dateien") ENDIF
Verzeichnis der Netzwerk - LOG-Dateien des Benutzers
Das Verzeichnis ist normalerweise unter: \\server\pms$\pms32\log\TERMINAL # USER\ zu finden...
String = My.Clients.Path2.cNetDirLogUsr
IF !DIRECTORY(My.Clients.Path2.cNetDirLogUsr) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cNetDirLogUsr,64,"Netzwerk - LOG-Dateien (User)") ENDIF
String = My.Clients.Path2.cNetVer
Programmversion der Workstation
String = My.Clients.Path2.cPrgVer
Pfad und Name der Pfaddatei von PMS32.
String = My.Clients.Path2.cPthFile
Zweites temp. Verzeichnis für Externe Programme.
String = My.Clients.Path2.cResDir
Reset C-Structure
Diese Property ist normalerweise WriteOnly! Sie dient zum Zurücksetzen verschiedener Informationen.
#DEFINE CRI_REMOVE_MENUES "REMOVE-MENUES"
#DEFINE CRI_REMOVE_CSFILES "REMOVE-CS-FILES"
#DEFINE CRI_REMOVE_SCRIPTS "REMOVE-CS-SCRIPTS"
#DEFINE CRI_CHANGE_IDX09 "CHANGE-IDX09"
#DEFINE CRI_LOGIN "USER_LOGIN"
String = My.Clients.Path2.cResetInfos
*/ Verschiedene RESET Befehle... My.Clients.Path2.cResetInfos = "REMOVE-MENUES" My.Clients.Path2.cResetInfos = "REMOVE-CS-FILES" My.Clients.Path2.cResetInfos = "REMOVE-CS-SCRIPTS" My.Clients.Path2.cResetInfos = "CHANGE-IDX09" My.Clients.Path2.cResetInfos = "USER_LOGIN" */ Je nach Klasse wird ein entsprechender RESET ausgeführt!
Verzeichnis der Benutzerscripte
Dieses Verzeichnis wird nicht mehr verwendet! Kommt aus PMS16
String = My.Clients.Path2.cSctDir
*/ Wird nicht mehr verwendet!
Nummer des installierten Servicepacks
String = My.Clients.Path2.cService
String = My.Clients.Path2.cSysDbc
Verzeichnis der Systemtabellen von PMS32 unter der Mandanteneinstellung
String = My.Clients.Path2.cSysDbfDir
*/ Wird intern verwendet!
Verzeichnis der Systemtabellen von PMS32
Das Verzeichnis ist normalerweise unter: \\server\pms$\pms32\dbf\ zu finden...
String = My.Clients.Path2.cSysDir
IF !DIRECTORY(My.Clients.Path2.cSysDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cSysDir,64,"Systemverzeichnis") ENDIF
Verzeichnis der Systemtabellen von PMS32 unter der Systemeinstellung
String = My.Clients.Path2.cSysSysDir
*/ Wird intern verwendet!
Version des Systemverzeichnisses.
String = My.Clients.Path2.cSysVer
Verzeichnis der verschiedenen PRG Tabellen
String = My.Clients.Path2.cTabDir
Wert:[String], enthält die Liste aller PMS-Tabellenverzeichnisse
String = My.Clients.Path2.cTabDirList
Name des Terminals auf dem die Applikation gestartet wurde.
String = My.Clients.Path2.cTerminal
Temporäres Verzeichnis für verschiedene Zwischenspeicherungen
Das Verzeichnis ist normalerweise unter: c:\benutzer\
String = My.Clients.Path2.cTmpDir
*/ Same as: ADDBS(SYS(2023)) IF !DIRECTORY(My.Clients.Path2.cTmpDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cTmpDir,64,"Temporäres Verzeichnis") ENDIF
Verzeichnis der Systemscripte.
Das Verzeichnis ist normalerweise unter: \\server\pms$\pms32\upd\ zu finden...
String = My.Clients.Path2.cUpdDir
*/ Same as: ADDBS(SYS(2023)) IF !DIRECTORY(My.Clients.Path2.cUpdDir) */ Benötigte Pfade sollten eigentlich da sein! =MESSAGEBOX("Pfad fehlt:" + My.Clients.Path2.cUpdDir,64,"Systemscripte") ENDIF
Angemeldeter Benutzer unter PMS32 bzw. Windows
String = My.Clients.Path2.cUser
WAIT WINDOW My.Clients.Path2.cUser
Hauptinformation der installierten PMS32 Version
String = My.Clients.Path2.cVersion
Verzeichnis der ADDON-Programme (VFP60)
String = My.Clients.Path2.cVfpDir
Dateiname der Startseite für den PMS-Screen PMS-Desktop
String = My.Clients.Path2.cWelCome
Default Webseite für den Desktop, muss unter Desk\DE\ liegen wobei DE für das Sprachkürzel steht
String = My.Clients.Path2.cWelComeDefault
Boolean = My.Clients.Path2.lDbfReadOnly
Boolean = My.Clients.Path2.lDirOk
Wert:[Boolean], Läuft momentan ein Prozessserver auf dem Mandanten?
Boolean = My.Clients.Path2.lProcessServerRunning
Führt einen Reset in der Klasse durch
Boolean = My.Clients.Path2.lReset
My.Clients.Path2.lReset = .T.
Gibt an, ob das Systemverzeichnis am Mandanten hinterlegt wurde
Boolean = My.Clients.Path2.lSysX02
Fehlernummer des letzten Fehlers.
Ist der Wert kleiner null, so handelt es sich um einen logischen Fehler.
Number = My.Clients.Path2.nError
WAIT WINDOW My.Clients.Path2.nError
Nummerische ID des Mandanten. 0 - Default (cIdx02l), 1-N Mandanten. Siehe dort nNumber. Kann wie cIdx02 abgefragt werden...
Number = My.Clients.Path2.nIdx02
Zeilennummer, in der der letzte Fehler auftrat
Number = My.Clients.Path2.nLine
WAIT WINDOW My.Clients.Path2.nLine
Object = My.Clients.Path2.oClass
Siehe auch : Hauptmenü / Hauptindex / Such Index / Cursor Index / Programm Module / Tabellen Index / Tabellenmodule / Masken Index / Programmcode Index / Servicepacks / My.Struktur / Funktionen / Sonstiges Index
Lokale Benutzerhilfe : Meine eigene Hilfe / Zurück zur PMS32 - Hilfe
Dateiversion:1.0.04#3648 - H.U.DD#SSFF 02.12.2022
Senden Sie Ihren Kommentar zu diesem Thema an das Entwicklungsteam von PMS32
Weitere Informationen finden Sie unter der aktuellen
PMS32 WEB-Hilfe
Die Informationen dieser Mitteilung sind vertraulich und nur für Sie bestimmt. Unbefugtes Weiterleiten,
Veröffentlichen, Kopieren usw. sind untersagt und werden gerichtlich verfolgt.
© PMS Compelec GmbH 2022 ® el-Projekt