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
  2. Nachrichtenaustausch
  3. Genereller Aufbau des Nachrichtenformates
  4. Antwortkennung
  5. Befehlskennung
  6. Befehlsname
  7. Argumentliste
  8. Rückgabe-Argumentliste
  9. Beispiele
  10. Befehl
  11. Ereignis
  12. Antwort
  13. Verbindungsherstellung
  14. Authentifikation
  15. Erstellung einer Plugin-Anwendung in CONZEPT 16
  16. Core-API
  17. Instanziierung
  18. Erstellung einer Instanz
  19. Schließen einer Instanz
  20. Schließen aller Instanzen
  21. Iterieren der Instanzen
  22. Ermitteln des JobControl-Objektes
  23. Senden einer Nachricht
  24. Empfangen einer Nachricht
  25. Eindeutige Antwortkennung generieren
  26. Informationen zur API ermitteln
  27. Ermitteln des zuletzt aufgetretenen Fehlers
  28. Converter-API
  29. Authentifizierungsaufforderung erwarten
  30. Authentifizierungsaufforderung beantworten
  31. Erstellen eines neuen PluginCommand-Handles
  32. Löschen eines PluginCommand-Handles
  33. Leeren eines PluginCommand-Handles
  34. Name des Plugin-Kommandos ermitteln
  35. Name eines Plugin-Kommandos überprüfen
  36. Ermitteln des Kommando-Typs
  37. Überprüfung auf einen bestimmten Kommando-Typ
  38. Ermitteln der Antwortkennung (fortlaufende Nummer)
  39. Ermitteln des zuletzt aufgetretenen Fehlers
  40. Setzen von Argumenten
  41. String-Argument
  42. 32-bit vorzeichenbehaftetes ganzzahliges Argument
  43. Logisches Argument
  44. String-Argument als Memory-Objekt
  45. Rückgabe-Argument
  46. Argument für Resultat des Designer-Befehls
  47. Ermitteln von Argumenten
  48. Argument nach Name ermitteln
  49. Argument nach Nummer ermitteln
  50. Ermitteln der Anzahl der Argumente
  51. Ermitteln der Länge eines Argumentes
  52. Argumentwert vom Typ _TypeAlpha ermitteln
  53. Argumentwert eines Base64 kodierten Argumentes vom Typ _TypeAlpha ermitteln
  54. Argumentwert vom Typ _TypeInt ermitteln
  55. Argumentwert vom Typ _TypeLogic ermitteln
  56. String-Argument als Memory-Objekt ermitteln
  57. Kodieren / dekodieren von Kommandos
  58. Kodieren eines Plugin-Kommandos in das Nachrichtenformat
  59. Dekodieren eines Plugin-Kommandos aus dem Nachrichtenformat
  60. Empfangen und dekodieren einer Nachricht
  61. Kodieren und Senden einer Nachricht
  62. Ereignisse des Designers
  63. Designer.Forms.OpenDone
  64. Designer.Forms.CloseDone
  65. Designer.Forms.ActivateDone
  66. Designer.Forms.SaveDone
  67. Designer.Forms.WriteLockChangeDone
  68. Designer.Forms.Selection.Menu.MenuSelect
  69. Designer.Dictionary.Enter
  70. Designer.Dictionary.Exit
  71. Designer.Editor.OpenDone
  72. Designer.Editor.CloseDone
  73. Designer.Editor.ActivateDone
  74. Designer.Editor.CompileDone
  75. Designer.Editor.SaveDone
  76. Designer.Editor.Document.Menu.MenuSelect
  77. Designer.MenuEditor.OpenDone
  78. Designer.MenuEditor.SaveDone
  79. Designer.Menu.Plugins.MenuSelect
  80. Designer.Exit
  81. Designer-Befehle
  82. Designer.Auth
  83. Designer.GetInfo
  84. Designer.Forms.*
  85. Designer.Forms.Open
  86. Designer.Forms.Export
  87. Designer.Forms.Import
  88. Designer.Forms.GetCount
  89. Designer.Forms.GetObject
  90. Designer.Forms.Selection.Get
  91. Designer.Forms.Selection.New
  92. Designer.Forms.Selection.GetCount
  93. Designer.Forms.Selection.GetObject
  94. Designer.Forms.Selection.GetPreview
  95. Designer.Forms.Selection.Menu.AddItem
  96. Designer.Forms.Selection.Menu.<Name>.Change
  97. Designer.Forms.Selection.Menu.<Name>.Remove
  98. Designer.MenuEditor.Open
  99. Designer.Editor.*
  100. Designer.Editor.Open
  101. Designer.Editor.Compile
  102. Designer.Editor.Document.Menu.AddItem
  103. Designer.Editor.Document.Menu.<Name>.Change
  104. Designer.Editor.Document.Menu.<Name>.Remove
  105. Designer.Menu.*
  106. Designer.Menu.File.New.Frame.Exec
  107. Designer.Menu.File.New.AppFrame.Exec
  108. Designer.Menu.File.New.MdiFrame.Exec
  109. Designer.Menu.File.New.TrayFrame.Exec
  110. Designer.Menu.File.New.PrintDoc.Exec
  111. Designer.Menu.File.New.PrintDocRecord.Exec
  112. Designer.Menu.File.New.PrintForm.Exec
  113. Designer.Menu.File.New.PrintFormList.Exec
  114. Designer.Menu.File.New.Menu.Exec
  115. Designer.Menu.File.Open.Exec
  116. Designer.Menu.File.Reopen.Exec
  117. Designer.Menu.File.Save.Exec
  118. Designer.Menu.File.SaveAs.Exec
  119. Designer.Menu.File.ReadWrite.Exec
  120. Designer.Menu.File.Close.Exec
  121. Designer.Menu.File.CloseAll.Exec
  122. Designer.Menu.File.Import.Exec
  123. Designer.Menu.File.Export.Exec
  124. Designer.Menu.File.Menu.Exec
  125. Designer.Menu.File.Test.Exec
  126. Designer.Menu.File.MainProc.Exec
  127. Designer.Menu.File.Config.Exec
  128. Designer.Menu.File.Exit.Exec
  129. Designer.Menu.Extras.Dictionary.Exec
  130. Designer.Menu.Extras.RecordManagement.Exec
  131. Designer.Menu.Extras.BlobManagement.Exec
  132. Designer.Menu.Extras.UserManagement.Exec
  133. Designer.Menu.Extras.Resource.Exec
  134. Designer.Menu.Extras.ViewAppLog.Exec
  135. Designer.Menu.Plugins.AddItem
  136. Designer.Menu.Plugins.<Name>.Change
  137. Designer.Menu.Plugins.<Name>.Remove
  138. Designer.Storage.*
  139. Designer.Storage.Create
  140. Designer.Storage.Load
  141. Designer.Storage.NewObject
  142. Designer.Storage.<StorageName>.Save
  143. Designer.Storage.<StorageName>.Unload
  144. Designer.Storage.<ObjectName>.DeleteObject
  145. Designer.Storage.<ObjectName>.RenameObject
  146. Designer.Storage.<ObjectName>.WriteKey
  147. Designer.Storage.<ObjectName>.ReadKey
  148. Designer.Storage.<ObjectName>.ReadNames
  149. Designer.Storage.LastLockingInfo
  150. Designer.Storage.<ObjectName>.ExportFile
  151. Designer.Storage.<ObjectName>.ExportStream
  152. Designer.Storage.ImportFile
  153. Designer.Storage.ImportStream
  154. Designer.Plugins.Shutdown
  155. Designer.LastXmlError