Checkboxen, Suche und mehr – Anwendungstricks für Vertec

Urs Berli | 20.12.2016 3 Kommentare

Vertec bietet seinen Nutzern viele neue Konfigurationsmöglichkeiten. Dank dieser zusätzlichen Flexibilität lässt sich Vertec noch präziser auf die kundenspezifischen Anforderungen anpassen. Voraussetzung dafür ist allerdings, dass man die neuen Customizing Features kennt. Auf der Anwendertagung 2016 präsentierte Urs Berli, Verkaufsleiter Vertec AG, eine Reihe nützlicher Tipps und Tricks für den effizienten Umgang mit der Software. Einen Auszug der Präsentation veröffentlichen wir hier auf dem Vertec Blog.

1. Checkboxen in der Liste

Wenn wir z.B. in einer Liste von Phasen sehen möchten, welche Phasen pauschal verrechnet werden:

  • Spalte "pauschal?" in einer Phasen-Liste einführen
  • Englische Übersetzung "fixed price?"
  • Expression: pauschal
  • Renderer: rndBoolean

Liste mit Checkboxen

2. Navigationsbuttons ein-/ausblenden

In der Combobox kann ein Pfeil eingeblendet werden, mit dem man direkt zum in der Combobox ausgewählten Objekt navigieren kann. Dieses wird dann in einem neuen Tab oder Fenster geöffnet.

  • Offene Leistungen > Navigationsbutton in der Combobox Projekt einführen

Navigationsbutton in einer Combobox:

<ComboBox Override="cmbProjekt" ShowNavLinkButton="True" />

Combobox mit Navigationsbutton

In der Combobox kann ein Löschbutton x eingeblendet werden. Damit kann eine in der Combobox bereits ausgewählte Referenz wieder entfernt werden.

  • Offene Leistungen > Navigationsbutton in der Combobox Tätigkeit zeigen

Remove-Button in einer Combobox

<ComboBox Override="cmbTaetigkeit" ShowRemoveButton="True" />

3. Vertec Suche

Die Standardsuche kann einfach erweitert werden, z.B. wenn man nach einer Telefonnummer suchen möchte.

Ergänzte Vertec Suche:

((bold_type in (102,84,85,345,88,3) and exists(select 1 from adresseintrag adr where adr.bold_id=businessclassesroot.bold_id and adr.alias like '%\1%'))) or ((bold_type=18) and exists(select 1 from projekt proj where proj.bold_id=businessclassesroot.bold_id and (proj.code like '%\1%' or proj.beschrieb like '%\1%' or proj.betreffend like '%\1%'))) or bold_id IN (SELECT eintrag FROM KommMittel WHERE zieladresse like '%\1%' OR normalizedziel like '%\1%')

Zusätzliche Erweiterungen der Suche sind selbstverständlich möglich. Weitere Informationen erhalten Sie im Knowledge Base Artikel Aufbau der Suchanfrage.

Viele Kunden schätzen auch die Darstellung der Suchresultate in Farben.

Hintergrundfarbe:

oclType.asstring->collect(x|if x='Firma' then 'clDarkBlue' else if x='Kontakt' then 'clLightBlue' else if x='Paar' then 'clLightFuchsia' else if x='Projekt' then 'clDarkLime' else '' endif endif endif endif)->first

Anpassung der Vertec Suche

Ergänzte Darstellung der Vertec Suche

4. Controlling auf Ebene Phasen

Die Spalte Projektfortschritt in der Phasenliste zeigt z.B. den Projektfortschritt in % des budgetierten Aufwandes. Analog könnte man auch den Projektfortschritt in % des Kundenbudgets erstellen.

Beispiel Projektfortschritt in % des Aufwandes:

Titel: Projektfortschritt %

Expression:

if planMinutenInt=0 then 0 else sumMinutenInt/planMinutenInt endif*100

Renderer:

dbmTim.TwoDigitCurrencyRenderer

Hintergrundfarbe:

if planminutenint<>0 then if planminutenint<=summinutenint then 'clLightRed' else if (planminutenint*0.8)<=summinutenint then 'clLightOrange' else 'clWhite' endif endif else 'clWhite' endif

Anpassung der Listeneinstellung

Ergänzte Darstellung der Projektphasen

Projektcontrolling

Eine sehr hübsche graphische Anzeige des Honorarverbrauchs zeigen wir Ihnen im folgenden Beispiel. Es handelt sich hier um eine graphische Anzeige des prozentualen Honorarverbrauchs in Form eines Levelmeters ähnlich einem Audio Levelmeter für Projektlisten. Hier in diesem Beispiel eine Liste "meiner Projekte". Hier sind die ersten 5 Spalten bis 50% grün. 60-80% sind orange, 90% ist rot, >100% ist dunkelrot.

Darstellung des Honorarverbrauchs in Form eines Levelmeters

Die Darstellung des prozentualen Honorarverbrauchs in Form eines Levelmeters lässt sich wie folgt erstellen:

Was man dazu benötigt:

  • Eine Liste mit Projekten (oder Phasen), auf welcher der Verbrauch graphisch angezeigt werden soll.
  • Eine Definition ab welchen Grenzwerten die Farbe wechseln soll. Im Beispiel sind die Grenzen: <=50% grün, 60-80% orange, 90% rot, >100% dunkelrot.
  • Entsprechend 11 Spalten, welche jeweils 10% darstellen.

Liste mit Projekten. In diesem Beispiel Liste mit all meinen Projekten als Expression-Ordner:

  • Bezeichnung: Projektstatus eigene Projekte
  • Expression:
Timsession.allInstances->first.login.eigProjekte->select(aktiv)

Die 11 Spalten für den Levelmeter:

  • ohne Titel
  • Expression= ''
  • Breite=10
  • Read-only=Ja
  • Hintergrundfarbe für jede Spalte gemäss ihrer Grenze

Hintergrundfarbe am Beispiel für 10%:

if planwertext<>0 then 
if (sumwertext/planwertext)>0 then 'clGreen' 
else 'clTransparent' endif 
else 'clTransparent' endif

Für die übrigen 10 Spalten ist die zweite Zeile entsprechend anzupassen:

20%:

if (sumwertext/planwertext)>=0.1 then 'clGreen' 

30%:

if (sumwertext/planwertext)>=0.2 then 'clGreen' 

40%:

if (sumwertext/planwertext)>=0.3 then 'clGreen' 

50%:

if (sumwertext/planwertext)>=0.4 then 'clGreen' 

60%:

if (sumwertext/planwertext)>=0.5 then 'clOrange' 

70%:

if (sumwertext/planwertext)>=0.6 then 'clOrange' 

80%:

if (sumwertext/planwertext)>=0.7 then 'clOrange' 

90%:

if (sumwertext/planwertext)>=0.8 then 'clRed' 

100%:

if (sumwertext/planwertext)>=0.9 then 'clRed' 

110%:

if (sumwertext/planwertext)>1 then 'clDarkRed'

Listeneinstellungen für Levelmeter

5. Seiten ausblenden bzw. nur gewissen Benutzern zeigen

Seite ausblenden bzw. nur für den Projektleiter zeigen. Hier soll nur dem Projektleiter die Seite Budget auf dem Projekt angezeigt werden.

Anpassung Klasseneinstellungen Projekt:

<Page Override="ProjectBudget" 
    VisibleExpression="(projektleiter=Timsession.allInstances->first.login)" />

Man kann auch die Grösse der einzelner Felder verändern. Als Beispiel hier möchten wir das Textfeld für die Bemerkungen kleiner machen, und zwar von 8 auf 4 Linien.

Anpassung Klasseneinstellungen Projekt:

<Page Override="Project">
    <TextArea Override="Remarks" Lines="4" />
</Page>

Oder es können einzelne Felder wie z.B. die MwSt ausgeblendet und dafür Zusatzfelder auf der ersten Seite (Projekt) angezeigt werden. In diesem Beispiel sollen die folgenden beiden Zusatzfelder auf der ersten Seite angezeigt werden:

  • Projektbeginn (Datum auf dem Projekt)
  • Status (Auswahl, "grün", "orange", "rot" auf dem Projekt)

Anpassung Klasseneinstellungen 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 auf erster Seite des Projekts

3 Kommentare zu «Checkboxen, Suche und mehr – Anwendungstricks für Vertec»

  • Elmar Isler | 20.12.2016 um 17:26

    Das Levelmeter im Projektcontrolling sieht gut aus, würde ich gerne für uns so übernehmen. Leider ist dies das einzige Beispiel, wo der entsprechende Code, der zu hinterlegen ist, fehlt.

  • Urs Berli | 21.12.2016 um 15:07

    Sehr geehrter Herr Isler

    Vielen Dank für Ihren Kommentar. Wir haben den Artikel nun entsprechend erweitert. Unter dem Screenshot des Levelmeters finden Sie jetzt eine Anleitung zur Erstellung.

  • Jörn Mielke | 02.02.2017 um 12:29

    Vielen Dank für die Tipps.
    Ich bin immer noch guter Hoffnung, dass wir Ihr System demnächst bei uns einführen werden.

Was sagen Sie zu diesem Thema?
Diskutieren Sie mit!