OLE-Objekte
Allgemeines
Informationen
- OLE (Object Linking and Embedding) bedeutet das Einbinden von Objekten anderer Applikationen in die eigene Applikation. Dabei werden die Objekte nicht kopiert, sondern verknüpft. Der Vorteil dabei ist, das ein Objekt mehrfach verknüpft werden kann und an nur einer Stelle bearbeitet werden muss.
- OLE ist mit der PLANTA-Software dahingehend möglich, dass man Programm-Objekte aus OLE-fähigen Applikationen einbinden kann. Andere Applikationen können keine Programm-Objekte mit dem OLE-Verfahren bei sich einbinden.
- Die OLE-Objekte können in alle Datenfelder des Typs Text eingebunden oder als eigenständige OLE-Dataitem in Datenbereiche aufgenommen werden.
Informationen
- OLE-Objekte werden direkt in der Datenbank gespeichert und auf dem Server zentral gelagert.
- Beim Aufruf eines Moduls, das OLE-Objekte enthält, werden diese client-seitig in einem temporären Verzeichnis gespeichert.
OLE-Objekte anlegen
OLE-Objekte werden im Modul OLEs angelegt.
OLE-Dataitems anlegen
Information
- Dataitems mit Klasse Klasse = 13 werden benötigt, wenn für ein bestimmtes Datenfeld in Abhängigkeit von den Werten verschiedene OLE-Objekte angezeigt werden sollen oder wenn das OLE-Objekt als ein selbstständiges Feld im Modul erscheinen soll.
Vorgehensweise
- Ein virtuelles Dataitem der Klasse = 13 in der Datentabelle anlegen, aus welcher das DDI des Datenbereiches stammt, in dem ein OLE-Objekt erscheinen soll.
- Im Modul Dataitems für das neu angelegte OLE-Dataitem
- die Wertebereichsart aus der Listbox WB-Art auswählen.
- die gewünschte Prüf-/Berechnungs-Formel im Feld Wertebereich eingeben.
- Das OLE-Dataitem dem gewünschten Datenbereich zuordnen.
Details
- Es besteht die Möglichkeit auf den Felder der entsprechenden OLE-Dataitems Aktionen zu customizen.
OLE-Dataitems mit Ampelwerten
Information
- Für die OLE-Dataitems mit Ampelwerten werden Wertebereiche mit WB-Art=PY verwendet, in denen über die Funktion
check_limit()
die Schwellenwerte berechnet werden und die globalen Variablen, die im Code fest hinterlegt sind und in denen die Schwellenwerte (Grenzwerte für Ampelfarben) gespeichert sind, ausgelesen werden. Mehr dazu siehe unter Customizen mit Schwellenwerten.
OLE-Objekte einbinden
Konstante OLE-Objekte einbinden
OLE in eine Schaltfläche einbinden
- Das gewünschte OLE im Modul OLEs aussuchen und die ID notieren.
- Im gewünschten Datenbereich auf dem DI004336 Button/IronPython im Parameter Standardwert das Präfix DBOLE und die ID des ausgesuchten OLE-Objektes in Klammern eintragen, z.B.: DBOLE(000685).
- Speichern.
OLE in einen Menüpunkt einbinden
- Im Modul Menüpunkte unter Customizer → System-Customizer → Benutzer, Rollen, Ressourcen in der Zeile des gewünschten Menüpunkts das gewünschte OLE aus der Listbox auf dem Feld OLE auswählen.
- Speichern.
Variable OLE-Objekte einbinden
Information
- In einem bestimmten Feld können in Abhängigkeit von Feld-Werten unterschiedliche OLEs erscheinen.
Vorgehensweise
- Ein OLE-Dataitem der Klasse 13 anlegen und den Wertebereich für dieses Dataitem definieren.
- Den gewünschten Datenbereich aufrufen.
- Das OLE-Dataitem an der entsprechenden Stelle zuordnen.
- DF-Verhalten = a setzen und
- DF-Breite bestimmen.
Produkt- bzw. Firmenlogo-OLEs einbinden
Informationen
- Die OLEs für Produkt- bzw. Firmenlogos werden pro Modul im Modul Weitere Modulparameter im Feld Produktlogo hinterlegt.
- Beim Anlegen neuer Module wird dieses Feld standardmäßig mit dem Default-Produktlogo 000704 Logo: Project gefüllt.
- Das Default-Produktlogo kann anschließend mit einem individuellen Produktlogo ersetzt werden.
- Es besteht die Möglichkeit, ein bestimmtes Produktlogo systemweit einzusetzen.
Ein Produktlogo systemweit einsetzen
- Modul OLEs öffnen.
- In die Modulvariante Produktlogos wechseln.
Bei dem gewünschten OLE die Schaltfläche Systemweit als Logo verwenden betätigen.
- Die Dialogmeldung Soll die gewünschte Grafik systemweit als Produktlogo eingebunden werden? Das Produktlogo aller Module wird durch dieses Logo ersetzt. erscheint.
- Die Meldung mit Ja bestätigen.
- Das Programm neu starten.
- Alle bestehenden Module des Systems haben nun das neue Logo als Produktlogo.
- Neue Module werden automatisch mit dem neuen Produktlogo als Default-Produktlogo belegt.
Darstellung von OLE auf Balken customizen
Vorgehensweise
- OLE-DI, z.B. Einschätzung Gesamtprojekt (DI023380), im gewünschten Datenbereich eintragen, z. B. DA041019 im Modul Projekte (MOD0099G2)
- Folgende Enstellungen für dieses DI vornehmen:
- Fenster = 3
- DF-Verh. = a (Hintergrund)
- Balkenlink (DF-Python-ID) = bar_pr_cd_by_prc (das ist die Python-ID des Balkens, auf dem man ein OLE anzeigen lassen möchte, in diesem Fall die Python-ID das Balkens für kalkulierte Termine)
- Andockpunkt = 2
- Ergebnis: Im Modul Projekte (MOD0099G2) werden in der Mitte der Balken für kalkulierte Termine die Daumen der Einschätzung angezeigt.
Siehe auch: Kundenlogo einbinden |