Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: t.langer am 07.03.08 - 15:15:38

Titel: Type mismatch in einer Message-Box (ws.Prompt)
Beitrag von: t.langer am 07.03.08 - 15:15:38
Hallo Beisammen,

ich habe folgendes Problem:

In die Maske "Memo" möchte ich eine Schaltfläche implementieren, welche eine Messagebox mit einer Frage ausgiebt.

In dieser Frage würde ich gerne das Feld "From" der Mailmaske nutzen.

Wenn ich den Folgenden Code eingegeben:

askme = ws.Prompt (PROMPT_YESNO, _
"Hinweis ", "Soll der Absender " + docCurrent.From + " dieser Mail als SPAM markiert werden?")


Erhalte ich jedoch die Fehlermeldung "Type mismatch"

So liegt hier der Hund begraben?

Danke für eure Hilfe!
Titel: Re: Type mismatch in einer Message-Box (ws.Prompt)
Beitrag von: koehlerbv am 07.03.08 - 15:17:53
docCurrent.From ist ein Array (wie jedes Item ausser RTIs), erwartet wird aber ein String.

Weiters: "+" ist kein sinnvoller String-Concatenator, dieser heisst "&". Welche Nebenwirkungen das "+" haben kann, wurde hier schon oft diskutiert / angemerkt.

Bernhard
Titel: Re: Type mismatch in einer Message-Box (ws.Prompt)
Beitrag von: t.langer am 07.03.08 - 15:50:58
Super, danke für deine Hilfe!

Ich habs so gelöst:

   
Forall xy In docCurrent.From
   absender = absender + xy
End Forall
   
askme = ws.Prompt (PROMPT_YESNO, _
"Hinweis ", "Soll der Absender  " & absender & "  als SPAM markiert werden?")

   
Gruß

Tim
Titel: Re: Type mismatch in einer Message-Box (ws.Prompt)
Beitrag von: ata am 07.03.08 - 15:55:20
... warum denn über die Schleife gehen, wenn das Gute liegt so nah:

docCurrent.From(0)

Löst dein Problem direkt...

Toni
Titel: Re: Type mismatch in einer Message-Box (ws.Prompt)
Beitrag von: koehlerbv am 07.03.08 - 15:55:48
Immer noch das "+" ... Du wirst damit noch mal auf die Nase fallen ...

Da das Item From nur einen Wert enthalten kann, wäre
docCurrent.From (0)
oder
docCurrent.GetItemValue ("From") (0)
geschickter.

Bernhard
Titel: Re: Type mismatch in einer Message-Box (ws.Prompt)
Beitrag von: ata am 07.03.08 - 15:57:19
Zitat
docCurrent.GetItemValue ("From") (0)

... das kann Ärger geben, wenn das Item im Doc nicht existiert - beim "&" gebe ich dir recht - obwohl in diesem Fall wirklich nur Text kommen kann...

Toni
Titel: Re: Type mismatch in einer Message-Box (ws.Prompt)
Beitrag von: t.langer am 10.03.08 - 08:58:08
Nochmals Danke euch beiden :-)

Ich hatte übrigens

docCurrent.From (0)

Versucht, leider brachte Notes da einen Fehler deshalb die Schleife. Vermutlich hat Notes bei meinem Test noch auf den Cache zugegriffen, sonst hätte es funktioniert.

Der Unterschied zwischen + und & leuchtet mir auch ein, ich werde versuchen mich umzugewöhnen.

Gruß

Tim