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
-
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
-
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!
-
hast Du noch ne Idee für mich Leo? Besten Dank!
-
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
-
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