Domino 9 und frühere Versionen > ND8: Entwicklung
Texterkennung im Subject und Body
St:
Hallo zusammen,
ich hoffe ihr könnt mir zu folgender Fragestellung behilflich sein.
Es sollen bei eingehenden Mails innerhalb eines bestimmten Accounts die Mailinhalte (Subject & Body) nach einer 11-stelligen Nummer geprüft werden.
Die 11-stellige Nummer muss anschließend noch auf Anfangsziffern etc. geprüft werden, was aber kein Problem ist (sprich fängt sie z.b. mit einer 200 oder 3000 oder 7000 an).
Wie sollte man am Besten bei der Filterung nach der Nummer vorgehen, also bei der Prüfung, ob in der Mail eine 11-stellige Nummer vorhanden ist?
Gruß
Stephan
Tode:
Da Body ein richtext- feld ist, geht das nicht in einer Ansicht, sondern muss mit einem Agenten gemacht werden... In Formel könnte man z.B. mit @Matches arbeiten, muss aber Body vorher mit @text(Body) oder @Abstract(Body;...) umwandeln... In LotusScript gibt es ähnliche Methoden
St:
Die Prüfung würde schon per Agent erfolgen und nicht über eine Ansicht.
Schon mal danke für den Hinweis mit der Umwandlung :)
Mitch:
Huhu,
genau. @Matches bzw. "Like" in LotusScript. Da kannst du einen Ausdruck definieren nach dem gesucht wird. Damit kannst du zumindest herausfinden ob eine solche Nummer drin ist (z.B. *###########* - geht bestimmt auch cooler).
Das Bestimmen der Nummer wird dann schwieriger. Eventuell den Text an allen Leerstellen splitten und dann die einzelnen Elemente durchlaufen und mit einem genaueren Ausdruck prüfen. Wäre aber blöd wenn die Nummer dann z.B. so geschrieben wäre: "Die tolle Nummer:123456789000". Oder sonstwie mit anderen Zeichen verbunden wäre. Also mehr Trennzeichen festlegen. Aber alle wird man schwer hinbekommen.
Man könnte natürlich auch Schritt für Schritt durchlaufen: Ziehe Zeichen 1 bis 11. Prüfe ob Nummer. Nein? Dann ziehe Zeichen 2 bis 12. Prüfe ob Nummer. Nein? Was ist mit 3 bis 13? Und so weiter.
Problem bei beiden: Was ist wenn mehrere 11stellige Nummern drin sind? :)
Also: Wenn die Mails kein festes Format haben, kann man IMHO bestenfalls raten. Je nach Anwendungsfall kann "geraten" aber auch ausreichen.
Gruß,
Mitch
Mitch:
Ergänzung:
Wenn du die gesamte Nummer gar nicht brauchst, also nur die Prüfung auf die Anfangsziffern machen willst, dann kannst du ja ausschließlich mit @Matches bzw. Like arbeiten, in der Art von:
--- Code: ---If txt Like "*200########*" Then
...
ElseIf txt Like "*7000#######*" Then
...
End If
--- Ende Code ---
Dann kann man sich das ganze Gefummel zur Nummernbestimmung sparen. Problematisch bleibt trotzdem der Fall mit mehreren Nummern im Text. :)
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln