Navigationsmethoden für Disziplinkomponenten lassen sich nur anwenden, wenn bereits eine Disziplinstruktur erzeugt worden ist. Ohne Disziplinstruktur liefern die Navigationsmethoden für Disziplinkomponenten einen Fehler zurück. Diese Fehler werden nicht protokolliert, sondern statt des Parameterwerts ein Meldungstext dargestellt. Das Wertefeld hat in diesem Fall eine gelbe Hintergrundfarbe.
Um dafür zu sorgen, dass statt einer Fehlermeldung ein erklärender Text angezeigt wird, kann folgende Formel verwendet werden:
=if(not(origin.isNull())) then dc // this part should be replaced by the formular needed else 'Calculation is performed only in discipline structure' endif
Erklärung:
not(origin.isNull()) navigiert zur mechatronischen Komponente, in der die Disziplinkomponente enthalten ist und prüft, ob die Formel dort nicht den Wert null zurückgibt.
Ist das der Fall, so befindet man sich in der Disziplinstruktur und kann die gewünschte Berechnung durchführen lassen.
Ist das nicht der Fall, so befindet man sich in der mechatronischen Struktur und ersetzt den Wert durch den Text Calculation is performed only in discipline structure.
Mehr: