BEDINGTE Freigabe der macOS Version Sequoia für tomedo®
Alle Hinweise und Informationen finden Sie unter folgendem Link.
Für meinen (sehr umfangreich gebauten) Lungenfunktions-CKE benötige ich einen Schritt, für den ich bisher keine Lösung finden konnte:

Ich will den Inhalt eines Textfeldes, das immer nur mit Zahlenwerten befüllt wird, in eine Variable übertragen, die ein Zahlenfeld ist, damit mit den Zahlen dann weiter gerechnet werden kann.

Die Frage, warum die im Textfeld abgelegten Zahlen nicht gleich in ein Zahlenfeld gefüllt werden, beantwortet sich so, dass ich mittels regex innerhalb des CKE eine Extraktion von Feldinhalten (desselben CKE) vornehme. Damit lässt sich die extrahierte Zeichenfolge (in diesem Fall sind es immer Zahlen) nur in einem "Textfeld zusammengesetzt" ablegen, nicht aber in einem Zahlenfeld. Bei Anlage eines CKE mit Vorbefüllung kann man per regex ja auch Zahlenfelder befüllen. Innerhalb eines CKE (nach Anlage) kann per regex nur ein Textfeld zusammengesetzt gefüllt werden.

Frage also: Kann man Textvariableninhalte in ein Zahlenfeld bekommen?
Gefragt in Frage von (7.2k Punkte)
0 Punkte
Hallo Hans Jörg,

Was spricht dagegen ein Zahlenfeld anstatt eines Textfeldes zu nehmen oder habe ich da einen Denkfehler?
Der Grund für das "zwanghafte" Nutzen des Textfeldes liegt in der regex-Funktion innerhalb des CKE. Dieses kann man nur in Textfeldern benutzen. Beim initialen Befüllen geht regex ja auch in Zahlenfelder. Ich will aber einen Textblock (auch mit Zahlen) innerhalb des CKE per regex auswerten. Daher das Textfeld als Ausgangspunkt.

1 Antwort

Hallo Herr Baumann,

spricht etwas dagegen, statt des Zahlenfeldes einen Score zu nehmen?

Der kann sowas!
Beantwortet von (28.2k Punkte)
0 Punkte
Hallo Herr Tenzer,

vielen Dank für die Antwort. Vielleicht übersehe ich etwas, aber mein Problem kriege ich damit zunächst nicht gelöst:

Ich habe eine Zahl, die (per regex) in das Textfeld $[Parameter-1]$ extrahiert wird. Z.B. "1,87"

UArt ist die Untersuchungsart, hier im Beispiel als Vergleichswert Spirometrie

FUNCTION('$[UArt]$', 'ifEqualTo:yes:no:', ’Spirometrie', '$[Parameter]$', '0') führt zur Fehlermeldung Score logisch falsch definiert...

Haben Sie eine Idee?
hilft es weiter, wenn Sie den Score mit 0$[Parameter-1]$ vorbefüllen?
FUNCTION('$[UArt]$', 'ifEqualTo:yes:no:', ’Spirometrie', '0$[Parameter-1]$', '0')

führt leider zum gleichen Fehler.
das eine Hochkomma vor Spirometrie ist falsch
Ohje, wieder einmal das verrückte Hochkomma. Verrückterweise hat es nun einmal grundsätzlich geklappt, als Ergebnis kam aber 0 beim Score heraus. Vermutlich wurde nur die 0 aufgelöst, der die Variable hat eingentlich ja den Wert 1,87. Ich wollte, um sicher zu gehen, dass nicht die Alternative (auch 0) als Ergebnis herauskommt, diese Zahl auf 10 setzen. Und magischerweise kommt nun wieder: Score falsch. Ich werde verrückt...

FUNCTION('$[UArt]$', 'ifEqualTo:yes:no:', 'Spirometrie', '0$[Parameter-1]$', ’0')
vor der 0 hat sich noch eines eingeschlichen
funktioniert es denn grundsätzlich mit 0$[Parameter-1]?
Nein, es kommt nur 0 als Ergebnis, der Inhalt von Parameter-1 (=1,87) wird nicht im Score benutzt.

Zwischenzeitlich machen mich diese immer wieder selbstständig sich umwandeln Hochkommata des Grauens zusätzlich das Leben schwer. Gerade war schon wieder eines drin in meinem letzten Beispiel.

So kommt die 0 als Ergebnis: FUNCTION('$[UArt]$', 'ifEqualTo:yes:no:', 'Spirometrie', '0$[Parameter-1]$', '10')
18,396 Beiträge
26,661 Antworten
47,804 Kommentare
29,080 Nutzer