Modul-Workflow: Level 1 (Tutorial)

Information
  • Der nachfolgende Workflow vermittelt das Basiswissen zum PLANTA-eigenen Konfigurationstool (PLANTA customizer), mit dem die Anwenderoberfläche (PLANTA project) erstellt und angepasst werden kann.
  • Fachliches Basiswissen zu PLANTA project vermittelt der Projekt-Workflow.

Voraussetzung

  • Den Inhalt folgender Topics zu kennen und zu verstehen, gilt als Grundvoraussetzung für die Ausführung dieses Workflows:
    • Erste Schritte - Einstieg in das PLANTA-Programm und Beschreibung der Oberfläche
    • Feldtypen - Beschreibung der wichtigsten Datenfeldtypen und deren Bedienung
    • Programmbedienung - Markieren, Kopieren, Speichern, Löschen, Ein- und Ausblenden von untergeordneten Daten, Einfügen, Kontextmenü

Hinweis

  • Screenshots sind exemplarische Darstellungen von Funktionen. Das Layout der Module in den Screenshots kann vom Programm abweichen.

Allgemeine Customizing-Informationen

Customizing-Dokumentation

Inhaltsverzeichnis

Legende: Inhaltsverzeichnis
CustomizingBeispiele Hier finden Sie Beispiellösungen zu verschiedenen Customizing-Aufgaben.
CustomizingDatenfelder Hier sind alle Datenfelder beschrieben, die in den Customizing-Modulen verwendet werden, gruppiert nach den entsprechenden Datentabellen der Customizing-Datenbank. D.h ein Datenfeld-Topic entspricht einer Datenbelle in der Customizing-Datenbank. Beim Drücken der F1-Taste auf einem Datenfeld im Programm werden Sie direkt auf die Beschreibung des entsprechenden Datenfeldes in dieser Wiki-Kategorie gelinkt.
CustomizingFAQ Hier werden nützliche Tipps und Tricks gegeben sowie häufig gestellte Fragen beantwortet.
CustomizingFunktionen Hier sind die Vorgehensweisen fürs Customizen von einzelnen Funktionen, z.B. von Listboxen oder Ampeln, beschrieben.
CustomizingModule Hier finden Sie Beschreibungen aller Module des Customizers. Beim Betätigen der F2-Taste in einem Modul im Programm werden Sie direkt auf die Beschreibung des entsprechenden Modul in dieser Wiki-Kategorie gelinkt. Die Kategorie selbst bietet eine strukturierte Anzeige der Module und Panels entsprechend der Rollenstruktur des Customizers.
CustomizingRegeln Hier sind die Normen und Regeln zusammengefasst, die beim Customizen zu beachten sind.
CustomizingWorkflowsDE Hier finden Sie prozessorientierte Customizing-Beschreibungen (eine Art Tutorial), z.B. wie ein Modul angelegt und bearbeitet wird.
PythonIntegration Hier ist die Schnittstelle zwischen Python/IronPython und PLANTA beschrieben.

Customizer.png

Modul anlegen

Ziel

  • Anlegen eines einfachen Moduls

Vorgehensweise

  • Login mit P20.
  • Im Benutzermenü Customizer Modul-Customizer Module aufrufen.
    • Der Cursor steht automatisch im Datenfeld MOD.
  • Im Feld Modul einen Modultitel (z.B. Testmodul) eingeben und die Return-Taste drücken.
    • Es wird automatisch eine neue Modulidentnummer vergeben.
  • Speichern.
  • Ergebnis:
ModulAnlegen.png
Tipp: Anlegen eines Moduls durch Kopieren
  • Alternativ kann ein Modul auch durch Kopieren eines bestehenden Moduls angelegt werden. Dabei wird eine 1:1-Kopie des Ausgangsmoduls erstellt.
  • Vorgehensweise
    • Identnummer des zu kopierenden Moduls in das Datenfeld Kopieren von eingeben.
    • Nach Betätigen der Return-Taste wird im Datenfeld MOD eine neue Modulidentnummer vergeben.
    • Im Datenfeld Modul den neuen Modultitel eingeben.
    • Speichern.
      • Beim Speichern werden alle Parameter des Quellmoduls sowie seine Unterobjekte (Untermodule, Datenbereiche, Modulvarianten) in das neue Modul kopiert.

Datenbereich anlegen

Ziel

  • Für das neu erstellte Modul Testmodul einen Datenbereich anlegen

Vorgehensweise

  • Im Modul Module Klick mit der rechten Maustaste auf die Modulnummer.
  • Einfügen Datenbereichszuordnung aus dem Kontextmenü auswählen.
    • Ein leerer Datenbereichs-Datensatz wird eingefügt.
  • Klick auf den Link Keine Bezeichnung im Feld Datenbereich.
  • Im Modul Datenbereiche Klick auf den Link 000 neben dem Feld Datentabelle.
DBAnlegen1.png

  • Das Modul Data Dictionary wird aufgerufen.
  • Für die Datentabelle Projekt in das Datenfeld DT 461 eintragen oder die Datentabelle 461 aus der Listbox auswählen.
    • Es werden alle Dataitems der Datentabelle 461 Projekt angezeigt.
      • Durch Klick auf die Spaltenüberschrift kann man nach der jeweiligen Spalte sortieren.
  • Mit Drag&Drop-Kopieren die Identnummer des Dataitems Projekt-ID auf das Datenfeld DDI im Modul Datenbereiche kopieren oder diese manuell eintragen.
    • Es wird automatisch eine neue Datenbereichs-Identnummer generiert.
DBAnlegen2.png

  • Speichern.

Dem Datenbereich Datenfelder zuordnen

Ziel

  • Dem neu erstellten Datenbereich sollen Datenfelder zugeordnet werden.

Vorgehensweise

  • Über rechte Maustaste Einfügen Datenfeld im Modul Datenbereiche einen untergeordneten Datensatz für die Datenfelder einfügen.
  • Mit Drag&Drop-Kopieren die Identnummer des Dataitems Projekt-ID auf das eingefügte Datenfeld kopieren.
  • Das Datenfeld Projekt-ID aktivieren und über die rechte Maustaste oder durch Klick auf den Button Einfügen in der Symbolleiste weitere Datenfelder einfügen.
  • Mit Drag&Drop-Kopieren die Identnummern folgender Dataitems aus der DT461 Projekt im Modul Data Dictionary ins Feld DF kopieren oder über die Listbox im Feld DF auswählen:
    • 000690 Projektbezeichnung
    • 023220 Art
    • 001020 Wunsch-Ende
    • 001042 Status
    • 001014 Code
    • 001062 Manager
    • Die Listbox zeigt alle Dataitems aus der Datentabelle, aus der auch das DDI des Datenbereichs stammt.
  • Speichern.
DFZuordnen.png
Tipp: Anlegen eines Datenbereichs über den Kontextmenü-Befehl Dataitems in Datenbereich übernehmen.
  • Im Modul Module Klick auf den Link 000 im Feld DT.
  • Die Listbox im Feld DT enthält alle Datentabellen der PLANTA-Datenbank.
  • Für die Datentabelle Projekt in das Datenfeld DT 461 eintragen oder die Datentabelle 461 aus der Listbox auswählen.
    • Es werden alle Dataitems der Datentabelle 461 Projekt angezeigt.
    • Durch Klick auf die Spaltenüberschrift kann nach der jeweiligen Spalte sortiert werden.
  • Die Dataitems, die in den Datenbereich übernommen werden sollen, markieren.
  • Mit der rechten Maustaste auf eines der Dataitems klicken und den Kontextmenü-Befehl Dataitems in Datenbereich übernehmen auswählen.
    • Dabei werden nur die markierten Dataitems übertragen.
  • Das Modul Datenbereich auswählen wird automatisch geöffnet.
    • Ein neuer Datenbereich wird automatisch angelegt.
    • Sind noch Instanzen des Moduls Datenbereiche offen, werden die Datenbereiche ausgelesen und automatisch eingefügt.
      • Sollen die Dataitems einem anderen, bereits existierenden, Datenbereich hinzugefügt werden, kann mit dem Betätigen von F4 ein neuer Datensatz in Fenster 1 angelegt werden.
      • Danach in das Feld DA die ID des gewünschten Datenbereichs eintragen.
    • Der Wert im Feld DDI wird automatisch auf das Ident von DI der entsprechenden Datentabelle gesetzt.
    • Die vorher ausgewählten Dataitems werden im Fenster 2 angezeigt.
    • Die Schaltfläche Dataitem in Bereich übernehmen betätigen.
      • Die Dataitems werden in den Datenbereich übernommen.
  • Speichern.

Datenbereich dem Modul zuordnen

Ziel

  • Den neu angelegten Datenbereich dem Modul Testmodul zuordnen

Vorgehensweise

  • Mit Drag&Drop-Kopieren die Identnummer des gerade angelegten Datenbereichs in das Datenfeld DA im Modul Module kopieren.
  • Die Position des Datenbereichs innerhalb des Moduls durch manuelle Eingabe des Wertes 1 im Feld Pos. bestimmen.
    • Wird keine Position für den Datenbereich gesetzt und das Modul gestartet, erscheint die Meldung: Modul-Datenbereichs-Zuordnung nicht gefunden.
  • Speichern.
DBZuordnen.png

Hinweis

  • Einem Modul kann ein Datenbereich nicht doppelt zugeordnet werden.
    • Die Missachtung dieser Regel kann zu Problemen führen.

Modul testen

  • Im Modul Module die Schaltfläche ModulStarten.png Aktuelles Modul starten links von der Modulnummer betätigen.
    • Das Modul wird aufgerufen, allerdings werden keine Daten angezeigt. Um Daten anzuzeigen:
      • Klick auf den Button Filterkriterien in der Symbolleiste.
      • Klick auf die Schaltfläche Filtern
        • Es werden alle Projekte, Vorhaben, Ideen und Requests, die in der Datenbank existieren, mit den zugeordneten Datenfeldern angezeigt.
Testmodul.png
Hinweis
  • Das neu erstellte Modul Testmodul wird beim Aufruf als Untermodul im Customizing-Panel angezeigt. Damit das Modul in einem eigenen Panel geöffnet wird, den Parameter Hauptmodul aktivieren.

Siehe auch: Customizing von Panels

Erstellen eines Makros

Ziel
  • Beim Aufrufen des Moduls soll automatisch nach allen Projekten gesucht werden.

Vorgehensweise

  • Im Modul Module Klick auf die Schaltfläche PythonMakro.png Python-Makrobearbeitung aufrufen.
    • Der Editor wird aufgerufen und gleichzeitig wird das nachfolgende Makrotemplate einkopiert.
      • Achtung: Unter Globale Einstellungen muss der richtige Editor hinterlegt worden sein, andernfalls erscheinen beim Betätigen des Buttons folgende Fehlermeldungen: Bitte hinterlegen sie einen Editor! oder Error executing python script: Das System kann die angegebene Datei nicht finden.
 #MacroTemplate
mod_obj = ppms.get_target_module()

def on_load():
    mod_obj.menu(11)	

def on_initial_focus():
    pass
    
def on_focus():
    pass

def on_reset():
    on_load()

def on_before_mv_switch(old_mv, new_mv):
    pass
    
def on_after_mv_switch(old_mv, new_mv):
    pass

  • Die erste Zeile (#MacroTemplate) löschen.
  • Das Template enthält in der Python-Funktion on_load den Befehl mod_obj.menu(11). Dieser Befehl referenziert den Menüpunkt 11 Einfügen , d.h. beim Modulaufruf wird ein leerer Projekt-Datensatz eingefügt, in dem eine Projektnummer eingegeben werden kann.
  • Da beim Aufrufen des Moduls die Funktion Filtern statt der Funktion Einfügen ausgeführt werden soll, muss im Makro mod_obj.menu(11) durch mod_obj.menu(12) ersetzt werden.
  • Mit STRG + S oder durch Klick auf den Button Speichern im Editor speichern.

Modul testen

  • Beim nächsten Aufruf des Moduls werden automatisch alle Projekte, Vorhaben, Ideen und Requests gesucht und angezeigt.

Hinweise

  • Die Python-Makros können auch im Modul Pythonmakros bearbeitet werden, dieses wird über die Schaltfläche MakroBearbeitung.png Makrobearbeitung aufrufen aufgerufen.
  • Hat das Modul sowohl ein Pythonmakro als auch ein konventionelles Makro, wirkt nur das Pythonmakro.

Siehe auch: Python-API

Datenbereich bearbeiten

Informationen

  • Die Bearbeitung der Datenbereiche erfolgt im Modul Datenbereiche.
  • Das Modul Datenbereiche lässt sich auf folgende Weisen aufrufen:
    • Klick auf den Link im Datenfeld Datenbereich des gewünschten Datenbereichs.
    • Klick mit der rechten Maus auf die gewünschte Datenbereichszuordnung und Auswahl des Befehls Datenbereich bearbeiten.
    • Im Benutzermenü das Modul Datenbereiche öffnen und die gewünschte Datenbereichsnummer im Feld DA eingeben.

Einstellen der Filterkriterien

Ziel
  • Beim Aufruf des Moduls Testmodul sollen nur noch Projekte angezeigt werden

Vorgehensweise

  • Den Datenbereich Projekt aufrufen.
  • Für das Datenfeld Art im Parameter Filtern von eine 0 für Projekt eintragen.
DBBearbeiten1.png

  • Speichern.

Modul testen

  • Nach Neustart des Moduls Testmodul erscheinen nur noch Projekte.
DBBearbeiten2.png

Siehe auch: Filtern

Einstellen der Sortierkriterien

Ziel
  • Projekte nach der Projektbezeichnung sortieren

Vorgehensweise

  • Den Datenbereich Projekt aufrufen.
  • Für das Datenfeld Projektbezeichnung im Parameter Sortierreihenfolge eine 1 eingeben.
DBBearbeiten3.png

  • Speichern.

Modul testen

  • Nach Neustart des Moduls Testmodul sind die Projekte nun aufsteigend nach der Projektbezeichnung sortiert.
DBBearbeiten4.png

Tipp

Rahmen customizen

Ziel
  • Jeder Datensatz des Datenbereichs Projekt soll umrahmt werden.

Vorgehensweise

  • Den Datenbereich Projekt aufrufen.
  • Im Datenfeld Symbol Rahmen F1 das gewünschte Rahmensymbol, z.B. 001937 hinterlegen.
  • Speichern.
RahmenCU.png

Modul testen

  • Nach Neustart wird ein blauer Rahmen um jeden Datensatz des Datenbereichs Projekt angezeigt.
RahmenCU1.png

Datenbereich als Maske gestalten

Ziel
  • Im Modul Testmodul sollen die Projektdaten nicht mehr tabellarisch sondern in einer Maske angezeigt werden
Information
  • Um die folgenden Schritte zu vereinfachen, wird nur nach einem Projekt (z.B. das Projekt 4811) gefiltert.
    • Dafür im Datenbereich Projekt für das Datenfeld Projekt-ID im Feld Filtern von die Projekt-ID, hier 4811, eintragen und speichern.
MaskeGestalten1.png

Vorgehensweise

  • Das Modul Testmodul durch Klick auf den Button ModulStarten.png Aktuelles Modul starten aufrufen.
  • Den Customizing-Modus über Maskeneditor Customizing-Modus aktivieren.
  • Klick in den Datenbereich, der zur Maske werden soll.
  • Durch Auswählen der rechten Maustaste Maske wird der Datenbereich zur Maske. Dabei werden automatisch
    • für alle Felder X/Y-Positionen entsprechend des horizontalen Autolayouts gesetzt
    • In Masken bestimmt das Symbol im Datenfeld Symbol Rahmen F1 nicht nur den Rahmen, sondern die Hintergrundfarbe des Datenbereichs.
MaskeGestalten2.png

MaskeGestalten3.png

  • Über Tools -> Modul-CU speichern oder durch Klick auf den Button Modul-CU speichern in der Symbolleiste und Bestätigung der Meldung Möchten Sie die Änderung im Basismodul wirklich speichern? werden diese Einstellungen gespeichert.
    • Dabei wird im Datenbereich der Parameter Layout auf 2 (Maske) gesetzt und die X/Y-Positionen (X-Pos. Ü, Y-Pos. Ü, X-Pos. F, Y-Pos. F) und die Datenfeld-Breiten und -Höhen (<emDF-Breite, DF-Höhe) gespeichert.
MaskeGestalten4.png

Hinweise

  • Die Tabreihenfolge der Datenfelder im Modul hängt von der Reihenfolge der Datenfeld-Datensätze im Modul Datenbereiche ab.
  • Die X/Y-Positionen sowie die Breite und Höhe der Datenfelder und Überschriften können auch manuell im Modul Datenbereiche bearbeitet werden, die entsprechenden Parameter befinden sich in der Modulvariante Layout.

Datenfeldverhalten definieren

Checkboxen

Ziel

  • Im Modul Testmodul ein Checkbox-Feld mit Eingabemöglichkeit hinzufügen

Vorgehensweise

  • Den Datenbereich Projekt aufrufen.
  • Ein neues Dataitem (mit dem Spaltentyp= Ja/Nein ) aus der Projekttabelle 461 auswählen und dem Datenbereich hinzufügen, z.B. 000141 Gesperrt.
    • Im Feld DF-Verhalten wird automatisch i2 eingetragen, was bedeutet, dass die Checkbox eine Eingabe-Checkbox ist.
      • Soll die Checkbox output sein, aus der Listbox o2 auswählen.
  • Die X/Y-Positionen ( X-Pos. Ü, Y-Pos. Ü, X-Pos. F, Y-Pos. F) und die Datenfeld-Breiten und -Höhen ( DF-Breite, DF-Höhe) festlegen.
  • Speichern.
Checkbox.png

Hinweis

  • Dataitems mit Spaltentyp = Ja/Nein sind automatisch Checkboxen.

Modul testen

  • Nach Neustart des Moduls ist das Ceckbox-Feld Gesperrt in der Modulmaske sichtbar.
Checkbox1.png

Ampeln

Ziel

  • Im Modul Testmodul soll das Datenfeld Code in Abhängigkeit vom Projektcode in einer anderen Farbe dargestellt werden (= eine Ampelfunktion erhalten)

Vorgehensweise

  • Den Datenbereich Projekt aufrufen.
  • Für das Datenfeld Code im Parameter Ampel-DI
    • ein Ampel-DI aus der Listbox auswählen, z.B. 000236
Ampel.png
AmpelCode.png
    • oder ein Ampel-DI zuordnen, falls ein individuelles gecustomized wurde.
  • Speichern.

Hinweise

  • Das Datenfeld, dem die Ampel zugeordnet wird, und das Ampel-DI selbst müssen aus der gleichen Datentabelle stammen. Darauf muss sowohl beim Zuordnen eines vorhandenen Ampel-DIs als auch beim Customizen eines neuen Ampel-DIs geachtet werden.
  • Ampeln können allen normalen (auch Background-) oder projizierten Datenfeldern zugeordnet werden.
  • Ampeln können Balken nicht zugeordnet werden, da diese bereits in ihrer eigenen Konstruktion eine Art Ampelfunktion enthalten. Auf Balkenhilfsfeldern dagegen können Ampeln verwendet werden.
  • Sollen alle Datenfelder im Datenbereich (d.h. im Modul der ganze Datensatz) farblich hervorgehoben werden, muss die Ampel auf allen Datenfeldern hinterlegt werden.

Modul testen

  • Nach Neustart des Moduls ist die Ampelfunktion auf dem Datenfeld Code sichtbar.
Ampel1.png

Siehe auch: Ampelfelder, Customizing von Ampeln

Listbox

Ziel

  • Im Modul Testmodul soll dem Feld Status eine Listbox zugeordnet werden

Vorgehensweise

  • Den Datenbereich Projekt aufrufen.
  • Für das Datenfeld Status im Parameter LBMOD die ID der Listbox (z.B: 000644 LB: Projektstatus) eintragen.
  • Im Parameter DF-Verhalten den Wert le eintragen bzw. aus der Listbox auswählen.
    • Durch die Auswahl der Werte le oder li wird festgelegt, ob es eine implizite oder eine explizite Listbox ist.
    • Nur wenn der Parameter DF-Verhalten mit einem von oben genannten Werten gefüllt ist, wird die Listbox im Datenfeld angezeigt.
  • Speichern.
ListboxZuordnen.png

Modul testen

  • Nach Neustart des Moduls ist die Listbox in dem gewünschten Datenfeld sichtbar und kann verwendet werden.
LBZuordnenErgebnis.png

Siehe auch: Listboxen, Customizing von Listboxen

Aktionen definieren

Informationen
  • Über Aktionen können u.A. Makros bzw. Module aufgerufen werden.
  • Nachfolgend werden 2 Aktionen beschrieben.

Siehe auch: Customizen von Aktionen

Schaltflächen

Ziele

  • Im Modul Testmodul soll eine Schaltfläche hinzugefügt werden
  • Über die Schaltfläche soll ein Modul, z.B. das Modul Dokumente, aufgerufen werden

Vorgehensweise

  • Den Datenbereich Projekt aufrufen.
  • Einen neuen Datensatz einfügen und das Dataitem 004336 Button/IronPython zuordnen.
    • Im Parameter Aktions-ID die Modulnummer des Moduls Dokumente (0099IP) eintragen.
    • Im Parameter DF-Verhalten c1 auswählen.
SFEinfuegen.png

  • In die Modulvariante Layout wechseln.
  • Mit den Parametern DF-Höhe und DF-Breite die Größe der Schaltfläche und mit den Parametern X-Pos. F und Y-Pos. F die Position der Schaltfläche im Modul festlegen.
  • Speichern.
SFEinfuegen1.png

Modul testen

  • Nach Neustart des Moduls ist die Schaltfläche sichtbar und kann verwendet werden.
SFEinfuegen2.png

Links

Ziele

  • Im Modul Testmodul soll das Datenfeld Projekt-ID als Link definiert und dargestellt werden
  • Über den Link soll ein Modul, z.B. Dashboard, in dem die Projektdaten angezeigt werden, aufgerufen werden

Vorgehensweise

  • Den Datenbereich Projekt aufrufen.
  • Das Datenfeld Projekt-ID als Link definieren. Hierfür
    • im Parameter DF-Verhalten e1 auswählen und
    • im Parameter Aktions-ID die Nummer eines Makros z.B 009A0W Projekt aufrufen eintragen. Das Modul wird über das Makro aufgerufen und mit dem Makro wird definiert, welche Daten im Modul angezeigt werden sollen.
      • Wird im Parameter Aktions-ID die ID des aufzurufenden Moduls (hier: 0099JT) eingetragen, wird dann zwar das Modul aufgerufen, aber es werden keine Daten angezeigt.
LinkDefinieren.png

  • Das Datenfeld Projekt-ID als Link darstellen.
    • Hierfür in die Modulvariante Layout wechseln und im Parameter Symbol-ID 001807 eintragen.
LinkDefinieren1.png

  • Zurück in die Basis-Modulvariante wechseln.
  • Im Parameter Tooltip den Text eintragen, der beim Mouseover über den Link als Tooltip erscheinen soll.
  • Speichern.
LinkDefinieren2.png

Modul testen

  • Nach Neustart des Moduls ist das Datenfeld Projekt-ID als Link definiert und dargestellt.
LinkDefinieren3.png

  • Klick auf den Link Projekt aufrufen.
  • Das Modul Dashboard wird aufgerufen und die Projektdaten werden angezeigt.
LinkDefinieren4.png

Siehe auch: Link-Datenfelder

Individuelle Datenfeldüberschriften

Ziel

  • Im Modul Testmodul soll das Feld Status eine andere Bezeichnung erhalten

Informationen

  • Es ist möglich, pro Datenbereich individuelle Bezeichnungen für Datenfelder zu verwenden.
  • Sie werden in allen Modulen angezeigt, in denen der entsprechende Datenbereich verwendet wird.

Vorgehensweise

  • Den Datenbereich Projekt aufrufen.
  • Für das Datenfeld Status eine neue Überschrift (z.B. Projektstatus) im Parameter DF-Überschrift eintragen.
  • Speichern.
DFIndividuell.png

Modul testen

  • Das Modul Testmodul neu starten.
  • Anstatt Status wird die Bezeichnung Projektstatus angezeigt.
DFIndividuell1.png

Einbinden von OLE-Objekten

Konstante OLE-Objekte einbinden

Ziel

  • Im Modul Testmodul soll auf der Schaltfläche ein OLE-Objekt angezeigt werden

Vorgehensweise

  • Das gewünschte OLE-Objekt im Modul OLEs aussuchen und die ID notieren.
  • Den Datenbereich Projekt aufrufen.
  • Im Datenbereich Projekt 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.
OLEEinbinden.png

Modul testen

  • Nach Neustart des Moduls wird das ausgewählte OLE-Objekt auf der Schaltfläche angezeigt.
OLEEinbinden1.png

Siehe auch: OLE-Objekte

Exkurs: Variable OLE-Objekte einbinden

Ziel

  • In einem bestimmten Feld sollen in Abhängigkeit von Feld-Werten unterschiedliche OLE-Objekte erscheinen

Vorgehensweise

Einfügen eines weiteren Datenbereichs

Ziel
  • Dem Modul Testmodul soll ein weiterer Datenbereich hinzugefügt werden, in dem die Vorgänge angezeigt werden

Vorgehensweise

  • Einen neuen Datenbereich mit folgenden Datenfeldern aus der DT463 Vorgang anlegen:
    • DDI = 001098 Vorgangs-ID
    • Datenfelder:
      • 001098 Vorgangs-ID
      • 000807 Vorgangsbezeichnung
      • 001134 Aufwand-Soll
      • 001135 Aufwand-Ist
      • 001136 Aufwand-Rest
  • Speichern.
DBNeu.png

  • Das Modul Module aufrufen und die Identnummer des Moduls Testmodul eingeben.
  • Einen leeren Datensatz für den neuen Datenbereich einfügen durch:
    • Klick auf den vorhandenen Datenbereich und Betätigen des Buttons Einfügen in der Symbolleiste
    • oder Klick mit der rechten Maustaste auf den vorhandenen Datenbereich und Auswahl Einfügen Datenbereichszuordnung.
  • Die Nummer des neu angelegten Datenbereichs im Feld DA eingeben.
  • Im Parameter Pos. eine 2 eintragen.
  • Speichern.
DBNeu1.png

Hinweise

  • Wird das Modul jetzt aufgerufen, wird im Projektbereich das Projekt 4811 angezeigt und im Vorgangsbereich Vorgänge aller Projekte.
  • Damit im Vorgangsbereich nur Vorgänge des Projekts 4811 angezeigt werden, müssen die Datenbereiche strukturiert werden.

Datenbereiche strukturieren

Ziel
  • Anzeigen der Daten des Datenbereichs Vorgang unter dem zugehörigen Projekt

Vorgehensweise

  • Die beiden Bereiche liegen jetzt auf der gleichen Ebene. Sie sollen so strukturiert werden, dass der neue Datenbereich Vorgang dem Datenbereich Projekt untergeordnet ist.
    • Hierzu den Datenbereich Vorgang mit SHIFT + Ziehen mit der linken Maustaste auf den Datenbereich Projekt ziehen und loslassen. Somit wird der Bereich Vorgang dem Bereich Projekt untergeordnet. Bei dem Datenbereich Vorgang wird im Feld Oberbereich eine 1 automatisch eingetragen.
  • Speichern.
DBStrukturieren.png

Hinweis

  • Die Datenbereiche können auch durch manuelles Befüllen des Parameters Oberbereich strukturiert werden:
    • Hierfür im Parameter Oberbereich des Datenbereichs, der untergeordnet werden soll, die Pos. des Datenbereichs, der übergeordnet werden soll, eintragen.

Modul testen

  • Das Modul Testmodul neu starten.
  • Unterhalb der Projektmaske wird der Datenbereich Vorgang angezeigt.
  • Daten, die im Datenbereich Vorgang angezeigt werden, gehören zu dem jeweiligen Projekt.
DBStrukturieren1.png

Hinweise

  • Datenbereiche können nur dann sinnvoll strukturiert werden, wenn sie relational miteinander verbunden sind. Entweder über eine Relation in der Datentabelle oder über die Datenfelder Relation zu rekursivem Unterbereich oder Relation zu Oberbereich.
  • Werden die Datenbereiche falsch strukturiert (also die Parameter Pos. und Oberbereich falsch gesetzt), erscheint i.d.R. bei Aufruf des Moduls folgende Meldung : MCU: Suchpfad konnte nicht erzeugt werden.
  • Wird ein Modul technisch richtig, jedoch anwendungslogisch falsch konstruiert, liefert das Modul falsche Daten.
    • Beispiel: Wird für Vorgangs-Datenbereich der Parameter Oberbereich nicht gefüllt, werden unter dem Projekt-Datenbereich auf gleicher Ebene alle Vorgänge (aller Projekte) angezeigt.

Baumdarstellung anzeigen

Ziel

  • Im Modul Testmodul die Vorgänge des Projekts als Baumstruktur anzeigen lassen
    • Durch die Baumstruktur werden die Vorgänge eingerückt unter dem Projekt angezeigt. Dadurch wird die Hierarchie (Die Vorgänge sind dem Projekt untergeordnet) sichtbar.
    • Zusätzlich erscheint im Projekt-Datenbereich das +/- -Symbol, mit dem die Vorgänge ein- bzw. ausgeblendet werden können.

Vorgehensweise

  • Im Modul Module auf der Modul-Datenbereichszuordnungs-Ebene für die Datenbereiche Vorgang und Projekt im Feld Baum auswählen, in welchem Fenster das +/--Zeichen erscheinen soll (hier: 1).
  • Den Parameter Baumdarstellung aktivieren.
    • Soll die Gitterlinie angezeigt werden, muss zusätzlich der Parameter Gitterlinie aktiviert werden.
  • Speichern.
BaumdarstellungAnzeigen.png

Modul testen

  • Das Modul Testmodul neu starten.
  • Im Projekt-Datenbereich erscheint das +/- -Symbol, mit dem die Vorgänge ein- bzw. ausgeblendet werden können.
  • Die Vorgänge des Projekts werden unter dem Projekt eingerückt dargestellt.
  • Die Gitterlinie wird angezeigt.
BaumdarstellungAnzeigen1.png
BaumdarstellungAnzeigen2.png

Hinweis

  • Baumdarstellungen für die Datenbereiche mit aktiviertem Parameter Neben Oberbereich und über mehrere Fenster hinweg müssen beim Customizing vermieden werden, da diese zu falschen Darstellungen führen.

Datenfelder auf mehrere Fenster verteilen

Ziel
  • Im Modul Testmodul sollen Vorgangs-Aufwands-Datenfelder im Fenster 2 angezeigt werden

Vorgehensweise

  • Den Datenbereich Vorgang aufrufen.
  • Für die Datenfelder Aufwand-Soll, Aufwand-Ist und Aufwand-Rest im Feld Fenster den Wert 2 auswählen.
  • Speichern.
DFVerteilen.png

  • Das Modul Datenbereiche schließen.
  • Im Modul Module die Modulvariante Parameter auswählen.
  • Im Feld Breite F2 eine Breite für Fenster 2 eingeben, z.B. 800.
  • Speichern.
DFVerteilen1.png

Hinweis

  • Im Anwendungs-Modul kann die Breite des Fensters nachträglich optimiert und mit dem Menüpunkt Modul-CU speichern gespeichert werden.

Modul testen

  • Das Modul Testmodul neu starten.
  • Die Vorgangs-Aufwands-Datenfelder werden im Fenster 2 angezeigt.
DFVerteilen2.png

Unsichtbare Felder customizen

Ziel
  • Im Modul Testmodul sollen dem Datenbereich Vorgang Dauer-Felder hinzugefügt werden, die beim Aufruf des Moduls nicht sichtbar sein sollen, bei Bedarf aber eingeblendet werden können

Vorgehensweise

  • Den Datenbereich Vorgang aufrufen.
  • Dem Datenbereich neue Dataitems aus der DT463 Vorgang zuordnen:
    • 001131 Dauer-Soll
    • 001132 Dauer-Ist
    • 001133 Dauer-Rest
  • Für die neuen Datenfelder im Feld Fenster den Wert 9 auswählen.
  • Speichern.
DFUnsichtbar.png

Modul testen

  • Das Modul Testmodul neu starten.
  • Die neuen Dauer-Felder sind im Modul nicht sichtbar.
  • Sie können bei Bedarf eingeblendet werden. Hierzu
    • mit der rechten Maustaste auf die Überschrift der gewünschten Spalte (des Datenfeldes) klicken
    • das Häkchen im Kontextmenü bei der entsprechenden Bezeichnung setzen. Hier werden Häkchen bei allen drei Dauer-Datenfeldern gesetzt.
  • Die neuen Spalten (Datenfelder) werden links von der Spalte eingefügt, von der aus das Kontextmenü aufgerufen wurde
DFUnsichtbar2.png

Hinweis

  • Ist es nicht möglich, die Datenfelder einzublenden, muss pro Datenfeld die Checkbox DF-Optionen deaktiviert werden.

Alternierende Schattierung customizen

Ziel

  • Jeder zweite Vorgangs-Datensatz soll farblich hervorgehoben werden

Vorgehensweise

  • Den Datenbereich Vorgang aufrufen.
  • Im Parameter Altern. Farbe F1 die Farbe (z.B. 000149), mit der die Vorgangs-Datensätze hervorgehoben werden sollen, hinterlegen oder alternativ eine andere Farbe aus der Listbox auswählen.
  • Im Feld Farbintensität F1 die Intensität der Farbe festlegen.
    • Der Wert wird als Prozentwert (1-100%) angegeben, je höher der Wert, desto dunkler die Farbe.
  • Im Feld Altern. Häufigkeit bestimmen, welche Zeilen in der tabellarischen Darstellung farblich hervorgehoben werden sollen.
    • Wird hier kein Wert eingetragen, wird aufgrund der Default-Einstellung jede zweite Zeile hervorgehoben. Wird hingegen z.B. der Wert 3 eingetragen, bedeutet das, dass jede dritte Zeile hervorgehoben wird.
  • Speichern.
SchattierungCU.png

Modul testen

  • Das Modul Testmodul neu starten.
  • Jeder zweite Vorgangs-Datensatz (da im Feld Altern. Häufigkeit kein Wert eingetragen wurde) wird nun hellgrau hervorgehoben.
SchattierungCU1.png

Einfügen von Datensätzen im Modul ermöglichen

Ziel

  • Im Modul Testmodul für die Datenbereiche Projekt und Vorgang das Einfügen ermöglichen

Vorgehensweise

  • Im Modul Module folgende Parameter in den Datenbereichen Projekt und Vorgang setzen:
  • Das Kontextmenü Einfügen wird automatisch generiert und setzt sich aus zwei Teilen zusammen:
    • dem festen Eintrag Einfügen und
    • der Tabellenbezeichnung (entscheidend ist dabei, aus welcher Datentabelle das DDI stammt) des Datenbereichs bzw. der Datenbereiche. Der zweite Teil kann evtl. zwei Abschnitte enthalten:
      • Der erste Abschnitt ist unabhängig davon, auf welchem Datenbereich das Kontextmenü geöffnet wird, immer gleich. In ihm wird/werden immer der oder die Datenbereich/e der obersten Ebene angezeigt, für die das Einfügen erlaubt ist.
      • Ob der zweite Abschnitt erscheint und welche Bereiche darin angezeigt werden, hängt davon ab, ob der fokussierte Datenbereich und/oder seine untergeordneten Bereiche eingefügt werden können.
        • Der Text, der im zweiten Teil des Kontextmenü angezeigt wird (Tabellenbezeichnungen) kann durch einen Eintrag im Datenfeld Kontextmenü-Text im Modul Datenbereiche verändert werden.
  • Speichern.
DSEinfuegen.png

Beispiel für das Kontextmenü

  • Für den Datenbereich Projekt (das DDI stammt aus der DT461 Projekt und der Datenbereich enthält einen Unterbereich Vorgang, bei dem die Parameter Einfügen und Anlegen aktiviert sind) sieht das Kontextmenü dann folgenderweise aus: Einfügen Projekt und Einfügen Vorgang.
DSEinfuegen1.png

Modul einem Arbeitsgebiet zuordnen

Ziel

  • Das Modul Testmodul soll einem Arbeitsgebiet zugeordnet werden

Information

  • Gemäß der PLANTA project-Rechte-Steuerung werden Module nicht direkt einem Benutzer zugeordnet. Diese Zuordnung erfolgt mittels der Zuordnung eines Moduls zu einem Arbeitsgebiet, das anschließend einer Rolle und diese wiederum einem Benutzer zugeordnet wird.

Vorgehensweise

  • Im Modul Module rechte Maus Modul einem Arbeitsgebiet zuordnen auswählen.
  • Es öffnet sich das Modul Arbeitsgebiet zuordnen.
    • Im Modul Arbeitsgebiet zuordnen das gewünschte Arbeitsgebiet (hier: 01100061 Projektmanagement) aus der Listbox auf dem Feld Arbeitsgebiet auswählen.
    • Speichern.
MODAGZuordnen.png

Hinweis

  • Im Modul Module kann man im Feld Anz. AG sehen, wie vielen Arbeitsgebieten das Modul bereits zugeordnet wurde.
    • Durch Klick auf den Link im Feld oder durch die Auswahl der Modulvariante Verwendung wird in die gleichnamige Modulvariante gewechselt. Dort werden die Arbeitsgebiete und Rollen angezeigt, denen das Modul zugeordnet ist.

Zuordnung testen

  • Anmelden mit dem Benutzer, dem das gewünschte Arbeitsgebiet über eine Rollenzuordnung zugeordnet ist (hier: R8).
  • Das Modul Testmodul ist Im Benutzermenü im gewünschten Arbeitsgebiet sichtbar und kann aufgerufen werden.
MODAGZuordnen1.png

Dem Panel ein Untermodul zuordnen

Ziel

  • Dem Panel, in dem das Modul Testmodul das Hauptmodul ist, ein weiteres Modul als Untermodul zuordnen

Vorgehensweise

  • Im Modul Module über die rechte Maustaste Einfügen --> Untermodul einen Datensatz für ein Untermodul einfügen.
  • Im Feld SUBMOD die ID des Moduls eingeben, das als Untermodul in das Panel eingefügt werden soll, z.B. das Modul 0099G2 Projekte.
  • In das Feld Kenner wird eine 1 automatisch eingetragen.
  • Speichern.
UntermodulZuordnen.png

Zuordnung testen

  • Anmelden mit dem Benutzer, der den Zugriff auf das Modul Testmodul (hier: R8).
  • Das Modul Testmodul aufrufen.
  • Das Panel mit dem Hauptmodul Testmodul und dem Untermodul Projekte wird aufgerufen.
UntermodulZuordnen1.png

Siehe auch: Panel, Customizing von Panels

Exkurs: Löschen

Löschen einer Datenbereichszuordnung

Vorgehensweise

  • Das Modul Module aufrufen.
  • Im Datenfeld MOD die Modulidentnummer des zu bearbeitenden Moduls eintragen.
  • Mit STRG + Klick den gewünschten Datenbereich markieren.
  • Den Button Löschen in der Symbolleiste betätigen oder den Menüpunkt Bearbeiten --> Löschen auswählen.
    • Es wird nur die Datenbereichszuordnung gelöscht, der Datenbereich selbst bleibt bestehen. Ist er keinem weiteren Modul zugeordnet, wird er im Modul Datenbereiche ohne Zuordnungen angezeigt und kann entweder dort oder direkt im Modul Datenbereiche gelöscht werden.

Hinweise

  • Vor dem Löschen einer Datenbereichszuordnung muss überprüft werden, ob Position des Datenbereichs als Oberbereich für einen oder mehrere nachfolgende(n) Datenbereich(e) eingetragen ist.
  • Nach dem Löschen einer Datenbereichszuordnung sollten die Datenfelder Pos. und Oberbereich entsprechend neu angepasst werden.

Löschen eines Datenbereichs

Vorgehensweise
  • Im Datenfeld MOD die Modulidentnummer des zu bearbeitenden Moduls eintragen.
  • Den zu löschenden Datenbereich aufrufen.
  • Mit STRG + Klick den Datenbereich markieren.
  • Den Button Löschen in der Symbolleiste betätigen oder den Menüpunkt Bearbeiten --> Löschen auswählen.
  • Der Datenbereich und alle seine Zuordnungen zu Modulen werden gelöscht.

Hinweise

  • Vor dem Löschen eines Datenbereichs muss überprüft werden, ob Position des Datenbereichs als Oberbereich für einen oder mehrere nachfolgende(n) Datenbereich(e) eingetragen ist.
  • Nach dem Löschen eines Datenbereichs sollten die Datenfelder Pos. und Oberbereich entsprechend neu angepasst werden.

Löschen eines Moduls

Vorgehensweise

  • Im Datenfeld MOD die Modulidentnummer des zu löschenden Moduls eintragen.
  • Das Modul mit STRG + Klick auf den Titel des Moduls markieren.
  • Den Button Löschen in der Symbolleiste betätigen oder den Menüpunkt Bearbeiten --> Löschen auswählen.
    • Das Modul und seine Zuordnungen (Datenbereichs- und Untermodulzuordnungen) werden gelöscht.
    • Die Datenbereiche und Untermodule selbst bleiben bestehen.

Zum Modul-Workflow: Level 2 ==>

Information
  • Im Modul-Workflow: Level 2 werden weitere Customizing-Möglichkeiten erläutert, wie z.B.
    • Customizing von einem Balkenplan und Balkenplanfunktionen
    • Einbinden der Datumslistboxen mit der CalenderControl-Funktion
    • AOBs customizen
    • etc.
Topic attachments
I AttachmentSorted ascending History Size Date Comment
Pngpng Ampel.png r2 r1 19.1 K 2011-06-27 - 09:35  
Pngpng Ampel1.png r2 r1 5.8 K 2011-06-27 - 09:38  
Pngpng AmpelCode.png r1 8.5 K 2011-06-19 - 14:34  
Pngpng BaumdarstellungAnzeigen.png r3 r2 r1 12.3 K 2011-06-29 - 08:14  
Pngpng BaumdarstellungAnzeigen1.png r4 r3 r2 r1 17.0 K 2011-06-29 - 08:07  
Pngpng BaumdarstellungAnzeigen2.png r2 r1 10.0 K 2011-06-28 - 07:47  
Pngpng Checkbox.png r3 r2 r1 18.9 K 2011-06-27 - 09:24  
Pngpng Checkbox1.png r2 r1 7.1 K 2011-06-27 - 09:28  
Pngpng Customizer.png r1 22.5 K 2011-09-14 - 08:01  
Pngpng DBAnlegen1.png r3 r2 r1 20.4 K 2011-06-30 - 08:12  
Pngpng DBAnlegen2.png r2 r1 36.3 K 2011-06-10 - 11:09  
Pngpng DBBearbeiten1.png r3 r2 r1 10.4 K 2011-06-27 - 11:03  
Pngpng DBBearbeiten2.png r2 r1 8.1 K 2011-06-10 - 11:34  
Pngpng DBBearbeiten3.png r3 r2 r1 13.5 K 2011-06-17 - 10:17  
Pngpng DBBearbeiten4.png r3 r2 r1 8.3 K 2011-06-17 - 10:08  
Pngpng DBNeu.png r1 14.3 K 2011-06-15 - 20:36  
Pngpng DBNeu1.png r2 r1 10.0 K 2011-06-29 - 09:52  
Pngpng DBStrukturieren.png r2 r1 8.9 K 2011-06-15 - 21:09  
Pngpng DBStrukturieren1.png r5 r4 r3 r2 r1 11.4 K 2011-06-29 - 08:00  
Pngpng DBZuordnen.png r2 r1 10.0 K 2011-06-30 - 08:18  
Pngpng DFIndividuell.png r2 r1 13.5 K 2011-06-27 - 11:26  
Pngpng DFIndividuell1.png r2 r1 8.0 K 2011-06-27 - 11:29  
Pngpng DFUnsichtbar.png r1 17.8 K 2011-06-16 - 08:06  
Pngpng DFUnsichtbar1.png r3 r2 r1 12.6 K 2011-06-28 - 08:31  
Pngpng DFUnsichtbar2.png r1 11.3 K 2011-06-29 - 11:25  
Pngpng DFVerteilen.png r2 r1 17.3 K 2011-06-28 - 08:07  
Pngpng DFVerteilen1.png r1 13.9 K 2011-06-16 - 07:54  
Pngpng DFVerteilen2.png r3 r2 r1 10.6 K 2011-06-28 - 08:28  
Pngpng DFZuordnen.png r3 r2 r1 15.7 K 2011-06-27 - 11:21  
Pngpng DSEinfuegen.png r2 r1 6.5 K 2011-06-28 - 08:44  
Pngpng DSEinfuegen1.png r3 r2 r1 11.5 K 2011-06-28 - 08:55  
Pngpng LBZuordnenErgebnis.png r3 r2 r1 7.1 K 2011-06-27 - 09:55  
Pngpng LinkDefinieren.png r3 r2 r1 13.9 K 2011-06-29 - 09:25  
Pngpng LinkDefinieren1.png r4 r3 r2 r1 14.5 K 2011-06-29 - 09:10  
Pngpng LinkDefinieren2.png r3 r2 r1 11.8 K 2011-06-29 - 09:19  
Pngpng LinkDefinieren3.png r2 r1 287.8 K 2011-06-27 - 10:47  
Pngpng LinkDefinieren4.png r2 r1 59.4 K 2011-06-27 - 10:56  
Pngpng ListboxZuordnen.png r2 r1 14.9 K 2011-06-27 - 09:52  
Pngpng MakroBearbeitung.png r1 1.2 K 2011-06-10 - 09:50  
Pngpng MaskeGestalten1.png r3 r2 r1 10.4 K 2011-06-27 - 08:12  
Pngpng MaskeGestalten2.png r3 r2 r1 4.1 K 2011-06-27 - 08:47  
Pngpng MaskeGestalten3.png r3 r2 r1 4.5 K 2011-06-27 - 08:54  
Pngpng MaskeGestalten4.png r2 r1 15.8 K 2011-06-27 - 09:06  
Pngpng MODAGZuordnen.png r3 r2 r1 11.3 K 2011-06-30 - 07:51  
Pngpng MODAGZuordnen1.png r1 15.5 K 2011-06-16 - 08:27  
Pngpng ModulAnlegen.png r1 6.4 K 2011-06-10 - 07:24  
Pngpng ModulStarten.png r1 0.8 K 2011-06-10 - 09:19  
Pngpng MussFeld.png r2 r1 18.8 K 2011-06-28 - 09:07  
Pngpng MussFeld1.png r3 r2 r1 6.8 K 2011-06-29 - 07:50  
Pngpng MussFeld2.png r1 3.5 K 2011-06-28 - 10:51  
Pngpng MussFeld3.png r2 r1 8.0 K 2011-06-29 - 07:37  
Pngpng MussFeld4.png r1 6.5 K 2011-06-29 - 07:45  
Pngpng OLEEinbinden.png r2 r1 17.6 K 2011-06-28 - 07:10  
Pngpng OLEEinbinden1.png r2 r1 7.1 K 2011-06-28 - 07:15  
Pngpng PythonMakro.png r1 1.1 K 2011-06-10 - 09:36  
Pngpng RahmenCU.png r2 r1 17.9 K 2011-06-27 - 08:39  
Pngpng RahmenCU1.png r2 r1 9.1 K 2011-06-27 - 08:42  
Pngpng SchattierungCU.png r1 13.2 K 2011-06-16 - 08:04  
Pngpng SchattierungCU1.png r2 r1 12.7 K 2011-06-28 - 08:37  
Pngpng SFEinfuegen.png r4 r3 r2 r1 21.6 K 2011-06-27 - 10:10  
Pngpng SFEinfuegen1.png r2 r1 23.2 K 2011-06-27 - 10:26  
Pngpng SFEinfuegen2.png r2 r1 7.0 K 2011-06-27 - 10:29  
Pngpng Testmodul.png r2 r1 5.1 K 2011-06-10 - 11:21  
Pngpng UntermodulZuordnen.png r3 r2 r1 13.6 K 2011-06-29 - 08:33  
Pngpng UntermodulZuordnen1.png r3 r2 r1 30.7 K 2011-07-04 - 07:41  

         PLANTA project









 
  • Suche in Topic-Namen

  • Suche in Topic-Inhalten
This site is powered by the TWiki collaboration platform Powered by Perl