0

Aktuelles Datenfeld abfragen und Text ersetzen

Hallo, liebes Forum,

meine ersten Schritte mit der Scriptsprache waren bereits erfolgreich. Jetzt komme ich leider nicht weiter.

ich möchte in allen Datenfelder den Inhalt (Text) abfragen und bei bestimmten Texten diesen durch einen anderen Text ersetzen: im unter Beispiel also "eins" durch "zwei" austauschen und "drei" durch "vier" austauschen. Leider funktioniert mein Script nur für die Abfrage des "Datenfeld1".  Das Script wird auch bei allen anderen Datenfelder aktiv, aber es wird jeweils nur das "Datenfeld1" abgefragt und ggf. geändert. Wie kann ich das Script verfeinern, sodass das Script für jedes Datenfeld funktioniert? Es soll also in allen Datenfeldern jeweils "eins" durch "zwei" bzw. "drei durch "vier" ausgetauscht werden

Viele Grüße, Martin.

 

if 'Datenfeld1' != "" then

switch 'Datenfeld1' != "" do

case 'Datenfeld1' = "eins":

'Datenfeld1' := "zwei"

case 'Datenfeld1' = "drei":

'Datenfeld1' := "vier"

default:

""

end

else

""

end

3 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Martin,

    unklar für mich wo die Andere Textfelder sich beinden. Angenommen du hast eine Tabelle und dort gibt es eine "Spalte"

    'Datenfeld1'. Du möchtest jetzt die Komplette tabelle durchsuchen in allen Datensätzen bei Datenfeld1 "einz" durch "zwei" und "drei" durch "vier" ersetzen: dann where die Formel. Dabei "einz" und "drei" die Volltexte vot Datenfeld1 sind:

    ---

    for i in select 'DEINE TABELLENNAME' where Datenfeld1="eins" or Datenfeld1="drei" do

    i.Datenfeld1:=switch i.Datenfeld1 do

    case "eins":

    "zwei"

    case "drei"

    "vier"

    end

    end

    ---

    Leo

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Tippfehler:

    for i in select 'DEINE TABELLENNAME' where Datenfeld1="eins" or Datenfeld1="drei" do

    i.Datenfeld1:=switch i.Datenfeld1 do

    case "eins":

    "zwei"

    case "drei":

    "vier"

    end

    end

    • ninox2019
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Prima! Das werde ich mal ausprobieren. Danke!