Domino 9 und frühere Versionen > Entwicklung

aus Mail-Subject einen String selectieren

(1/2) > >>

DanielS:
Hallo Zusammen,

ich brauche mal wieder Eure Hilfe.

Ich muss aus einer Mail aus dem Subject einen bestimmten Sting rauslesen, der leider nicht immer an der selben Stelle steht.

z.B. steht im Subject:

SON200600015791S12
AW: SON200600015791S12
SON200600015791S12 Kundeninformation zu XYZ-Auftragsnr.: 0000018251

dieser SON-Nummer muss ich auslesen, da ich diese für eine Dokument-Collection benötige.

Ich brauch also einen flexiblen Algorythmus, der mir die Nummer liefert, egal wo sie steht.

SON200 ist definitiv immer in der Nummer.

Danke für Eure Hilfe!

rar:
Hi Daniel,

wenn deine SON-Nummer immer gleich lang ist und mit son200 anfängt, lannst du mit "instr" die Position der SON-Nummer ermitteln und dann mit "mid" die Komplette Nummer auslesen.

HTH
-auchdaniel

DanielS:
hi,

ja, hab auch so angefangen, nur leider komm ich da nicht ganz klar.

Subjectstring1$ = "SON200"
      
memosubject$ = docCon.Subject(0)
memosubject$ = Trim (memosubject$)              
position% = Instr(1, memosubject$, Subjectstring1$)     
position% = position% + 12
memosubject$ = Trim(Mid(memosubject$, position%))

Mein Problem ist, das er zwar den Anfang findet, aber dann gibt er mir nur die letzten 5 Stellen des Strings.

Hate jemand evt. nen Vorschlag?

rar:
Schau dir mal die Hilfe und Parameter von mid an!

Mid[$] ( expr , start [ , length ] )

In deinem Beispiel müsste es so ausschauen:
position% = Instr(1, memosubject$, Subjectstring1$)
memosubject$ = Trim(Mid(memosubject$, position%, 18))

Dann hast du die ersten 18 Stellen (incl. son200) nach der Position, die du mit instr ermittelt hast

DanielS:
wow, perfekt....funzt!!!


Danke



...war ja nur knapp daneben, hehe :D

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln