Lade...
 

CX_COM_OBJECT

CX_COM_OBJECT CX_COM_OBJECT.png

Klassenhierarchie
Beschreibung:

Die Klasse CX_COM_OBJECT ermöglicht es, beliebige COM-Objekte in der Datenbank zu speichern (sie besitzt eine eigene Implementierung des Interfaces ILockBytes). Alle Funktionen des DISP-Interface können – wie jede andere Funktion eines Geschäftsobjektes – auch mit InstantView® aufgerufen werden.

Für die Visualisierung existiert ein Oberflächenobjekt OleBox.

Von CX_COM_OBJECT abgeleitete Klassen für bestimmte COM-Objekte – z.B. Microsoft-Word- Dokumente – benutzen das C++-Interface des speziellen COM-Objekts und können deshalb bestimmte Operationen mit höherer Performance durchführen. 

siehe auch : OLE - Dokumentation

Code-Beispiel:

Var(comObject)
CreatePersObject(CX_COM_OBJECT) -> comObject
"Word.Document" comObject Call(CreateFromProgID)
comObject Call(CX_Open)    // Ein neues Word-Dokument wird geöffnet
....................................
comObject Call(CX_Save)    // Word-Dokument wird gespeichert
comObject Call(CX_Close)    // Word-Dokument schließen
....................................
Var(comObj)
CreatePersObject(CX_COM_OBJECT) -> comObj
"myDoc.doc" comObj Call(LoadFromFile)

 

Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
ClearStream       Reparaturfunktion: Datenstrom mit OLE-Objekt zurücksetzen
CreateFromProgID   (STRING)   COM-Objekt erzeugen
CX_Close       COM-Objekt mit zugeordneter Applikation schließen
CX_Hide       COM-Objekt mit zugeordneter Applikation unsichtbar machen
CX_LoadTypeLib   (STRING)   Eine Typelib explizit laden
CX_Open       COM-Objekt mit zugeordneter Applikation öffnen
CX_Save       COM-Objekt in der Datenbank speichern
CX_Show       COM-Objekt mit zugeordneter Applikation sichtbar machen. 
DoVerb   (STRING)   Führt eines der für das Objekt definierten Verben aus
GetApplicationName     VOLATILE_STRING  Rückgabe: zugeordneter Applikation-Name
GetKindOfDocument     VOLATILE_STRING  siehe : GetApplicationName
GetMembers        
GetProgID     VOLATILE_STRING Liefert eine Zeichenfolge, die den progID des COM-Objekts enthält 
LoadFromFile   (STRING)   COM-Objekt aus einer Datei einlesen
Lock       Ein COM-Objekt wird gesperrt
CX_SaveToFile   (STRING)   COM-Objekt in eine Datei speichern
SetCXDocName   (STRING)   den Namen des COM-Objekts setzen
SetUseVariants   (INTEGER)   (Variant-)Parameter als Variant übergeben
Unlock       Ein gesperrtes COM-Objekt wird wieder freigegeben
GetDomain     INTEGER Domain dieses Objektes
GetSiblings     COLLECTION Alle Siblings dieses Objektes
GetSiblings2     COLLECTION Alle Siblings dieses Objektes
SetDomain   INTEGER, INTEGER   Domain setzen
Unlink2       Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen
VerifySiblings     INTEGER Ring der Austauschobjekte prüfen

* MA = Member-Access-Funktion

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
validity POINTER CX_VALIDITY    
uniqueID STRING   *  

* I = Indizierbares Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung
print.mod Drucken Basismodul
printole.mod Drucken OLE Basismodul
custoprn.mod Kunden Druckmodul
delinprn.mod Lieferschein Druckmodul
offorprn.mod Angebot/Auftrag Druckmodul
invoiprn.mod Rechnung Druckmodul
offerprn.mod Angebot Druckmodul
orderprn.mod Auftragsbestätigung Druckmodul
offitprn.mod Angebotspositionen Druckmodul
orditprn.mod Auftragspositionen Druckmodul
paychprn.mod Zahlen Kreditoren mit Schecks Modul
payreprn.mod Überweisungen Druckmodul
printstd.mod Drucken Standardmodul
purcdprn.mod Bestellungsmahnungen Druckmodul
purcoprn.mod Bestellungen Druckmodul
purinprn.mod Bestellanfragen Druckmodul
receiprn.mod Wareneingang Druckmodul
invenprn.mod Inventur Druckmodul
txnntprn.mod Vorgangsbeleg Druckmodul
salesprn.mod Typenschilder Druckmodul
dunnprop.mod Mahnungsvorschläge Druckmodul
labelprn.mod Paketaufkleber Druckmodul