0

Dynamisches Mehrfachfeld nach unchecked auswerten

Hallo liebe Community,

Ziel meiner Anfrage ist es, Zuarbeiten zu monitorisieren und im Idealfall Erinerungsmails verschicken zu können. Hierfür habe ich eine Tabelle (Mitarbeitende) mit Kontaktinfos (auch E-Mail adressen). Ein dynamisches Mehrfachfeld "Auswahl Projektleitungen" filtert mir die Tabelle "Mitarbeitende" nach "Funktion" und zeigt mir nur Projektleitungen an. (select Mitarbeitende where Funktion = 7)

Soweit so gut, nun kann ich Haken an die Personen setzen, die schon eine Zuarbeit eingereicht haben. In einem zweiten Schritt muss ich jetzt jedoch das dynamische Mehrfachfeld auswerten, da ich alle Namen brauche, die noch keine Haken haben. Hier komme ich nicht weiter, da ich nicht weiß wie ich den Status des RadioButtons abfrage.

Im Idealfall beziehe ich dann im letzten Schritt die Mailadressen der unchecked Mitarbeitenden und lass Ninox mittels Mailto eine Mail vorbereiten.

Könnte mich jemand in die richtig Richtung schupsen und mir einen Hinweis zur Umsetzung geben? Vielen Dank.

3 Antworten

null
    • mirko3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Ralf. Wenn die Namen der Mitarbeiter eindeutig sind, dann könntest Du es in einem Funktionsfeld so probieren. Vielleicht muß Du noch ein paar Feldnamen anpassen. Mirko

    let all := (select Mitarbeitende)[Funktion = 7];
    let selected := for i in numbers('Auswahl Projektleitungen') do
            record(Mitarbeitende,i).Name
        end;
    let notSelected := for i in all do
            if not contains(concat(selected), i.Name) then
                record(Mitarbeitende,i).Name
            end
        end;
    notSelected;
    • Fox Concepts
    • Christoph.2
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Wenn ich da noch was hinzufügen und vereinfachen darf. Über die Record-Nr. geht es auf jeden Fall eindeutig. Die erste Schleife kann man sich dann auch sparen, da numbers(DMFA) bereits eine Liste der Selektierten zurückgibt. Da contains() eine reine Textauswertung ist müssen jedoch die Einträge durch einen Eindeutigen Trenner zusammengefügt werden (Bsp.: "#").

    Die Selektion der gesuchten (nicht markierten) Mitarbeiter kann dann auch in der 'where'-Bedingung definiert werden.

    let selected := "#" + replace(concat(numbers('Auswahl Projektleitungen')), ", ", "#") + "#";
    select Mitarbeitende[Funktion = 7 and not contains(selected, "#" + number(Nr) + "#")]
    
    • Ralf_Kircheis
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Lieber Mirko, lieber Christoph,

    vielen Dank für die schnelle Rückmeldung. Das ist der Wahnsinn. Vielen Dank. ihr habt mir wirklich sehr weitergeholfen 

Content aside

  • Status Answered
  • vor 2 JahrenZuletzt aktiv
  • 3Antworten
  • 55Ansichten
  • 3 Folge bereits