0

Duplikatsprüfung anhand Angaben in Mehrfachauswahl

Hallo Ninox Gemeinde, 

ich wollte gerne fragen, ob ihr mir eventuell einen Gedankenstupser geben könntet, wo ich ein Gedankenfehler habe... 

 

Ich habe eine Tabelle (Administration) mit ein Befehlsschaltfläche "Duplikat Q/B" und ein Mehrfachauswahl mit den entsprechenden Wettbewerben von 1-10.

"Administration" > "Wettbewerbe" ist eine N:1 Verknüpfung

 

Nun wollte ich gerne, auf meine Befehlsschaltfläche eine Überprüfung der Wettbewerbe 2,3 und 10 (je nachdem was in Mehrfachauswahl markiert wurde) durchführen, aber leider haut es nicht hin. 

 

Mein Script für eine Überprüfung auf gleiche Wettbewerbe funktioniert problemlos.

for i in select Wettbewerbe do
let c := i.'Vollständiger Name';
let d := i.Bildtitel;
let e := i.Wettbewerb;
i.('DUPLIKAT (JA/NEIN)' := if cnt(select Wettbewerbe where c = 'Vollständiger Name' and d = Bildtitel and e = Wettbewerb) > 1 then
"!!! DUPLIKAT !!!"
end)
end

 

Daher versuchte ich im Script die Mehrfachauswahl entsprechenden Anzusprechen und ausführen zu lassen, aber leider vergeblich...

let myJ := concat(chosen('Auswahl Wettbewerbe'));
let e := (select Wettbewerbe where contains(myJ, text(Wettbewerb));
for i in select Wettbewerbe do
let c := i.'Vollständiger Name';
let d := i.Bildtitel;
let e := i.Wettbewerb;
i.('Duplikate (Quartal - Bezifo)' := if cnt(select Wettbewerbe where c = 'Vollständiger Name' and d = Bildtitel and e = Wettbewerb) > 1 then
"!!! DUPLIKAT !!!"
end)
end

 

Für Tipps wäre ich sehr Dankbar

 

Bildschirmfoto 2021-05-07 um 13.38.35 Bildschirmfoto 2021-05-07 um 13.38.56 Bildschirmfoto 2021-05-07 um 13.47.13 Bildschirmfoto 2021-05-07 um 13.47.42

1 Antwort

null
    • JerryLouis_Ruff
    • vor 3 Jahren
    • Gemeldet - anzeigen

    GELÖST: nach sehr langen Versuchen von diversen Codevarianten, habe es gelöst. 

    Falls es mal in einer andere Variante gebraucht werden sollte, notiere ich es hier mal rein. 

    let myJ := concat(chosen('Auswahl Wettbewerbe'));
    for i in select Wettbewerbe do
    let c := i.'Vollständiger Name';
    let d := i.Bildtitel;
    i.('Duplikate (Quartal - Bezifo)' := if cnt(select Wettbewerbe where contains(myJ, text(Wettbewerb)) and c = 'Vollständiger Name' and d = Bildtitel) > 1 then
    "!!! DUPLIKAT !!!"
    end)
    end