Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: LuckyNotes2004 am 08.02.05 - 12:30:19

Titel: Rückgabewerte @dblokkup
Beitrag von: LuckyNotes2004 am 08.02.05 - 12:30:19
hallo Kollegen,

entweder habe ich einen blackout, oder kann heute nicht vernünftig denken....
ich habe folgendes skript geschrieben und würde von den @dblookup-befehlen erwarten, dass sie mir entsprechend der in der ansicht vorhandenen mehrfachwerten auch mehrfachwerte zurück geben.... nichts da, ich bekomme immer nur den ersten der passenden werte zurück....

wäre für hilfe sehr dankbar

Code
REM {Versand einer Info-SMS wenn Mitarbeiter Geburtstag haben!!!} ;
Logging 		:= "Ja" ;

db 				:= @DbTitle ;
server			:= @Subset( @DbName ; 1 ) ;
pfad				:= @Subset( @DbName ; -1 ) ;

absender 	:= "Notesteam" ;
anrede			:= Salutation ;
vorname		:= FirstName ;
nachname	:= LastName ;
geburtstag 	:= @Text( Birthday ; "D0" ) ;
region			:= SalesBranch_3 ;
abteilung		:= @Word(Position; " "; 2) ;
position		:= @Word(Position; " "; 1) ;

key 				:= region + "," + "Leiter" + "," + abteilung ;
SendenAn 	:= @DbLookup( "" : "NoCache" ; server : pfad ; "PersonHeads" ; key ; 2 ; [FailSilent] );
keyHead		:= region + "," + "Leiter" + "," + "Region(en)" ;
KopieAn		:= @DbLookup( "" : "NoCache" ; server : pfad ; "PersonHeads" ; keyHead ; 2 ; [FailSilent] );

thema			:= "Info. aus " + db + ": " + anrede + " " + vorname + " " + nachname + " hat heute Geburtstag!" ;
inhalt			:= "Geburtsdatum ist der: " + geburtstag;

@If(Logging = "Ja" ;
		@Prompt([Ok]; "anrede vorname nachname" ; anrede + " " + vorname + " " + nachname ) &
		@Prompt([Ok]; "geburtstag" ; geburtstag ) &
		@Prompt([Ok]; "region,position,abteilung" ; region + "," + position + "," + abteilung) &
		@Prompt([Ok]; "key" ; key) &
		@Prompt([Ok]; "SendenAn" ; SendenAn) &
		@Prompt([Ok]; "keyHead" ; keyHead) &
		@Prompt([Ok]; "KopieAn" ; KopieAn) &
		@Prompt([Ok]; "thema" ; thema) &
		@Prompt([Ok]; "inhalt" ; inhalt) ;
		""
	   ) ;

REM {Versand nur, wenn Monat und Tag des Geburstages gleich Monat und Tag von Heute sind !! } ;
REM {@MailSend( SendenAn ; KopieAn ; BlindkopieAn ; Thema ; Anmerkung ; Haupttextfelder ; [Flags]) } ;
SendenAn	:= "0172@SMS" ;
KopieAn		:= "0172@SMS" ;

@If( Form = "Person" & Birthday != "" ;
	@If( ( (	@Day( Birthday ) = @Day( @Now )) & (@Month( Birthday ) = @Month( @Now )) ) ;
				@Prompt([Ok] ; "Hinweis" ; "SMS an: " + SendenAn + " und " + KopieAn + " versandt !") &
			 	@MailSend( SendenAn ; KopieAn ; "" ; thema ; inhalt ; "" ; [IncludeDoclink] ) ;
				"" ) ;
		 "" ) ;

SELECT @All


mit besten grüßen

luckynotes
Titel: Re: Rückgabewerte @dblokkup
Beitrag von: Thomas Schulte am 08.02.05 - 13:10:45
@prompt mit einem Feld das eine Liste enthält gibt immer nur den ersten Wert der Liste zurück. Also @Prompt([OK];@implode(Key;", ")).
Der Rest müsste eigentlich so stimmen
Titel: Re: Rückgabewerte @dblokkup
Beitrag von: cococo69 am 08.02.05 - 13:16:50
Hallo,

Thomas war etwas schneller. Während ich noch in der Hilfe gesucht habe hat er schon gepostet....

Hier zur Ergänzung ein Auszug aus der Hilfe:

Zitat
Eingabeaufforderung
Text. Der im Dialogfeld anzuzeigende Text. Muss für alle Stile (außer LocalBrowse) angegeben werden. Wenn Sie eine Formel für Eingabeaufforderung verwenden und die Formel eine Liste zurückgibt, wird nur das erste Element in der Liste als Eingabeaufforderung angezeigt. Wenn die gesamte Liste angezeigt werden soll, müssen Sie @Implode verwenden.



Gruß
Armin
Titel: Re: Rückgabewerte @dblokkup
Beitrag von: Thomas Schulte am 08.02.05 - 13:55:17
Was wiederum dafür spricht sich bei Befehlen die nicht so funktionieren wie man sich das denkt erst einmal die Online Hilfe zu diesem Befehl gründlich zu lesen, auch wenn man meint diesen Befehl bereits auswendig zu kennen.
Titel: Re: Rückgabewerte @dblokkup
Beitrag von: cococo69 am 08.02.05 - 14:56:33
Hallo Thomas,

grundsätzlich: VOLLE Zustimmung!!!

Allerdings zweifelte LuckyNotes2004 (?) wohl irrtümlicherweise am @DbLookup-Befehl und ist einfach nicht auf die Idee gekommen, das Problem bei @Prompt zu suchen.
Erschwerend kommt hinzu, dass obiger Ausschnitt aus der Hilfe NICHT beim @Prompt-Befehl zu finden ist, sondern unter "Writing messages to the user".
Die Hilfe ist schon recht gut, aber leider nicht immer - oder habe ich was überlesen?

Gruß Armin
Titel: Re: Rückgabewerte @dblokkup
Beitrag von: koehlerbv am 08.02.05 - 15:16:04
Also bei mir steht das genau da, wo es hingehört: Bei der Erläuterung zum Parameter "Eingabeaufforderung" des @Prompt-Befehls  ;)

Die Designer-Hilfe ist schon eine feine Sache - wenn man sie auch liest.

Bernhard
Titel: Re: Rückgabewerte @dblokkup
Beitrag von: cococo69 am 08.02.05 - 16:30:32
Bernhard,

du hast recht, es steht auch direkt beim  @Prompt-Befehl!
Dort hatte ich es doch tatsächlich überlesen ;)

Gruß
Armin
Titel: Re: Rückgabewerte @dblokkup
Beitrag von: Thomas Schulte am 08.02.05 - 17:04:24
Ätsch  :P