Domino 9 und frühere Versionen > ND6: Entwicklung

Auswahl von Empfängern für @Mailsend

(1/2) > >>

reraru:
Moin zusammen!

Ich habe ein Problem!

Meine Datenbank:
Es sollen Aufträge für einige Handwerksabteilungen erfasst und danach automatisch an bestimmte Empfänger verschickt werden. --> So die Theorie.

Alle Empfänger befinden sich innerhalb der Firma. Ich wollte nicht unser Firmenadressbuch benutzen, da hier viel zu viele Einträge vorhanden sind.
Deshalb suche ich eine alternative!

Eigentlich muss niemand sehen welche Mail-Adressen sich hinter den Abteilungen verbergen! Es soll immer nur der Abteilungsname angezeigt werden.

Ich habe bereits verschiedene Wege probiert:

1. Eine Dialogliste (Feld "Abteilung")
    Folgende Einträge: Maurer | m_klemann@...
                                   Elektriker | d_wolter@...
    Diese Werte werden nach Auswahl im Feld übernommen und auch eine
    Email wird problemlos verschickt.

    Das Problem hier ist das in der Maske zwar die Abteilung steht, in einer Ansicht
    aber steht die Email-Adresse.

2. Ich habe ein Adressbuch (Standard Adressbuch) auf dem Server erstellt.
    Dieses öffne ich über eine Dialogliste welche die Ansicht "Gruppen" aus dem
    Adressbuch anzeigt.

    Hier werden auch die Gruppennamen übernommen.

    Problem ist wohl das dieses Adressbuch nicht in der Suchliste des Clients
    erscheint.

    Wenn ich mir eine Replik des Adressbuchs ziehe, und es zu den lokalen Adress-
    büchern hinzufüge, dann meckert er mir eine fehlende Ansicht an!


3. Ich habe eine Maske in der DB erstellt, welche den Abteilungsnamen und die
    dazugehörigen Email-Adressen speichert. Über eine Dialogliste öffne ich eine
    entsprechende Ansicht.

    Problem hier: Wenn ich die Spalte Abteilungsname der Ansicht auswähle dann
    übernimmt er diesen Wert in das Feld. Den Abteilungsnamen kann er aber
    natürlich auch nicht finden. Wenn ich die Spalte mit der MailAdresse auswähle,
    dann wird die MailAdresse übernommen und der Mailversand funktioniert
    natürlich.

< Das Feld in dem der Abteilungsname erscheint, füllt das Feld "SendenAn" meiner
   @Mailsend Formel.


Ich weiss einfach nicht wie ich mein Problem am einfachsten lösen kann.
Da meine Kenntnisse in Notes bisher noch auf etwas Formelsprache beschränkt
sind, fällt es mir leider nicht einfacher.

Ich bin einfach auf dem Holzweg, glaube ich!

Wer kann mir sagen wie ich dieses Problem am besten lösen kann???
 ???

VIELEN DANK IM VORAUS!

Gruß

René
   

Driri:
Zu 1)

Ist klar, die Mailadresse wird gespeichert, die Bezeichnung ist nur der Alias und wird automatisch lediglich in der Maske angezeigt.
Du kannst allerdings in der Spalte der Ansicht eine @If-Formel einbauen und die Mailadressen wieder auflösen, also z.B.

@If(d_wolter...; "Elektriker", etc. pp.)


Zu 2)

Stichwort : Directory Assistance


Zu 3)

Hab ich nicht verstanden, aber vermutlich willst Du das SendTo-Feld per @DBLookup füllen, oder ?

Das sollte funktionieren, vorausgesetzt, der Abteilungsname ist eindeutig und die Ansicht, auf die Du per @DBLookup zugreifst enthält in der ersten Spalte sortiert die Abteilungsnamen.


reraru:
Hallo Driri!

Vielen Dank für die prompte Antwort.

zu 1) Die Lösung hatte ich übersehen. Hier stellt sich noch ein kleines Problem:
         Das Feld enthält mehrere Werte (Abteilungen). Diese Werte stehen ja
         hintereinander. Und dieses Feld könnte, je nachdem welche Abteilung  
         zuerst ausgewählt wird, verschiedene Konstellationen enthalten.
         Mal "d_wolter@..., m_klemann@..., ...
         Mal "m_klemann@..., d_wolter@..., ...
         ???

zu 2) Sagt mit noch nichts. Ich werde mich mal schlau machen.

zu 3) Ich habe einfach eine Maske erstellt, die 2 Felder enthält.
         1. Abteilungsname + 2. Abteilungsmailadresse.

         Ich habe eine Ansicht erstellt, welche die beiden Felder enthält.

         In der Auftragserfassungs-Maske gibt es ein Feld "Abteilung". Dieses
         hat den Feldtyp "Dialogliste". Diese Dialogliste öffnet meine soeben
         erstellte Ansicht (Abt. Name + Abt. Mailadresse)

         Ein DBLookup nutze ich hierfür nicht.

Vielen Dank!

René

Driri:
Hi,

zu 1)

Dann kannst Du die Werte mit @ReplaceSubstring ersetzen, also z.B. so :

@ReplaceSubstring(Feldname ; "d_wolter":"m_klemann"... ; "Elektriker":"Maurer"...)

zu 3)

Du willst ja nicht, daß man die Mailadresse direkt sieht, also würde ich die Dialogliste so ändern, daß dort nur die Abteilungen angezeigt werden (z.B. mit @DbColumn füllen).

Dann nimmst Du dir das SendTo-Feld in der Maske und setzt das auf Berechnet und als Formel ein @DbLookup auf die Ansicht mit den Abteilungen und Mailadressen (also erste Spalte der Ansicht sortiert enthält die Abteilungen, zweite Spalte enthält die Mailadresse), Rückgabewert ist dann der Wert der Spalte 2.
Das Feld versteckst Du dann einfach, ist zwar auch keine absolute Sicherheit, aber wenigstens sehen die Benutzer die Adresse nicht mehr direkt.

reraru:
Hi Driri!

Ich habe die Variante 3 genutzt! (@DbLookup / @DbColumn)
Hiermit klappt es hervorragend!

Habe zuerst auch die Variante mit dem @ReplaceSubstring getestet. Hier
gab es Probleme, da sich hinter manchen Abteilungen ein und dieselbe Person
verbergen!!!

Jetzt habe ich dieses Problem endlich gelöst!

Danke!  

Auf zum nächsten Problem! :)

Dafür mache ich aber dann lieber einen neuen Thread auf.

Gruß

René

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln