Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mk am 30.03.09 - 15:32:15
-
hallo zusammen,
ich sitz schon seit tagen an einem problem. bin neuling im designer-thema und komme mit folgendem problem nicht weiter:
ich verwende eine zentrale datenbank für die bearbeitung von useranfragen (briefkasten). im zuge der abarbeitung dieser anfragen können verschiedene stati eintreten:
1. Offen
2. In Berbeitung
3. Zugewiesen
4. Erledigt
Jedesmal wenn der Status durch den Bearbeiter geändert wird soll dieser gefragt werden ob der aktuelle Status gesendet werden soll. Wenn ja, dann soll automatisch eine Antwort mit Protokoll erstellt und versendet werden.
Teile des Paketes konnte ich realisieren (Abfrage, Öffnen einer [ComposeWithReference]-Reply damit als Absender die zentrale Datenbank steht in Form eines eigenen Agenten). Aber ich schaff es nicht, dass das ursprüngliche Dokument gespeicher und geschlossen wird und sich danach der Agent startet. So kommt es immer zur Befüllung von Feldern des Ursprungsdokumentes - dies darf nicht passieren.
Bitte um eure Unterstützung
-
Team Mailbox (http://www.automatedlogic.com/domblog.nsf/dx/DominoTeamMailbox)
-
Das ist mit Script kein Hexenwerk. Ich vermute allerdings anhand der Beschreibung, daß Du da mit Formelsprache arbeitest.
Wenn Du nicht die von Martin vorgeschlagene Team Mailbox nutzen möchtest, solltest Du etwas konkreter werden.
-
hallo,
die tema-mailbox hab ich mir schan angesehen. allerdings möchte ich nicht automatisch auf jede eingehende nachricht eine antwrt schicken.
das mit der formelsprache ist korrekt. verwende für die umsetzung die formelsprache.
Formel für den Übernehmen-Button:
@Command([EditDocument]; 1) ;
status:="";
Betreff:=Subject;
@Set ("status"; "11");
@Set ("Bearbeiter";@UserName );
FIELD memo_status := status;
FIELD memo_status_alt:=status;
FIELD memo_zuweisung := Bearbeiter;
MEMO_DRAFT:="4096";
FIELD ActionInProgress:=MEMO_DRAFT;
@If(@Command([FileSave]);
@Do(
ergebnis := @Prompt ([YesNo];"Statusinfo"; "Soll eine Statusinformation gesendet werden?");
@If (ergebnis = 1;
@Do(
@PostedCommand([RunAgent];"(Statusinformation)"));
"");
FIELD Subject:=Betreff;
@Command([FileCloseWindow])
);
@Return(""))
Formel im Agent:
REM{Statusmail erstellen und absenden};
@Command([ComposeWithReference];"":"";"Reply"; 23);
subj:= @GetField ("Subject");
var1:="";
Von := @GetField ("From");
An := @GetField ("SendTo");
_memoStatus := @If(memo_status="01";"Offen";memo_status="11" | memo_status="12" | memo_status="13";"In Bearbeitung";memo_status="23";"Erledigt";memo_status="40";"Allg. Information";memo_status="60";"Zugewiesen";memo_status="70";"Zugewiesen an R-IT";"Offen");
text := "Neuer Status ihres Auftrages: "+ _memoStatus + " | " + subj;
FIELD Subject := text;
@Command ([MailSend] );
@Prompt ([Ok];"Fenster"; "Agent gestartet");
@All
-
Gibt es vielleicht noch weitere Hilfestellungen zum Thema? Konnte das Problem bislang noch nicht lösen.
Danke schon im Voraus