[Frage] Plan-Attributsname auslesen [Gelöst]

Schlagworte:
  • Intelligenter
  • Planstempel
  • Attribute
  • Planattribute
  • Datum
  • MID
  • Auslesen

Hallo zusammen,

Ich bin mal wieder dabei, ein intelligenten Planstempel zu erstellen. Der Planstempel ist codiert, aber der letzte Bereich in der Zeichenlänge variriabel, da hier die Inhaltsbeschreibung eingesetzt wird. Und ich habe mich dazu entschieden, über den Befehl MID() den Plannamen an allen Bereichen auszulesen, funktioniert auch fast überall sehr gut.

Problem ist nur: An einer Stelle benötigen wir den kompletten Namen + Erstellungsdatum. Und bei der Auslesung vom Plannamen setzt er anscheinend 100 Zeichen an. Das heisst ich habe meinen Plannamen so wie er im Planmenü beschrift ist, dann ganz viele Leerzeichen und dann das Datum. Ist natürlich so nicht Optimal.
Mit MID() habe ich das Problem, dass ich eine Zeichenlänge angeben muss, aber diese variiert ja immer.
Also daher die Frage ob ich irgendwie wirklich nur die Zeichenlänge ausgeben kann, was ich auch hingeschreiben habe.

Hier meine Attributsformel: @445@ + MID(@432@;9;2) + MID(@432@;4;2) + MID(@432@;1;2)

Lasst euch nicht verwwirren, der Auftragsgeber will einfach ein Datumsformat Jahr, Monat, Tag und Allplan stellt das nicht bereit, daher der Umweg über MID.

Lösung anzeigen Lösung verbergen

Für das Entfernen von Leerzeichen gibt es die Funktionen TRIM, LTRIM und RTRIM.
Dummerweise nimmt Allplan nicht diese englischen Funktions-Namen an, sondern nur die deutschen Übersetzung: GLÄTTEN.

Demzufolge tut es diese Formel:

GLÄTTEN(@445@) + MID(@432@;9;2) + MID(@432@;4;2) + MID(@432@;1;2)

Für das Entfernen von Leerzeichen gibt es die Funktionen TRIM, LTRIM und RTRIM.
Dummerweise nimmt Allplan nicht diese englischen Funktions-Namen an, sondern nur die deutschen Übersetzung: GLÄTTEN.

Demzufolge tut es diese Formel:

GLÄTTEN(@445@) + MID(@432@;9;2) + MID(@432@;4;2) + MID(@432@;1;2)

Zitiert von: Nemo
Für das Entfernen von Leerzeichen gibt es die Funktionen TRIM, LTRIM und RTRIM.

Dummerweise nimmt Allplan nicht diese englischen Funktions-Namen an, sondern nur die deutschen Übersetzung: GLÄTTEN.
Demzufolge tut es diese Formel:
GLÄTTEN(@445@) + MID(@432@;9;2) + MID(@432@;4;2) + MID(@432@;1;2)

Perfekt hat genauso funktioniert Vielen Dank für den späten Sonntagseinsatz.
Aber auch mal wieder so ein Befehl, den man nicht auf anhieb finden kann. Ist nirgends im Feld der Beispielfunktionen angegeben.