0
Zahlen aus Textfeld herausziehen?
Hi. Ich habe ein lange Tabelle mit einem Textfeld, in dem Buchstaben und Zahlen stehen. Die Zahlen stehen immer am Ende. Meist sind es dreistellige Zahlen, manche sind aber auch zweistellig und einstellig. Ich möchte gern ein neues Zahlen-Feld erstellen, in dem dann nur die Zahlen stehen.
Kann ich die irgendwie aus dem Textfeld "herausziehen" und in das neue Feld schreiben? Hat jemand eine Idee? Vielleicht mit der Massendatenänderung?
Kann ich die irgendwie aus dem Textfeld "herausziehen" und in das neue Feld schreiben? Hat jemand eine Idee? Vielleicht mit der Massendatenänderung?
16 Antworten
-
Wie wäre es mit dem neuen Befehl:
extractx(string, regular_expression, flags, extract)
damit geht es. -
Ein Beispiel:
Textfeld="Abc123"
extractx(Textfeld, "\d+")
ergibt: 123 -
Vielen Dank, Nik.
Ich verstehe zwar die Funktion nicht, aber es hat super funktioniert und mir aus allen möglichen Kombinationen die Zahlen herausgezogen.
Abc123
Absc-123
Abc 123
Abc 12
Abc 1
Abc12
usw.
Jetzt kann ich endlich nach Zahlen sortieren. :)
Wo hast du denn diese Funktion her? Gibt‘s zu dieser und anderen neuen Funktionen/Formeln und deren Syntax irgendwo was zu lesen? Im „Handbuch“ steht ja nichts dazu. -
-
Hallo Nik
Wollte Dein skript ausprobieren, aber dauernd kommt eine Fehlermeldung:
Ende erwartet:extractx in Zeile 1, spalte 8
Die Felde sind angelegt und es seht so aus:
Textfeld="Abc123"
extractx(Textfeld, “\d+”)
Weist Du warum?
Gruss Richard -
Das sollte so aussehen:
Textfeld:=”Abc123″;
extractx(Textfeld, “\d+”) -
Hier ein weiters Beispiel:
let nachname:= "Büttiker Würch, Peter";
extractx(nachname, "\w[a-z,ä,ö,ü]*")
Ergibt: Büttiker
Ah, oben sollte noch - let Textfeld := "Abc123" -
Hallo, falls sich außer mir noch jemand fragt, woher man wissen soll, wann bei extractx ein \w oder ein \d oder irgendwelche anderen "merkwürdigen" Zeichen eingesetzt werden müssen:
Hier gibt's eine gute "Kurzanleitung" für die sogenannten regulären Ausdrücke:
https://danielfett.de/de/tutorials/tutorial-regulare-ausdrucke/#Konventionen
Ich begreife immer weniger, warum die hervorragende NINOX-App so katastrophal dokumentiert wird. So verbringe ich - wie vermutlich viele andere, nicht zum inneren Zirkel der eingeweihten gehörenden - Stunden mit dem rumsuchen im Netz. -
Super, vielen Dank. Ich wollte vor ein paar Jahren mit ninox-Admin über 1000 Dokumente aus Dateisystem zur Produktdatenbank hinzufügen. Hatte mir an RegEx die Zähne ausgebissen. Mit diesem Wissen wird es vielleicht doch gelingen.
-
Hallo Nik
Die Option habe ich auch schon getestet:
Textfeld:="Abc123";
extractx(Textfeld, “\d+”)
Hier kommt die Fehlermeldung: Symbol erwartet:) in Zeile 1, Spalte 35.
Mit let Textfeld:="Abc123"; genau gleich Fehler
Gruss Richard -
Hallo Richard
Jetzt habe ich es gesehen, hoffe ich.
Es gibt verschiedene Anführungszeichen „“ oder "". Nur die letzten gehen.
Bei der Tatatur (Hardware) muss ich immer auf die Softtastatur (iPad) umstellen um die richtigen zu bekommen. -
Hallo Nik
Ich habe es getestet gehabt: in Word bekomme ich richtigen Anführungszeichen, aber sobald sie in Ninox rein kopiert werden, verwanden sie sich in
"" ganz normale Anführungszeichen und alles dazwischen wird als Text dargestellt.
Ich werde mich an Ninox Team wenden
Vielen Dank
Gruß Richard -
Hallo Richard,
nur so aus Neugier-warum schreibst du die Skripte in Word und nicht direkt in Ninox? -
Hallo Leo
Habe versucht mit deiner Formel und einer Schleife mehrere Dokumente zu erstellen:
printRecord(first (select Invoices where number(Nr)=3), “My Invoice Template”).
Wie hast du das gemacht mit der Schleife?
Habe alles mir bekannte versucht und geht nicht. -
Ich mache dazu ein neues Thema auf, damit alle finden können.
-
Hallo Leo
Ich wollte schauen ob die Zeichen schon bei Word in der richtige Form ankommen
Gruß Richard
Content aside
- vor 6 JahrenZuletzt aktiv
- 16Antworten
- 4876Ansichten