Ich bin die ganze 'Zeit davon ausgegangen dass hier Mails empfangen und anschliessend das Subject-Feld dieser Mails bearbeitet werden soll? :-?
Betreffzeile mittels Agenten ändern
- verena82
- Erledigt
-
-
InputTranslation greift aber doch nur wenn der Benutzer die Mail öffnet und neu abspeichert.
-
okay danke, aber mein größtes Problem ist ich weiß nicht wie ich es in den Agenten einbauen kann, oder im Subject Feld? Es wäre super nett, wenn du mir da auch nochsagen könntest. VIELEN LIEBEN DANK: Ich kann das einfahc nicht.
-
-
Die Mails kommen ganz normal übers Mailing in die DB.
-
Also dann wirst du ein Problem haben, denn die Agenten laufen nunmal erst mit Zeitverzögerung los.
Was mir spontan noch einfallen würde wäre die Mails erstmal in einem Ordner abzulegen (per Regel), und wenn der Agent für die Subject Anpassung gelaufen ist, schiebt dieser die Mail in die Inbox.
Anders wirst du das wohl nicht hinbekommen -
Okay, dann muss ich den Usern das halt vorschlagen. Magst du mir auch noch verraten was ich an dem Scipt Anpassen muss damit es so funktioiert? Die Regel bekomme ich hin? Nur man muss dem Agenten ja irgendwie sagen, dass er nur die Mails aus dem Ordner nimmt, oder wenn er alle Dokumente bearbeitet, dann muss er die ja danach in den Eingang stellen und als ungelesen markieren.
-
Per GetView den Ordner holen und dort mit GetFirstDocument/GetNextDocument die Dokumente durchlaufen.
Als ungelesen musst du die Mails nicht markieren, dies ist eh user-abhängig
-
wir benötigen leider ungelesene Dokumente. Alle anderen werden vom Tool nicht abgeholt.
-
Fuer das Tool sollten doch alle neuen mails ungelesen sein. Egal, ob sie zwischenzeitlich von jemandem bearbeitet worden sind
-
Seltsames Tool. Wie holt dieser denn die Mails ab ?
Wenn der nämlich nur nach ungelesenen sucht, dann wird das Verschieben in Ordner nicht unbedingt helfen das Abholen kurzzeitig zu verhindern -
Eien andere Idee waere es, die Mails an eine andere DB zu schicken, dort die Formatierung vorzunehmen und danach an die eigentliche DB zu senden. Dann waere Ruhe im Karton
-
Vielen lieben Dank erstmal für Eure ganzen Antworten und die Geduld mit mir
Ich schaue mal wie wir es am besten lösen. genügend anregungen hab ichja jetzt
vielen dank nochmal. -
Hallo Dnotes,
ich muss nochmal auf deine Möglichkeit zurück kommen. Die Dokumente erst in einer anderen Datenbank zu ändern und dann in die eigentlich Datenbank senden.
wie bekomme ich es hin, dass die Dokumente nach bearbeitung an die eigentlich Datenbank gesendet werden? kann man das auch über den Agenten steuern? -
Ja.
-
und wie???
-
Wenn Dein Code bislang so aussieht:
CodeDim session As New NotesSession Dim db As NotesDatabase Dim collection As NotesDocumentCollection Dim doc As NotesDocument Dim item as NotesItem Set db = session.CurrentDatabase Set collection = db.UnprocessedDocuments Set doc = collection.GetFirstDocument() While Not(doc Is Nothing) ohne_Umlaute = Evaluate({@replacesubstring("} + doc.subject(0) + {";"Ä":"ä":"Ö":"ö":"Ü":"ü";"Ae":"ae":"Oe":"oe":"Ue":"ue")}) subject_laenge_max50 = Evaluate({@Left("} + ohne_Umlaute(0) + {";50)}) Set item = doc.ReplaceItemValue("Subject", subject_laenge_max50) Call doc.Save(True, False) Call session.UpdateProcessedDoc( doc ) Set doc = collection.GetNextDocument(doc) Wend
Dann bei der While-Schleife ein CopyToDatabase; in etwa so:
-
Danke.
Muss man beim Kopieren irgendwas beachten? das funktioniert nämlich nicht. Auch nicht wenn ich eine einfache Aktione (Kopieren in Datenbank) nehme. Mussen berechtigungen vergeben werden? -
In der Ziel-DB muss man natuerlich das Recht haben dokumente zu erstellen.