Systemeinstellungen via OCL abfragen
Produktlinie
Standard
|Expert
Betriebsart
CLOUD ABO
|ON-PREMISES
Module
Leistung & CRM
Budget & Teilprojekt
Fremdkosten
Ressourcenplanung
Business Intelligence
Die Werte in den Systemeinstellungen können via OCL ausgewertet werden. Eine Systemeinstellung wird als Property bezeichnet.
propertyName
) kann die Property identifiziert werden.propertyValue
) abgefragt werden, der in der Systemeinstellung hinterlegt ist.Für die Abfrage von Property-Werten gibt es ab Vertec 6.7.0.16 folgende OCL Operatoren:
Diese liefern den in der Systemeinstellung hinterlegten Wert bzw. das Objekt zurück.
In früheren Versionen muss der Wert (propertyValue
) explizit abgefragt werden:
<integer>property->select(propertyName='Name des Propertys')->first.propertyValue
StringPropertyBei einer StringProperty handelt es sich um eine Property, wo ein alphanumerischer Text oder ein Pfad eingegeben wird. Dies kann ein Feld sein, in das der Wert von Hand getippt wird: oder eines, wo der Wert über einen Browser gesetzt wird: Beispiel-AbfragepropertyString('PraefixRechnungsnummer') liefert einen String zurück mit dem Wert, wie er im Feld steht. In Vertec Versionen vor 6.7.0.16 lautet die Expression: stringproperty->select(propertyName='PraefixRechnungsnummer')->first.propertyvalue |
BooleanPropertyJa/Nein-Werte. Zeigt eine Checkbox an. Beispiel-AbfragepropertyBool('CodeUpperCase') gibt In Vertec Versionen vor 6.7.0.16 lautet die Expression:
booleanproperty->select(propertyName='
|
AuswahlPropertyWert auswählen aus einer Liste mittels Combobox: Beispiel-AbfrageBei einer AuswahlProperty wird der Index der Auswahl abgefragt: propertyInt('Jargon') liefert den Index der Auswahl (hier im Beispiel 0 für Projekte und 1 für Mandate) als Integer. In Vertec Versionen vor 6.7.0.16 lautet die Expression: auswahlproperty->select(propertyName='Jargon')->first.asstring liefert einen String (gleich geschrieben wie in der Auswahlliste selbst). Über die Abfrage: auswahlproperty->select(propertyName='Jargon')->first.propertyvalue erhält man den Index der Auswahl als Integer. |
DatetimePropertyDatumswerte. Zeigt einen Datepicker an. Beispiel-AbfragepropertyDate('Sperrdatum') liefert einen Datumswert (Date) in der aktuell eingestellten Formatierung (30.11.2024 oder 2024-11-30 etc.). In Vertec Versionen vor 6.7.0.16 lautet die Expression: datetimeproperty->select(propertyName='Sperrdatum')->first.propertyvalue |
IntegerPropertyGanzzahliger Wert. Beispiel-AbfragepropertyInt('LaengeRechnungsnummer') liefert die entsprechende Zahl. In Vertec Versionen vor 6.7.0.16 lautet die Expression: integerproperty->select(propertyName='LaengeRechnungsnummer')->first.propertyvalue |
MinutenPropertyFunktioniert intern gleich wie die IntegerProperty (siehe oben), das heisst, der eingegebene Wert wird als ganzzahliger Minutenwert gespeichert. Die Anzeige wird gesteuert durch die Systemeinstellung Projekt > Anzeige Minuten. Es gibt standardmässig in den Vertec Systemeinstellungen keine MinutenProperty, deshalb hier ein erfundenes Beispiel: Beispiel-AbfragepropertyInt('Zeitangabe') liefert den Minutenwert, im Beispiel 2400. In Vertec Versionen vor 6.7.0.16 lautet die Expression: minutenproperty->select(propertyName='Zeitangabe')->first.propertyvalue |
CurrencyPropertyEnthält eine Festkommazahl, zum Beispiel einen Frankenbetrag. Es gibt standardmässig in den Vertec Systemeinstellungen keine CurrencyProperty, deshalb hier ein erfundenes Beispiel: Beispiel-AbfragepropertyCurr('Wertbetrag') liefert eine Festkommazahl zurück. In Vertec Versionen vor 6.7.0.16 lautet die Expression: currencyproperty->select(propertyName='Wertbetrag')->first.propertyvalue |
ObjectPropertyEnthält ein Vertec Objekt. Zur Auswahl kommt eine Liste mit Einträgen aus Vertec. Beispiel-AbfragepropertyObject('AktivitaetstypDokument') liefert das entsprechende Objekt zurück. In Vertec Versionen vor 6.7.0.16 lautet die Expression: objectproperty->select(propertyName='AktivitaetstypDokument')->first.propertyvalue und gibt eine ObjectReference zurück. Muss für die Weiterverwendung auf den jeweiligen Typ gecastet werden. |
BlobPropertyEin Wert, der in der Datenbank in einem Blob Feld abgespeichert wird. Wird für Bilder oder für lange Texte verwendet, für die ein normales String-Feld (255 Zeichen) nicht ausreicht. Beispiel-Abfrageblobproperty->select(propertyName='CompanyLogo')->first.propertyvalue liefert das hinterlegte Logo als Bytestream zurück. |