Domino 9 und frühere Versionen > ND6: Entwicklung

Rückgabewerte @dblokkup

(1/2) > >>

LuckyNotes2004:
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
--- Ende Code ---


mit besten grüßen

luckynotes

Thomas Schulte:
@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

cococo69:
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.
--- Ende Zitat ---



Gruß
Armin

Thomas Schulte:
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.

cococo69:
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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln