Plugin-Schnittstelle
Plugin-Schnittstelle Steuerung des Designers durch externe Anwendungen
Die Designer Plugin-Schnittstelle erweitert den Designer um die Möglichkeit, externe Anwendungen (Plugin-Clients) an den Designer anzubinden. Der Plugin-Client verbindet sich hierzu via Socket mit dem Designer . Nach erfolgreicher Authentifikation kann der Plugin-Client sowohl Befehle an den Designer senden, als auch Ereignisse des Designers empfangen. Somit ist es möglich den Designer um eigene Funktionen zu erweitern und ihn zu individualisieren.
In der CodeLibrary ist ein Beispiel zur Anwendung der Plugin-Schnittstelle enthalten. In diesem Beispiel wird in einem Dialog eine Liste aller Dialoge angezeigt. Wird ein Dialog im Designer aktiviert, wird dieser auch in der Liste selektiert. Durch einen Doppelklick auf einen Eintrag wird der Dialog im Designer geöffnet.
- Funktionsweise
- Erstellung einer Plugin-Anwendung in CONZEPT 16
- Core-API
- Instanziierung
- Erstellung einer Instanz
- Schließen einer Instanz
- Schließen aller Instanzen
- Iterieren der Instanzen
- Ermitteln des JobControl-Objektes
- Senden einer Nachricht
- Empfangen einer Nachricht
- Eindeutige Antwortkennung generieren
- Informationen zur API ermitteln
- Ermitteln des zuletzt aufgetretenen Fehlers
- Converter-API
- Authentifizierungsaufforderung erwarten
- Authentifizierungsaufforderung beantworten
- Erstellen eines neuen PluginCommand-Handles
- Löschen eines PluginCommand-Handles
- Leeren eines PluginCommand-Handles
- Name des Plugin-Kommandos ermitteln
- Name eines Plugin-Kommandos überprüfen
- Ermitteln des Kommando-Typs
- Überprüfung auf einen bestimmten Kommando-Typ
- Ermitteln der Antwortkennung (fortlaufende Nummer)
- Ermitteln des zuletzt aufgetretenen Fehlers
- Setzen von Argumenten
- String-Argument
- 32-bit vorzeichenbehaftetes ganzzahliges Argument
- Logisches Argument
- String-Argument als Memory-Objekt
- Rückgabe-Argument
- Argument für Resultat des Designer-Befehls
- Ermitteln von Argumenten
- Argument nach Name ermitteln
- Argument nach Nummer ermitteln
- Ermitteln der Anzahl der Argumente
- Ermitteln der Länge eines Argumentes
- Argumentwert vom Typ _TypeAlpha ermitteln
- Argumentwert eines Base64 kodierten Argumentes vom Typ _TypeAlpha ermitteln
- Argumentwert vom Typ _TypeInt ermitteln
- Argumentwert vom Typ _TypeLogic ermitteln
- String-Argument als Memory-Objekt ermitteln
- Kodieren / dekodieren von Kommandos
- Kodieren eines Plugin-Kommandos in das Nachrichtenformat
- Dekodieren eines Plugin-Kommandos aus dem Nachrichtenformat
- Empfangen und dekodieren einer Nachricht
- Kodieren und Senden einer Nachricht
- Ereignisse des Designers
- Designer.Forms.OpenDone
- Designer.Forms.CloseDone
- Designer.Forms.ActivateDone
- Designer.Forms.SaveDone
- Designer.Forms.WriteLockChangeDone
- Designer.Forms.Selection.Menu.MenuSelect
- Designer.Dictionary.Enter
- Designer.Dictionary.Exit
- Designer.Editor.OpenDone
- Designer.Editor.CloseDone
- Designer.Editor.ActivateDone
- Designer.Editor.CompileDone
- Designer.Editor.SaveDone
- Designer.Editor.Document.Menu.MenuSelect
- Designer.MenuEditor.OpenDone
- Designer.MenuEditor.SaveDone
- Designer.Menu.Plugins.MenuSelect
- Designer.Exit
- Designer-Befehle
- Designer.Auth
- Designer.GetInfo
- Designer.Forms.*
- Designer.Forms.Open
- Designer.Forms.Export
- Designer.Forms.Import
- Designer.Forms.GetCount
- Designer.Forms.GetObject
- Designer.Forms.Selection.Get
- Designer.Forms.Selection.New
- Designer.Forms.Selection.GetCount
- Designer.Forms.Selection.GetObject
- Designer.Forms.Selection.GetPreview
- Designer.Forms.Selection.Menu.AddItem
- Designer.Forms.Selection.Menu.
<Name>.Change - Designer.Forms.Selection.Menu.
<Name>.Remove - Designer.MenuEditor.Open
- Designer.Editor.*
- Designer.Editor.Open
- Designer.Editor.Compile
- Designer.Editor.Document.Menu.AddItem
- Designer.Editor.Document.Menu.
<Name>.Change - Designer.Editor.Document.Menu.
<Name>.Remove - Designer.Menu.*
- Designer.Menu.File.New.Frame.Exec
- Designer.Menu.File.New.AppFrame.Exec
- Designer.Menu.File.New.MdiFrame.Exec
- Designer.Menu.File.New.TrayFrame.Exec
- Designer.Menu.File.New.PrintDoc.Exec
- Designer.Menu.File.New.PrintDocRecord.Exec
- Designer.Menu.File.New.PrintForm.Exec
- Designer.Menu.File.New.PrintFormList.Exec
- Designer.Menu.File.New.Menu.Exec
- Designer.Menu.File.Open.Exec
- Designer.Menu.File.Reopen.Exec
- Designer.Menu.File.Save.Exec
- Designer.Menu.File.SaveAs.Exec
- Designer.Menu.File.ReadWrite.Exec
- Designer.Menu.File.Close.Exec
- Designer.Menu.File.CloseAll.Exec
- Designer.Menu.File.Import.Exec
- Designer.Menu.File.Export.Exec
- Designer.Menu.File.Menu.Exec
- Designer.Menu.File.Test.Exec
- Designer.Menu.File.MainProc.Exec
- Designer.Menu.File.Config.Exec
- Designer.Menu.File.Exit.Exec
- Designer.Menu.Extras.Dictionary.Exec
- Designer.Menu.Extras.RecordManagement.Exec
- Designer.Menu.Extras.BlobManagement.Exec
- Designer.Menu.Extras.UserManagement.Exec
- Designer.Menu.Extras.Resource.Exec
- Designer.Menu.Extras.ViewAppLog.Exec
- Designer.Menu.Plugins.AddItem
- Designer.Menu.Plugins.
<Name>.Change - Designer.Menu.Plugins.
<Name>.Remove - Designer.Storage.*
- Designer.Storage.Create
- Designer.Storage.Load
- Designer.Storage.NewObject
- Designer.Storage.
<StorageName>.Save - Designer.Storage.
<StorageName>.Unload - Designer.Storage.
<ObjectName>.DeleteObject - Designer.Storage.
<ObjectName>.RenameObject - Designer.Storage.
<ObjectName>.WriteKey - Designer.Storage.
<ObjectName>.ReadKey - Designer.Storage.
<ObjectName>.ReadNames - Designer.Storage.LastLockingInfo
- Designer.Storage.
<ObjectName>.ExportFile - Designer.Storage.
<ObjectName>.ExportStream - Designer.Storage.ImportFile
- Designer.Storage.ImportStream
- Designer.Plugins.Shutdown
- Designer.LastXmlError