Problemstellung
Das Ergebnis einer funktionierenden Eigenschaft ist nicht definiert und wird in Etikett und Auswertung mit <Nicht definiert> wiedergegeben, z. B. bei der Eigenschaft Tür-Seitenfelder. Es ist jedoch gewünscht, dass nicht definierte Ergebnisse mit einem anderen Wert, z. B. * - * oder Kein Seitenfeld wiedergegeben werden.
Troubleshooting
Berechnete Eigenschaft erstellen
Die in der Standardvorlage enthaltene Eigenschaft Tür-Seitenfelder kann nur Ergebnisse genau für Türen definieren, wenn im Bibliothekselement-Namen das Kürzel S1 oder S2 vorhanden sind, z. B. Eingang 01 1-Fl 1S 27. Besitzt der Bibliothekselement-Name der Tür nicht dieses Kürzel, z. B. Eingang 01 1-Fl 27, wird das Ergebnis der Eigenschaft mit <Nicht definiert> angegeben, da die Eigenschaft nicht spezifiziert, was passiert, wenn die Kürzel fehlen.
Damit der <Nicht definiert> mit einem anderen Text wiedergegeben werden kann, wird eine zweite berechnete Eigenschaft mit IF-Funktion und der Verwendung von ISUNDEFINED-Funktion benötigt.
Es sind hierfür die folgenden Schritte auszuführen:
- Unter Optionen > Eigenschaften-Manager... öffnen.
- Die entsprechende Eigenschaft über die Suchfunktion suchen.
- Original-Eigenschaft duplizieren, damit Klassifizierung übernommen wird.
- Den Eigenschaftennamen und die Beschreibung entsprechend anpassen.
- Danach unter Wertedefinition den Datentyp prüfen und die Berechnung anpassen.
- Der Inhalt der Berechnung muss mit dem folgenden Inhalt im Berechnungs-Editor festgelegt werden:
IF ( ISUNDEFINED ( Logikelement = Original-Eigenschaft ); "WerteWennWahr = neuen Text"; WertWennFalsch = Original-Eigenschaft )
Ausgefüllt sieht die Eigenschaft dann wie folgt aus:
IF ( ISUNDEFINED ( Tür-Seitenfelder ); "Kein Seitenfeld"; Tür-Seitenfelder )
Hinweis:
Eine IF-Eigenschaft besteht immer aus der Syntax eines Logikelements, bei dem ein Wert für Wahr angegeben wird und ein Wert für Falsch. Das Logikelement ist hier die Funktion ISUNDEFINED (Tür‑Seitenfelder), WertWennWahr ist der Text Kein Seitenfeld, WertWennFalsch ist die ursprüngliche Eigenschaft Tür‑Seitenfelder.
- Im Berechnungs-Editor die Eingabe mit OK bestätigen.
- Im Eigenschaften-Manager die Einstellungen mit OK bestätigen.
- Die neue Eigenschaft in Etiketten bzw. Auswertungen hinzufügen.
Wenn der Wert der ersten Eigenschaft <Nicht definiert> ist, wird dies mit dem festgelegten Text der IF-Funktion mit WertWennWahr wiedergegeben. Wenn dies jedoch nicht stimmt, gibt die Eigenschaft den WertWennFalsch und damit den Wert der ursprünglichen Eigenschaft wieder.
Hinweis:
Die ursprüngliche berechnete Eigenschaft muss grundsätzlich funktionieren. Funktioniert diese nicht, weil die Eigenschaft eine nicht funktionierende Berechnung oder eine falsche Klassifizierungszuordnung besitzt, ist der hier beschriebene Workflow nicht anwendbar.
Weitere Informationen zu berechneten Eigenschaften bietet das Webinar Berechnete Eigenschaft auf der GRAPHISOFT Community.