0

Änderung dynamisches Mehrfachauswahlfeld per Massendatenänderung

Hallo liebes Forum,

ich habe ein Mehrfachauswahlfeld, welches ich jetzt umstellen möchte auf ein dynamisches Mehrfachauswahlfeld, also die Werte des jetzigen Auswahlfeldes in einer Tabelle hinterlegen und dann per dynamischen Mehrfachauswahlfeld darauf zugreifen. Das ist alles kein Problem. Jetzt habe ich aber schon viele Datensätze mit dem quasi "alten" Mehrfachauswahlfeld befüllt und möchte diese nun mittels Massendatenänderung in das dynamische Mehrfachauswahlfeld überführen. Sonst müsste ich alles händisch neu eingeben, das ist ein riesiger Aufwand. Die Herausforderung ist, dass die IDs des "alten" Mehrfachauswahlfeldes nicht mit denen der Tabelle übereinstimmen. Gibt es hier per Formel eine Lösung? Ich habe schon probiert die IDs des "alten" Mehrfachauswahlfeldes als Nummernfeld in der Tabelle zu hinterlegen, das funktioniert aber so nicht.

Vielen Dank

Berit

2 Antworten

null
    • mirko3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Das geht nur, wenn die Namen im MFA sich in einem Feld der Tabelle des DMULTI wiederfinden. Dann könnte man es so in einem Button versuchen. Teste bitte erst an einer Kopie. Mirko

    for x in select TABELLE do
        let ary := chosen(x.MFA);
        let result := for i in ary do
                for j in (select DMULTITABELLE)[NAME = i] do
                    j.number(Nr)
                end
            end;
        if cnt(chosen(x.MFA)) != 0 then
            x.(DMFA := result)
        end
    end
    
      • DataSolution LUD GmbH
      • DSLUD
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Mirko 

      Hallo Mirko,

      funktioniert einwandfrei. Vielen Dank, das erspart mir eine Menge manuelle Arbeit 😊

      Viele Grüße

      Berit