4D v14.3Komponente installieren |
|||||||||||||||||||||||||||||||||||||
|
4D v14.3
Komponente installieren
|
Interpretierte Komponenten | Kompilierte Komponenten | ||||
Unicode | Nicht-Unicode | Unicode | Nicht-Unicode | ||
Interpretierte Host Datenbank | Unicode | X | X | X (*) | X (*) |
Nicht-Unicode | X | X | X (*) | X (*) | |
Kompilierte Host Datenbank | Unicode | - | - | X | - |
Nicht-Unicode | - | - | - | X |
(*) Sind mehrere kompilierte Komponenten installiert, müssen Sie im selben Unicode Modus operieren.
Hinweise:
Weitere Informationen dazu finden Sie im Abschnitt Interaktion zwischen Komponenten und Host Datenbanken.
Eine auf Mac OS entwickelte interpretierte Komponente lässt sich in einer Windows Umgebung installieren und umgekehrt. Im Gegensatz dazu müssen kompilierte Komponenten auf der Plattform ausgeführt werden, auf der sie kompiliert wurden, außer sie wurden für beide Plattformen kompiliert.
In der Server Datenbank installierte Komponenten werden, ähnlich wie Plug-Ins, automatisch auf die Client-Rechner übertragen. Wir raten jedoch davon ab, eine Komponente im Client/Server-Modus zu ändern, da dies nur lokal gespeichert und die Komponente nicht auf dem Server-Rechner aktualisiert wird.
Komponenten werden beim Öffnen der Host Datenbank geladen.
ARRAY TEXT($arrComponents_Txt;0)
COMPONENT LIST($arrComponents_Txt)
If(Find in array($arrComponents_Txt;"ComponentA")>0) // Komponente A soll nicht da sein
EXECUTE METHOD("ComponentAMethod")
End if
Eine Komponente kann 4D Code automatisch ausführen, wenn die Host Datenbank geöffnet und geschlossen wird, z.B. um Voreinstellungen oder Benutzerzustände in Bezug auf die Operation der Host Datenbank zu laden und sichern.
Aktionen, wie Initialisierung ausführen oder Code schließen, werden über die Datenbankmethode On Host Database Event verwaltet (siehe Handbuch 4D Programmiersprache).
Aus Sicherheitsgründen müssen Sie, damit Sie diese Datenbank-methode aufrufen können, ihre Ausführung explizit in der Host Datenbank zulassen. Dazu müssen Sie in den Datenbank-Eigenschaften auf der Seite Seite Sicherheit die Option Führe "On Host Database Event" Methode der Komponenten aus markieren:
Im Gegensatz zu gemeinsam genutzten Objekte (siehe Gemeinsam und nicht-gemeinsam genutzte Objekte) sind gemeinsam genutzte Projektmethoden tatsächlich in der Datenbank vorhanden und werden nicht nur durch Ausführen von Code aufgerufen.
Folglich können Namenskonflikte auftreten, wenn eine gemeinsam genutzte Projektmethode in einer Komponente denselben Namen wie eine Projektmethode der Host Datenbank hat. In diesem Fall wird beim Ausführen des Code in der Host Datenbank die Methode der Host Datenbank aufgerufen. Es ist also möglich, die Methode einer Komponente mit einer eigenen Methode zu verdecken, z.B. um eine andere Funktionalität zu erhalten.
Wird der Code in der Komponente ausgeführt, wird natürlich die Methode der Komponente aufgerufen.
Beim Kompilieren der Datenbank wird die Verdeckung als Warnung angezeigt.
Hinweis: Nutzen zwei Komponenten gemeinsam Methoden mit demselben Namen, wird beim Kompilieren der Host Datenbank ein Fehler erzeugt.
Produkt: 4D
Thema: 4D Komponenten entwickeln und installieren
4D Designmodus ( 4D v14 R2)
4D Designmodus ( 4D v14 R3)
4D Designmodus ( 4D v14.3)
4D Designmodus ( 4D v14 R4)
Geerbt von : Komponente installieren ( 4D v13.4)