0

csv Import Mehrfachauswahlfeld

Hallo,
ich habe ein Mehrfachauswahlfeld in einer DB; ich nenne hier die Optionen

Hose, Kleid, Jacke, Pullover

Mittels csv möchte ich aus einem bestehenden Datenbestand die entsprechend ausgewählten Optionen importieren. Wie müssen die Daten in der csv-Datei aufbereitet sein, damit der csv-Import für das Mehrauswahlfeld funktioniert?
Grüße Maurice

5 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Moin Maurice ,

    ist es ein dynamisches oder ein normales Merhfachauswahlfeld?
     

    VG Ronald

      • Maurice
      • vor 2 Jahren
      • Gemeldet - anzeigen

      DIGITOOL ein normales. Die Antwort für ein dynamisches würde mich auch interessieren.
      Grüße Maurice

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Für ein dynamisches Mehrfachauswahlfeld:
    csv-Import der Werte in ein Textfeld

    let vWerte := split(TEXTFELD, "TRENNZEICHEN");
    let vArray := [0];
    for i in range(0, cnt(vWerte)) do
        vArray := array(vArray, [first((select 'TABELLE mit Werte für dynMAF')['FELDNAME' = item(vWerte, i)]).number(Nr)])
    end;
    'Mehrfachauswahl (dynamisch)' := vArray

    • Ninox-Professional
    • planoxpro
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ein (statisches) Mehrfachauswahlfeld lässt sich mit einem numerischen Array befüllen. Wenn die gewählten Optionen also bspw. als String in der Form "1,3,4" vorlägen, dann könnte man sie in numerische Werte umwandeln:

    let myArrayTxt := split(CSVString, ",");
    let myArrayNum := for i in myArrayTxt do number(i) end;
    DeinMFAF := myArrayNum
    
    • Maurice
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Heißt in beiden Fällen: ich importiere im Form von der csv-Datei in ein Hilfs-Textfeld, um dann per Massendatenänderung in das Mehrauswahlfeld zu schreiben. Beim csv-Import kann ich ja kein Skripting anwenden, oder habe ich etwas übersehen?