Domino 9 und frühere Versionen > ND8: Entwicklung
Texterkennung im Subject und Body
St:
Hi Mitch, super Hinweis, danke.
Ich gebe dir Recht, das es Problematisch wird, wenn mehrere Nummern enthalten sind, aber in der Regel wird die Nummer zumindest im Body nur einmal vorhanden sein.
Ggfs. ist sie einmal im Subject und nochmal im Body-Feld. Es geht hier um Schadennummern und somit eher einmalig.
Es soll auch nur zur "Vorsortierung" dienen und bei den Mails, bei denen mehrere und vorallem unterschiedliche (von der Syntax passende) Nummern enthalten sind, sollen in einen bestimmten Ordner sortiert und von einem Sachbearbeiter dann manuell weiterbearbeitet werden.
Es sicher auch nicht jeder Fall zu 100% abgedeckt werden, aber das ist auch nicht das Ziel ;D
Tode:
Das finden der Nummer ist aber mit dem richtigen Ansatz in wenigen Zeilen code erledigt...
Zuerst mal die Formel:
--- Code: ---_source := @Text( Body );
_unwanted := @Explode( _source ; "0123456789" );
_cleanBody := @ReplaceSubstring( _source ; _unwanted ; " " );
_allNumbers := @Trim( @Explode( _cleanBody ; " " ) );
@For( i := 1; i <= @Elements( _allNumbers ); i := i + 1;
_found := @If( @Length( _alNumbers[i] ) = 11 ; _allNumbers[i] ; "" )
)
_found
--- Ende Code ---
Die Erklärung folgt, wenn jemand den eigentlich simplen Code nicht verstehen sollte...
ascabg:
Hallo,
@Tode
Eine kleine Frage zu Deinem Beispiel.
Muesste man nicht innerhalb der For-Schleife bei "_alNumbers" die "eckigen" Klammern verwenden?
Andreas
Tode:
ja, hast recht... war nur aus dem Kopf getippt... habs korrigiert
St:
Hi Tode,
die paar Code-Zeilen funktionieren prima, vielen Dank ;)
Bei den LotusScript-Beispiel prüft der Like - Befehl nicht die Anzahl von Characters, kann das sein?
Bei z.B. Like "*200########*" trifft dieser auch bei mehr als 11 Ziffern, ansonsten wäre das auch ein prima Lösungsansatz.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln