0

Prüffeld für Daten-Einträge in Ansichtstabelle

Hallo liebes Forum,

in der Tabelle "Projekte" möchte ich ein Prüffeld (Funktion) für die Ansicht der Tabelle "Mitglieder" (Untertabelle von verknüpfter Tabelle "Kontaktgruppe") erstellen, welches prüft, ob alle Felder 'E-Mail' != null und demnach vollständig sind. 

Die avg Funktion des Arrays stimmt vermutlich nicht. Ich teste hier gerade 

let myEmail := Kontaktgruppe.Mitglieder.'Kontakt E-Mail'.'E-Mail';
if avg(myEmail) != null then "PERFECT" else "MISSING" end

Schön wäre auch noch die Textausgabe "PERFECT" grün und "MISSING" rot zu hinterlegen.

Danke!

5 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Reinhard,

    mir ist nicht ganz klar wie das Datenmodell aussieht. In der Tabelle Mitglieder gibt es eine Untertabelle 'Kontakt E-Mail' und diese hat dann noch eine Untertabelle 'E-Mail'? 
    Oder es ist so dass ein Mitglied mehrere Emails haben kann und du legst mehrere Datensätze für Emails die aber nicht gefüllt werden? In diesem Fall würde ich es so versuchen:
    ---

    if cnt(Kontaktgruppe.Mitglieder.'Kontakt E-Mail'['E-Mail'])=cnt(cnt(Kontaktgruppe.Mitglieder.'Kontakt E-Mail') then styled ("PERFECT","green","","") else styled("MISSING","red","","") end

    ---

    Leo

    • Reinhard
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hi Leo,

    ah klar sorry, da haben paar mehr Infos gefehlt. 

    "Kontaktgruppe" hat die Untertabelle "Mitglieder" jeder Eintrag hier lässt sich mit der Tabelle "Kontakt" (an Person gebundene Daten, die nur 1x existieren wie Name, Vorname, Geburtstag etc.) und mit der Tabelle "Kontakt E-Mail" frei verknüpfen. In "Kontakt E-Mail" wird das Feld "E-Mail" befüllt, dieses gilt es zu prüfen, bzw. darf es nicht leer sein, oder auch die Verknüpfung "Kontakt E-Mail" selbst.

    Da es sein kann, dass ein "Kontakt" viele E-Mails hat, war die Tabelle "Kontakt E-Mail" nötig, außerdem kann der "Kontakt" eine Mitgliedschaft in mehreren "Kontaktgruppen" haben, wo der Kontakt immer andere E-Mails bevorzugt, daher war das Adressbuch in unserem Fall nicht anders möglich.

     

    Die Funktion meckert leider noch: 

    Expression does not return multiple Values: 'Kontakt E-Mail' in Zeile 1, Spalte 49

    - - - 

     

    Danke!

    • Reinhard
    • vor 3 Jahren
    • Gemeldet - anzeigen

    hast Du noch ne Idee für mich Leo? Besten Dank!

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Reinhard, wenn beide Bedingungen geprüft werden sollte (also ob ein Emaildatensatz verknüpft ist und dabei noch das Email-Feld nicht leer ist, dann vielleicht so:

    ---

    if cnt(Kontaktgruppe.Mitglieder['Kontakt E-Mail'['E-Mail']])=cnt(Kontaktgruppe.Mitglieder) then styled ("PERFECT","green","","") else styled("MISSING","red","","") end

    ---

    Leo

    • Reinhard
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Perfekt! Musste nur das [E-Mail] weglassen, jetzt läufts wie gewünscht, Danke!

     

    if cnt(Kontaktgruppe.Mitglieder['Kontakt E-Mail']) = cnt(Kontaktgruppe.Mitglieder) then
    styled("PERFECT", "green", "", "")
    else
    styled("MISSING", "red", "", "")
    end

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 5Antworten
  • 377Ansichten