PMS32 Online- Hilfereferenz
Intrex - Connector zu Intrex
Führt einen Prozess auf dem Backend aus
Integer = My.Clients.CallBack.Intrex.DoJob(tcSessionID as String,tcJob as String,tcParameter as String) Integer = My.Clients.CallBack.Intrex.DoJob(tcSessionID,tcJob,tcParameter)
Führt einen Prozess auf dem Backend aus, jedoch zeitversetzt
Integer = My.Clients.CallBack.Intrex.DoJobT(tcSessionID as String,tcJob as String,tcParameter as String) Integer = My.Clients.CallBack.Intrex.DoJobT(tcSessionID,tcJob,tcParameter)
Führt einen SQL aus und gibt einen Ergebnisstring zurück
String = My.Clients.CallBack.Intrex.DoSql(tcSessionID as String,tcJob as String,tcSql as String) String = My.Clients.CallBack.Intrex.DoSql(tcSessionID,tcJob,tcSql)
Gibt die Bekannten Clients zurück
String = My.Clients.CallBack.Intrex.GetClients(tiActiveClient as Integer) String = My.Clients.CallBack.Intrex.GetClients(tiActiveClient)
Prozessinformationen als String
String = My.Clients.CallBack.Intrex.GetProcessInfo(tcSessionID as String,tiProzessID as Integer) String = My.Clients.CallBack.Intrex.GetProcessInfo(tcSessionID,tiProzessID)
Prozessstatus als Integer
Integer = My.Clients.CallBack.Intrex.GetProcessInfoI(tcSessionID as String,tiProzessID as Integer) Integer = My.Clients.CallBack.Intrex.GetProcessInfoI(tcSessionID,tiProzessID)
Ruft die Value einer Property in der Klasse ab.
Die Parameter: tcProperty as String
tcProperty: Name der Property in der Klasse
Variant = My.Clients.CallBack.Intrex.GetProperty(tcProperty as String,tnAsXMLStructure as Variant) Variant = My.Clients.CallBack.Intrex.GetProperty(tcProperty,tnAsXMLStructure)
*/ Vorausgesetzt wird, dass My bekannt ist... LOCAL lnError AS Number lnError = My.Clients.CallBack.Intrex.GetProperty('nError')
Ruft die Value einer Variablen in der Klasse ab.
Die Parameter: tcVariable as String
Variant = My.Clients.CallBack.Intrex.GetValue(tcScript as String) Variant = My.Clients.CallBack.Intrex.GetValue(tcScript)
*/ Vorausgesetzt wird, dass My bekannt ist... LOCAL lcIdx02 AS String lcIdx02 = My.Clients.CallBack.Intrex.GetValue('My.cIdx02') IF !ISNULL(m.lcIdx02) WAIT WINDOW m.lcIdx02 ELSE */ My in der Klasse nicht bekannt! ENDIF
Abruf des letzten Fehlers
String = My.Clients.CallBack.Intrex.LoginError()
Login / Logout an PMS32
Integer = My.Clients.CallBack.Intrex.LoginOut(tcSessionID as String,tcClient as String,tiLogin as Integer) Integer = My.Clients.CallBack.Intrex.LoginOut(tcSessionID,tcClient,tiLogin)
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.CallBack.Intrex.SetProperty(tcProperty as String,tvValue as Variant,tnAsObject as Integer) Variant = My.Clients.CallBack.Intrex.SetProperty(tcProperty,tvValue,tnAsObject)
*/ Als Beispielcode für eine Klasse in einem COM+ Server */ Vorausgesetzt wird, dass My bekannt ist... =My.Clients.CallBack.Intrex.SetProperty('nError',0,0) */ oder auch... =My.Clients.CallBack.Intrex.SetProperty('nError',0)
Variant = My.Clients.CallBack.Intrex.Terminate()
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.CallBack.Intrex.WriteSettings(tcWann as String) Variant = My.Clients.CallBack.Intrex.WriteSettings(tcWann)
*/ Als Beispielcode für eine Klasse in einem COM+ Server */ Vorausgesetzt wird, dass My bekannt ist... =My.Clients.CallBack.Intrex.WriteSettings('Heute um 15:00Uhr') */ oder auch... =My.Clients.CallBack.Intrex.WriteSettings(TTOC(DATETIME(),1)) && Ausgabe: JJJJMMTThhmmss
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.CallBack.Intrex._Clsid
LOCAL lcClsID AS String lcClsID = My.Clients.CallBack.Intrex._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.CallBack.Intrex._ComServer
LOCAL lcComServer AS String lcComServer = My.Clients.CallBack.Intrex._ComServer WAIT WINDOW m.lcComServer
Boolean = My.Clients.CallBack.Intrex._Isreleased_
String = My.Clients.CallBack.Intrex._Name
Variant = My.Clients.CallBack.Intrex._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.CallBack.Intrex._ServerName
LOCAL lcServerName AS String lcServerName = My.Clients.CallBack.Intrex._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.CallBack.Intrex._StartMode
*/ Abfrage des Modus WAIT WINDOW My.Clients.CallBack.Intrex._StartMode
Gibt den verwendeten Speicher des Namespace zurück.
Rückgabe ist Byte.
Integer = My.Clients.CallBack.Intrex._Sys1016
LOCAL liBytes AS Integer */ Abfrage des Speichers liBytes = My.Clients.CallBack.Intrex._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.CallBack.Intrex._Version
WAIT WINDOW My.Clients.CallBack.Intrex._Version
VFP Version der VFP-9 dll.
String = My.Clients.CallBack.Intrex._VfpVersion
WAIT WINDOW My.Clients.CallBack.Intrex._VfpVersion
Mit dieser Property kann der Name der Applikation abgerufen werden.
String = My.Clients.CallBack.Intrex.cAppNameExe
*/ Als Beispielcode für eine Klasse in einem COM+ Server */ Vorausgesetzt wird, dass My bekannt ist... LOCAL lcName AS String lcName = My.Clients.CallBack.Intrex.cAppNameExe
String = My.Clients.CallBack.Intrex.cClass
String = My.Clients.CallBack.Intrex.cErrorLic
Methode in der der letzte Fehler auftrat.
Aufbau: [Fehlernummer] [Methode] [Zeilennummer] [Message]
String = My.Clients.CallBack.Intrex.cMethod
*/ Abruf... WAIT WINDOW My.Clients.CallBack.Intrex.cMethod
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.CallBack.Intrex.cResetInfos
*/ Verschiedene RESET Befehle... My.Clients.CallBack.Intrex.cResetInfos = "REMOVE-MENUES" My.Clients.CallBack.Intrex.cResetInfos = "REMOVE-CS-FILES" My.Clients.CallBack.Intrex.cResetInfos = "REMOVE-CS-SCRIPTS" My.Clients.CallBack.Intrex.cResetInfos = "CHANGE-IDX09" My.Clients.CallBack.Intrex.cResetInfos = "USER_LOGIN" */ Je nach Klasse wird ein entsprechender RESET ausgeführt!
Fehlernummer des letzten Fehlers.
Ist der Wert kleiner null, so handelt es sich um einen logischen Fehler.
Number = My.Clients.CallBack.Intrex.nError
WAIT WINDOW My.Clients.CallBack.Intrex.nError
Zeilennummer, in der der letzte Fehler auftrat
Number = My.Clients.CallBack.Intrex.nLine
WAIT WINDOW My.Clients.CallBack.Intrex.nLine
Object = My.Clients.CallBack.Intrex.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