0

Durch alle Felder einer Tabelle iterieren

Hallo Zusammen,

ich habe eine Tabelle auf die ich mit 'Verteiler Adressen'.'DPD Versand' referenzieren kann.

Ich will durch alle Felder dieser Tabelle iterieren.

Ich dachte an sowas wie:

for feld in cnt('Verteiler Adressen'.'DPD Versand' ) do

      item('Verteiler Adressen'.'DPD Versand' ,x)

end

Das Ziel ist es in jedem Feld zu prüfen ob ein "äüöÜÄÖ" enthalten ist und wenn ja dies umzuwandeln.

lg

Ben

2 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Ben,
    ich habe mal für einen Dateinamen eine Funktiongeschriben, welche die Umlaute  durch ae,oe.... ersetzt und die Sonderzeichen durch Unterstrich. Wenn man diese Funktion in einer Tabelle für Ein Feld einsetzt würde die Formel dafür so aussehen:

    ...

    function Dateiname(TT : text) do
    let mySTR := ["Ä", "Ü", "Ö", "ä", "ü", "ö", "ß"];
    let myARR := ["Ae", "Ue", "Oe", "ae", "ue", "oe", "ss"];
    let myT := TT;
    for ii in range(0, 7) do
    let myS := item(mySTR, ii);
    myT := replacex(myT, myS, item(myARR, ii))
    end;
    replacex(myT, "[~ "" # % & * : < > ? / \ { | }.]", "_")
    end;
    for i in select 'DEINE TABELLE' do
    i.'DEIN TEXTFELD':=Dateiname(i.'DEIN TEXTFELD');
    end

    ...

    Die Funktion Dateiname() kann man auch in Optionen speichern um von den anderen Tabellen dadrauf zuzugreifen.
    Hilft das weiter?

    Leo

    • Alexander
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Leonid, 

    habe es in Optionen global hinterlegt und z. B. für die Übernahme / Ableitung einheitlicher E-Mail-Adressen im CRM (Vorname Nachname --> Schema Email z. B. v.name@ firmendomain.XX verwendet und bin begeistert! Funktioniert super. Herzlichen Dank!

    VG

    Alexander

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 2Antworten
  • 1139Ansichten