0

Interne Nummer Mehrfachauswahlfeld in Zahlenfeld übernehmen

Ich habe folgenden Code, der auch gut funktioniert. Nun habe ich diesen etwas erweitert, um aus dem Mehrfachauswahlfeld Aktivitäten die interne Nummer der Auswahl in das Feld Routing_News_ID zu übernehmen. Deshalb habe ich die rot markierte Zeile noch hinzugefügt. Leider klappt das aber nicht. Was mache ich falsch?

let me := this;
for i in chosen(me.'Aktivitäten') do
    if cnt(me.ToDo[Beschreibung = i]) = 0 then
        let new := (create ToDo);
        new.(Newsartikel := me);
        new.(Beschreibung := i);
        new.(Bearbeiter := if contains(Beschreibung, "4") or contains(Beschreibung, "5") or
                contains(Beschreibung, "6") then
                1
            else
                2
            end);
        new.(Status := if contains(Beschreibung, "1") or contains(Beschreibung, "0") then
                "Pending"
            else
                "Offen"
            end);
        new.(Routing_News_ID := number(i))
    end
end

Frank

2 Antworten

null
    • mirko3
    • vor 6 Tagen
    • Gemeldet - anzeigen

    Hallo Frank, mit chosen(MFA) erhältst du die Werte des MFA in Text. Mit numbers(MFA) die ID. Wenn Du über die Werte iterierst, dann ergibt number(i) so etwas wie number(Bernd). In dem Beispiel werden beide Arrays vorab angelegt und iteriert wird über eine range. Versuche es mal so. Mirko

    let me := this;
    let numberAktiv := numbers(me.'Aktivitäten');
    let itemAktiv := chosen(me.'Aktivitäten');
    for i in range(cnt(numberAktiv)) do
        if cnt(me.ToDo[Beschreibung = item(itemAktiv,i)]) = 0 then
            let new := (create ToDo);
            new.(Newsartikel := me);
            new.(Beschreibung := item(itemAktiv,i));
            new.(Bearbeiter := if contains(Beschreibung, "4") or contains(Beschreibung, "5") or
                    contains(Beschreibung, "6") then
                    1
                else
                    2
                end);
            new.(Status := if contains(Beschreibung, "1") or contains(Beschreibung, "0") then
                    "Pending"
                else
                    "Offen"
                end);
            new.(Routing_News_ID := item(numberAktiv,i))
        end
    end
    
    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 6 Tagen
    • Gemeldet - anzeigen

    Super Mirko, das funktioniert! Frank