Speichern von Programmeinstellungen in Domino R

Morgen alle miteinander,

ich bin noch relativ neu im Arbeiten mit dem Lotus Domino Designer.
Mein Problem ist folgendes.
Bei unserer Mail-Schablone sollen neue Emülls an verschiedene Abteilungen/Projekte über Kategorien deligiert werden.
Wir eine Mail direkt an eine Person weiterdelegiert, wir über eine List geschaut welches Projekt er mom. bearbeitet und die Mail in eine Unterkategorie eingeordnet (Bsp. „Internet“ --> „Max Mustermann“).

Das funktioniert soweit auch alles ganz ordentlich.
Bloß ändert sich die Personalstruktur des Öfteren mal, so dass dann immer im Quelltext rumgefummelt werden muss.
Wie kann ich mir sone Art ini-Datei/Dokument erstellen, wo ich über eine Maske den Abteilungen die Personen zuweisen kann?

Vielen Dank schon mal für die Hilfe im Voraus

Hi,

spontan würde mir ein Profildokument einfallen.
Das Profildokument ist eine Maske, in der Werte gespeichert werden können. Der Inhalt dieser Felder aus
dem Profildokument kann man dann in der eigentlichen Maske referenzieren, sodass Änderungen im
Profildokument automatisch in die Struktur übernommen werden.
Die Designer-Hilfe ist da ganz gut und erklärt genauer, wie man diese Profildokumente anlegt und
bearbeiten kann.
Möglich wäre dann zB im Profildokument die Angabe der Abteilung mit einem dazugehörigen
Namensfeld, das zB die Namen aus dem Adressbuch auswählen lassen kann.
Dieses Profildokument könnte dann auch nur für bestimmte Personen zum Bearbeiten berechtigt
werden, sodass nicht immer der Entwickler ran muss. Zum Beispiel über eine Schaltfläche, die nur
bestimmte Leute sehen.

Vielleicht hilft dieser Tipp ja weiter :smile:

Viele Grüße
Dani

Morgen alle miteinander,

ich bin noch relativ neu im Arbeiten mit dem Lotus Domino
Designer.
Mein Problem ist folgendes.
Bei unserer Mail-Schablone sollen neue Emülls an verschiedene
Abteilungen/Projekte über Kategorien deligiert werden.
Wir eine Mail direkt an eine Person weiterdelegiert, wir über
eine List geschaut welches Projekt er mom. bearbeitet und die
Mail in eine Unterkategorie eingeordnet (Bsp. „Internet“
–> „Max Mustermann“).

Das funktioniert soweit auch alles ganz ordentlich.
Bloß ändert sich die Personalstruktur des Öfteren mal, so dass
dann immer im Quelltext rumgefummelt werden muss.
Wie kann ich mir sone Art ini-Datei/Dokument erstellen, wo ich
über eine Maske den Abteilungen die Personen zuweisen kann?

Vielen Dank schon mal für die Hilfe im Voraus

Hört sich doch schon mal gut an.
Das hört sich doch schon mal nachdem an, was ich suche.
Werde ich Montag gleich mal auf Arbeit ausprobieren.

Vielen Dank.

Hi,

spontan würde mir ein Profildokument einfallen.
[…]
Viele Grüße
Dani

Also Profilmaske war schon mal ein guter Hinweis. Habe ich jetzt auch erstellt.
Allerdings funktioniert die Zuordnung zu Kategorien nicht mehr.

Vorher hatte sah der Quelltext für die Kategoriespalte so aus:
(„work“ ist ein Feld, wo der CN gespeichert wurde, dem die Emüll zugeordnet ist)

@If(work = "" ; " offen!!";
 work = "Max Mustermann"; "[310 EDF]\\Max Mustermann";
 "Fehler!!!"); 

Jetzt mit Profildokument:

@If(work = "" ; " offen!!";
 work = @Name([CN];@GetProfileField( "Zuweisung-TE" ;"TE310\_1" )); "[310 EDF]" + @Char(92) + work; 
" FEHLER !!!") 

Allerdings kommen alle Emails außer die „offenen“ in die Kategorie „Fehler“.
Wenn ich den Code als Aktion starte und debugge gibt er mir aber die Werte der Profilfelder richtig an.
Kann man von der Spalte aus nicht auf die Profilfelder aus zugreifen?
btw. ich habe noch Lotus Domino Desiger R5

Viele Grüße
Jan

Hi,

spontan würde mir ein Profildokument einfallen.
Das Profildokument ist eine Maske, in der Werte gespeichert
werden können. Der Inhalt dieser Felder aus
dem Profildokument kann man dann in der eigentlichen Maske
referenzieren, sodass Änderungen im
Profildokument automatisch in die Struktur übernommen werden.
Die Designer-Hilfe ist da ganz gut und erklärt genauer, wie
man diese Profildokumente anlegt und
bearbeiten kann.
Möglich wäre dann zB im Profildokument die Angabe der
Abteilung mit einem dazugehörigen
Namensfeld, das zB die Namen aus dem Adressbuch auswählen
lassen kann.
Dieses Profildokument könnte dann auch nur für bestimmte
Personen zum Bearbeiten berechtigt
werden, sodass nicht immer der Entwickler ran muss. Zum
Beispiel über eine Schaltfläche, die nur
bestimmte Leute sehen.

Vielleicht hilft dieser Tipp ja weiter :smile:

Viele Grüße
Dani

Hallo Jan,

ich habe eben mal versucht, dass hier nachzubauen und bin dabei über den Arbeitsablauf „gestolpert“.
Verstehe ich folgendes richtig:
Du hast eine Maske, in der es ein Feld „work“ gibt.
Diesem work-Feld soll ein Benutzername hinzugefügt werden.
Das work-Feld könnte von dem Profildokument mit Werten „beliefert“ werden.
Somit könnte das work-Feld von der Art „Dialogliste“ sein und als Auswahlformel
@GetProfileField(Profilmaskenname;Feldname) sein.
Im Profildokument selber müsste das entsprechende Feld (TE310_1) am besten ein „Namensfeld“ sein
und je nach Wunsch „Mehrfachwerte zulassen“ können. (Vielleicht hier noch als Eingabeumsetzung
@Name([CN];TE310_1) hinterlegen, damit der Name wie gewünscht abgekürzt in der Dialogliste
angezeigt wird)
So lassen sich dann durch die Dialogliste mit der Auswahlformel im work-Feld die Werte anzeigen, die
im Profil-Feld drin stehen.

Wird die Maske abgespeichert und in der Ansicht/Spalte angezeigt, könnte die Spaltenformel dann so
lauten:

@If(work = "" ; " offen!!";"[310 EDF]" + @Char(92) + work)

Geht das in die Richtung oder ist mein Denkansatz ganz falsch?

Gruß
Dani

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo David,

also als ich den Auftrag bekommen habe sah es so aus:

wir haben ein Sammelpostfach („offen“). Dort kommen die ganzen Emails an. Nun gibt es 2 Möglichkeiten die Emails zu verteilen:

  1. Durch die Aktion „Übernahme“: Dabei wird dem Feld „work“ über den „FIELD“-Befehl der Wert, des Übernehmers zugewiesen (daher vermute ich mal, dass work ein Feld in der Email-Schablone ist). und Zusätzlich eine Bemerkung im Briefkopf hinzugefügt.

  2. Durch die Aktion „Deligieren“: Es wird eine Maske geöffnet, wo der Vorgesetzte denjenigen auswählt, der die Mail bearbeiten soll (als Liste ist bis jetzt die Zugriffskontrollliste eingestellt). Das Feld „work“ bekommt dann den Wert vom Bearbeiter (und der Bearbeiter eine Infomail an sein persönliches Postfach)

Demnach sah das Postfach so aus, dass es eine Kategorie „offen“ gab und darunter die Namen als Kategorie.

Jetzt soll ich halt die Namen als Unterkategorie von den Abteilungen einrichten (wurde da ins kalte Wasser geworfen).
Dazu hatte ich dann ein Profildokument eingerichtet, wo ich für die Abteilungen (Anzahl bleibt Konstant) Felder angelegt habe, wo man dann die Mitglieder für die Abteilungen festlegen kann.
In der Spalte hat man also immer das Feld „work“ der Emails zur Verfügung und müsste dann nachgucken, zu welcher Abteilung der Name darin gehört.

Sollte es da elegantere Lösungen geben, wäre ich dankbar.
Ich hoffe aber, dass ich jetzt ein bisschen mehr Klarheit in die Sache gebracht habe.

Vielen Dank für Deine Mühe

Jan

Hallo Jan,

ich habe eben mal versucht, dass hier nachzubauen und bin
dabei über den Arbeitsablauf „gestolpert“.
Verstehe ich folgendes richtig:
Du hast eine Maske, in der es ein Feld „work“ gibt.
Diesem work-Feld soll ein Benutzername hinzugefügt werden.
Das work-Feld könnte von dem Profildokument mit Werten
„beliefert“ werden.
Somit könnte das work-Feld von der Art „Dialogliste“ sein und
als Auswahlformel
@GetProfileField(Profilmaskenname;Feldname) sein.
Im Profildokument selber müsste das entsprechende Feld
(TE310_1) am besten ein „Namensfeld“ sein
und je nach Wunsch „Mehrfachwerte zulassen“ können.
(Vielleicht hier noch als Eingabeumsetzung
@Name([CN];TE310_1) hinterlegen, damit der Name wie gewünscht
abgekürzt in der Dialogliste
angezeigt wird)
So lassen sich dann durch die Dialogliste mit der
Auswahlformel im work-Feld die Werte anzeigen, die
im Profil-Feld drin stehen.

Wird die Maske abgespeichert und in der Ansicht/Spalte
angezeigt, könnte die Spaltenformel dann so
lauten:

@If(work = „“ ; " offen!!";"[310 EDF]" + @Char(92)

  • work)

Geht das in die Richtung oder ist mein Denkansatz ganz falsch?

Gruß
Dani

Hallo Jan,

habe eben nochmal in der Hilfe nachgesehen wegen Profildokumenten und Spalten:
Usage
This function does not work in column, hide-when, section editor, or view selection formulas. You can
use it in toolbar buttons or agents.

Somit ist diese Lösung schon mal hinfällig :frowning:
Ich werde mal noch weiterhirnen, welche Möglichkeit es noch gäbe.

Die Mail-Schablone ggf. um ein Feld zu erweitern wäre möglich oder ist das nicht gewünscht?

Gruß
Dani

Hallo David,

also als ich den Auftrag bekommen habe sah es so aus:

wir haben ein Sammelpostfach („offen“). Dort kommen die ganzen
Emails an. Nun gibt es 2 Möglichkeiten die Emails zu
verteilen:

  1. Durch die Aktion „Übernahme“: Dabei wird dem Feld „work“
    über den „FIELD“-Befehl der Wert, des Übernehmers zugewiesen
    (daher vermute ich mal, dass work ein Feld in der
    Email-Schablone ist). und Zusätzlich eine Bemerkung im
    Briefkopf hinzugefügt.

  2. Durch die Aktion „Deligieren“: Es wird eine Maske
    geöffnet, wo der Vorgesetzte denjenigen auswählt, der die Mail
    bearbeiten soll (als Liste ist bis jetzt die
    Zugriffskontrollliste eingestellt). Das Feld „work“ bekommt
    dann den Wert vom Bearbeiter (und der Bearbeiter eine Infomail
    an sein persönliches Postfach)

Demnach sah das Postfach so aus, dass es eine Kategorie
„offen“ gab und darunter die Namen als Kategorie.

Jetzt soll ich halt die Namen als Unterkategorie von den
Abteilungen einrichten (wurde da ins kalte Wasser geworfen).
Dazu hatte ich dann ein Profildokument eingerichtet, wo ich
für die Abteilungen (Anzahl bleibt Konstant) Felder angelegt
habe, wo man dann die Mitglieder für die Abteilungen festlegen
kann.
In der Spalte hat man also immer das Feld „work“ der Emails
zur Verfügung und müsste dann nachgucken, zu welcher Abteilung
der Name darin gehört.

Sollte es da elegantere Lösungen geben, wäre ich dankbar.
Ich hoffe aber, dass ich jetzt ein bisschen mehr Klarheit in
die Sache gebracht habe.

Vielen Dank für Deine Mühe

Jan

Hallo nochmal,

du meintest:
2. Durch die Aktion „Deligieren“: Es wird eine Maske
geöffnet, wo der Vorgesetzte denjenigen auswählt, der die Mail
bearbeiten soll

Wenn also hier eine Maske geöffnet wird, könnte in dieser noch eine automatisierite
Abteilungszuweisung stattfinden (könnte auch ein verstecktes Feld sein).

Also zum Beispiel sind die Felder vorhanden:
Bearbeiter: „Hier wird der Name ausgewählt“
Abteilung: Hier könnte dann ausgelesen werden, welcher Abteilung er zugehörig ist

Dazu folgender Formelvorschlag für Feld „Abteilung“:

benutzerabfrage1:=@GetProfileField(profilname;feldname\_benutzer1)
abteilungsname1:=@GetProfileField(profilname;feldname\_abteilung1)
benutzerabfrage2:=@GetProfileField(profilname;feldname\_benutzer2)
abteilungsname2:=@GetProfileField(profilname;feldname\_abteilung2)
usw.

@if(@contains(benutzerabfrage1;bearbeiter);abteilungsname1;
@contains(benutzerabfrage2;bearbeiter);abteilungsname2;
@contains(benutzerabfrage3;bearbeiter);abteilungsname3;
usw.;
"")

Wenn da natürlich jetzt >10 Abteilungen vorhanden sind, wirds a bissl unübersichtlich.
Aber so könnte zB das Abteilungsfeld berechnet sein und sobald ein Bearbeiter ausgewählt wurde, die
Zuordnung stattfinden.
Und in der Spalte könnte dann sowas stehen wie:

@if(work="";"ohne";abteilung)

Ich konnte den Script-Schnipsel leider nicht testen.
Aber vielleicht kommst du da ein wenig weiter.

Viele Grüße
dani

So ich bin zurück aus dem Osterurlaub.

Das mit dem Abteilungsfeld hat funktioniert.
Jetzt muss ich nur noch bei den bestehenden Emails die Kategorie ändern, aber das sollte ja mit der @set-funktion gehen.

Vielen Dank nochmal

Ciao

Jan

Schön, dass es geklappt hat soweit.
Ja, die @setfield-Funktionen kann da gut in einen Agenten gepackt werden, um die bestehenden Mails
mit der Kategorie zu füllen.

Viele Grüße
Dani

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]