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
-
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
-
Super Mirko, das funktioniert! Frank
Content aside
- Status Answered
- vor 6 TagenZuletzt aktiv
- 2Antworten
- 19Ansichten
-
2
Folge bereits