Zum Hauptinhalt springen

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.

  1. Funktionsweise
    1. Nachrichtenaustausch
    2. Genereller Aufbau des Nachrichtenformates
    3. Antwortkennung
    4. Befehlskennung
    5. Befehlsname
    6. Argumentliste
    7. Rückgabe-Argumentliste
    8. Beispiele
    9. Befehl
    10. Ereignis
    11. Antwort
    12. Verbindungsherstellung
    13. Authentifikation
  2. Erstellung einer Plugin-Anwendung in CONZEPT 16
    1. Core-API
    2. Instanziierung
    3. Erstellung einer Instanz
    4. Schließen einer Instanz
    5. Schließen aller Instanzen
    6. Iterieren der Instanzen
    7. Ermitteln des JobControl-Objektes
    8. Senden einer Nachricht
    9. Empfangen einer Nachricht
    10. Eindeutige Antwortkennung generieren
    11. Informationen zur API ermitteln
    12. Ermitteln des zuletzt aufgetretenen Fehlers
    13. Converter-API
    14. Authentifizierungsaufforderung erwarten
    15. Authentifizierungsaufforderung beantworten
    16. Erstellen eines neuen PluginCommand-Handles
    17. Löschen eines PluginCommand-Handles
    18. Leeren eines PluginCommand-Handles
    19. Name des Plugin-Kommandos ermitteln
    20. Name eines Plugin-Kommandos überprüfen
    21. Ermitteln des Kommando-Typs
    22. Überprüfung auf einen bestimmten Kommando-Typ
    23. Ermitteln der Antwortkennung (fortlaufende Nummer)
    24. Ermitteln des zuletzt aufgetretenen Fehlers
    25. Setzen von Argumenten
    26. String-Argument
    27. 32-bit vorzeichenbehaftetes ganzzahliges Argument
    28. Logisches Argument
    29. String-Argument als Memory-Objekt
    30. Rückgabe-Argument
    31. Argument für Resultat des Designer-Befehls
    32. Ermitteln von Argumenten
    33. Argument nach Name ermitteln
    34. Argument nach Nummer ermitteln
    35. Ermitteln der Anzahl der Argumente
    36. Ermitteln der Länge eines Argumentes
    37. Argumentwert vom Typ _TypeAlpha ermitteln
    38. Argumentwert eines Base64 kodierten Argumentes vom Typ _TypeAlpha ermitteln
    39. Argumentwert vom Typ _TypeInt ermitteln
    40. Argumentwert vom Typ _TypeLogic ermitteln
    41. String-Argument als Memory-Objekt ermitteln
    42. Kodieren / dekodieren von Kommandos
    43. Kodieren eines Plugin-Kommandos in das Nachrichtenformat
    44. Dekodieren eines Plugin-Kommandos aus dem Nachrichtenformat
    45. Empfangen und dekodieren einer Nachricht
    46. Kodieren und Senden einer Nachricht
  3. Ereignisse des Designers
    1. Designer.Forms.OpenDone
    2. Designer.Forms.CloseDone
    3. Designer.Forms.ActivateDone
    4. Designer.Forms.SaveDone
    5. Designer.Forms.WriteLockChangeDone
    6. Designer.Forms.Selection.Menu.MenuSelect
    7. Designer.Dictionary.Enter
    8. Designer.Dictionary.Exit
    9. Designer.Editor.OpenDone
    10. Designer.Editor.CloseDone
    11. Designer.Editor.ActivateDone
    12. Designer.Editor.CompileDone
    13. Designer.Editor.SaveDone
    14. Designer.Editor.Document.Menu.MenuSelect
    15. Designer.MenuEditor.OpenDone
    16. Designer.MenuEditor.SaveDone
    17. Designer.Menu.Plugins.MenuSelect
    18. Designer.Exit
  4. Designer-Befehle
    1. Designer.Auth
    2. Designer.GetInfo
    3. Designer.Forms.*
    4. Designer.Forms.Open
    5. Designer.Forms.Export
    6. Designer.Forms.Import
    7. Designer.Forms.GetCount
    8. Designer.Forms.GetObject
    9. Designer.Forms.Selection.Get
    10. Designer.Forms.Selection.New
    11. Designer.Forms.Selection.GetCount
    12. Designer.Forms.Selection.GetObject
    13. Designer.Forms.Selection.GetPreview
    14. Designer.Forms.Selection.Menu.AddItem
    15. Designer.Forms.Selection.Menu.<Name>.Change
    16. Designer.Forms.Selection.Menu.<Name>.Remove
    17. Designer.MenuEditor.Open
    18. Designer.Editor.*
    19. Designer.Editor.Open
    20. Designer.Editor.Compile
    21. Designer.Editor.Document.Menu.AddItem
    22. Designer.Editor.Document.Menu.<Name>.Change
    23. Designer.Editor.Document.Menu.<Name>.Remove
    24. Designer.Menu.*
    25. Designer.Menu.File.New.Frame.Exec
    26. Designer.Menu.File.New.AppFrame.Exec
    27. Designer.Menu.File.New.MdiFrame.Exec
    28. Designer.Menu.File.New.TrayFrame.Exec
    29. Designer.Menu.File.New.PrintDoc.Exec
    30. Designer.Menu.File.New.PrintDocRecord.Exec
    31. Designer.Menu.File.New.PrintForm.Exec
    32. Designer.Menu.File.New.PrintFormList.Exec
    33. Designer.Menu.File.New.Menu.Exec
    34. Designer.Menu.File.Open.Exec
    35. Designer.Menu.File.Reopen.Exec
    36. Designer.Menu.File.Save.Exec
    37. Designer.Menu.File.SaveAs.Exec
    38. Designer.Menu.File.ReadWrite.Exec
    39. Designer.Menu.File.Close.Exec
    40. Designer.Menu.File.CloseAll.Exec
    41. Designer.Menu.File.Import.Exec
    42. Designer.Menu.File.Export.Exec
    43. Designer.Menu.File.Menu.Exec
    44. Designer.Menu.File.Test.Exec
    45. Designer.Menu.File.MainProc.Exec
    46. Designer.Menu.File.Config.Exec
    47. Designer.Menu.File.Exit.Exec
    48. Designer.Menu.Extras.Dictionary.Exec
    49. Designer.Menu.Extras.RecordManagement.Exec
    50. Designer.Menu.Extras.BlobManagement.Exec
    51. Designer.Menu.Extras.UserManagement.Exec
    52. Designer.Menu.Extras.Resource.Exec
    53. Designer.Menu.Extras.ViewAppLog.Exec
    54. Designer.Menu.Plugins.AddItem
    55. Designer.Menu.Plugins.<Name>.Change
    56. Designer.Menu.Plugins.<Name>.Remove
    57. Designer.Storage.*
    58. Designer.Storage.Create
    59. Designer.Storage.Load
    60. Designer.Storage.NewObject
    61. Designer.Storage.<StorageName>.Save
    62. Designer.Storage.<StorageName>.Unload
    63. Designer.Storage.<ObjectName>.DeleteObject
    64. Designer.Storage.<ObjectName>.RenameObject
    65. Designer.Storage.<ObjectName>.WriteKey
    66. Designer.Storage.<ObjectName>.ReadKey
    67. Designer.Storage.<ObjectName>.ReadNames
    68. Designer.Storage.LastLockingInfo
    69. Designer.Storage.<ObjectName>.ExportFile
    70. Designer.Storage.<ObjectName>.ExportStream
    71. Designer.Storage.ImportFile
    72. Designer.Storage.ImportStream
    73. Designer.Plugins.Shutdown
    74. Designer.LastXmlError