Customizing von Seiten – Drei Beispiele

Nicht benötigte Felder ausblenden

Die Beschreibung sowie die MWST-Felder werden von uns nicht benötigt. Deshalb blenden wir sie aus.

MWST-Feld soll ausgeblendet werden


Zusatzfelder einblenden

Dafür möchten wir auf der Hauptmaske gerne zwei Zusatzfelder anzeigen, die wir vorher erzeugt haben: Ein Datumsfeld für den Projektbeginn sowie ein Auswahlfeld für den Projektstatus.

Das MWST-Feld wurde ausgeblendet


Alles, was es dazu braucht, ist folgender Code in den Klasseneinstellungen für die Klasse Projekt:

<Page Override="Project">
<TextArea Override="Description" Visible="False"/>
<Group Override="VatGroup" Visible="False"/>
<Group Header="Eigenschaften" PlaceBefore="AttributionGroup">

<DatePicker Label="Projektbeginn"
ValueExpression="zusatzfelddate('Projektbeginn')"/>
<AdditionalFieldComboBox
ValueExpression="zusatzfeldint('status')"/>
</Group>
</Page>

Zusatzfelder können in Vertec ein- und ausgeblendet werden

Zusatzfelder
Name: Projektbeginn
Feldtyp: Datum
Klassen: Projekt

Name: Status
Feldtyp: Auswahl
Auswahltyp: kein
Expression: "grün", "orange", "rot"
Klassen: Projekt

Ansichten mit Bedingungen

Wir möchten diese zusätzlichen Felder nur zeigen, wenn der aktuell eingeloggte User der Projektleiter des Projekts ist. Dafür fügen wir eine VisibleExpression bei der vorher erstellten Gruppe ein:
<Group Header="Eigenschaften" PlaceBefore="AttributionGroup"
VisibleExpression="projektleiter=TimSession.allInstances->first.login">

Bin ich aktuell als Christoph Keller angemeldet und schaue das Projekt an, dann sehe ich die Zusatzfelder mit
den Eigenschaften:

Beim Projektleiter sind die Zusatzfelder eingeblendet

Stelle ich den Projektleiter um, wie in folgendem Beispiel auf Judith Feller, werden die Felder ausgeblendet.

Die Zusatzfelder sind ausgeblendet

So sind sie für alle Benutzer ausser dem Projektleiter nicht mehr sichtbar. Auf diese Weise können auch ganze Seiten ausgeblendet werden, z. B. die Budget-Seite:
<Page Override="ProjectBudget"
VisibleExpression="projektleiter=
TimSession.allInstances->first.login"/>
Zulässig ist jede OCL-Expression, deren Auswertung einen Boolean (Wahr / Falsch) Wert ergibt.

Weiter Informationen zum Customizing von Seiten finden Sie hier.

Kommentieren

Sie können einen Kommentar abgeben, indem Sie das untenstehende Formular ausfüllen. Nur Text. Web- und E-Mailadressen werden in anklickbare Links umgewandelt.

Frage: Wieviel ist 10 + 4?
Ergebnis: