0

Ansicht mit E-Mails aller Kontakte

Hallo Zusammen,

ich brauche mal wieder Eure Hilfe:

Ich habe 3 Tabellen:

  • Unternehmen
    • Kontakte
  • E-Mails_gesendet

In der Tabelle „Unternehmen“ möchte ich eine Ansicht erstellen, in der alle gesendeten E-Mails aller Kontakte des Unternehmens aufgelistet werden.

 

So weit bin ich gekommen:

Kontakte.'E-Mail' = Mailadresse einen Kontaktes in der Tabelle Kontakte

an = Empfänger einer E-Mail in der Tabelle 'E-Mails_Gesendet'

 

let Kontakt_Mailadresse := Kontakte.'E-Mail'

select 'E-Mails_Gesendet' where an = Kontakt_Mailadresse

 

Das funktioniert - allerdings nur bei einem Kontakt. Ich möchte aber alle E-Mails aller Kontakte eines Unternehmens darstellen.

 

Hat jemand einen Tipp für mich? Vielen Dank im Voraus.

 

Gruß Steffen

13 Antworten

null
    • Torsten_Stang.1
    • vor 2 Jahren
    • Gemeldet - anzeigen
    let my := Kontakte.'E-Mail';
    select 'E-Mails_Gesendet' where contains(my,an)
    • rehfusssteffen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hi Thorsten,

    vielen Dank für Deine Rückmeldung. Es funktioniert so leider nicht. Was mache ich falsch?

    let Firma := this;
    let my := Kontakte.'E-Mail';
    let an := 'E-Mails_Gesendet'.an;
    select 'E-Mails_Gesendet' where contains(my,an)

    Danke Dir.

      • Torsten_Stang.1
      • vor 2 Jahren
      • Gemeldet - anzeigen

      rehfuss.steffen 

      Dein Code unterscheidet sich von meinem - du vergleichst im contains ein Array mit einem zweiten. Hast Du's mit meinem versucht?

      Außerdem benennst Du eine Variable mit einem Feldnamen, was man tunlichst vermeiden sollte...

    • rehfusssteffen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Lieber Thorsten, selbstverständlich vertraue ich Deiner Arbeit mehr als meiner eigenen ;-).

    Ja, natürlich habe ich Deine Anpassung 1:1 übernommen.

    Vielen Dank für Deine Hilfe im Voraus. Gruß Steffen

      • Torsten_Stang.1
      • vor 2 Jahren
      • Gemeldet - anzeigen

      rehfuss.steffen 

      Okay, was sagt der Fehler denn (über die rote Fläche hovern)?

      Generell: etwas mehr Infos zum Datenmodell (welche Tabellen sind verknüpft und in welche Richtung) wären für Außenstehende total hilfreich.

    • rehfusssteffen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Oh, das mit der Fehlermeldung wußte ich nicht.

    Hilft Dir das weiter? Was brauchst Du für Informationen?

      • Torsten_Stang.1
      • vor 2 Jahren
      • Gemeldet - anzeigen

      rehfuss.steffen hilft absofuckolutely ;-)

       

      Probier mal so:

      let my := Kontakte.text('E-Mail');
      select 'E-Mails_Gesendet' where contains(my,text(an))
      
    • rehfusssteffen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    nö, sorry

    • rehfusssteffen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Die beiden Felder für die Mailadressen sind auch als E-Mail-Felder definiert . 

      • Torsten_Stang.1
      • vor 2 Jahren
      • Gemeldet - anzeigen

      rehfuss.steffen irgendwann werden wir's haben ;)

       

      let my := concat(Kontakte.text('E-Mail'));
      select 'E-Mails_Gesendet' where contains(my,text(an))
      
    • rehfusssteffen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Meister, ich verneige mich! Sorry, aber da wäre ich nie und nimmer drauf gekommen. RESPEKT! und vielen Dank für Deine Hilfe

      • Torsten_Stang.1
      • vor 2 Jahren
      • Gemeldet - anzeigen

      rehfuss.steffen Kein Ding, wird Dir in einiger Zeit mit Ninox vielleicht anders ergehen... ;-)

    • rehfusssteffen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ninox ist so GEIL!!!

    Habe gerade eine neue Funktion entdeckt:

    let myFirma := 'Name des Unternehmens';

    let myAnzeige := first(select Projekte where 'Firmen & Organisationen'.'Name des Unternehmens' = myFirma);

    openRecord(myAnzeige)