Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
XPages - @dblookup mit [RETURNDOCUMENTUNIQUEID]
Joghurt:
Hallo zusammen,
ich habe auf einer XPage ein Textfeld. Ich möchte dort eine Nummer eingeben, über einen Button diese Nummer als Keyword aus einem View heraussuchen und in dem dazugehörigen Dokument ein Feld verändern.
Deshalb versuche ich Folgendes:
--- Code: ---var box:com.ibm.xsp.component.xp.XspInputText=getComponent("WASN");
var txt = box.getValue();
var docID = @DbLookup(@DbName(), "aktuell", txt, "SerienNummer", [RETURNDOCUMENTUNIQUEID]);
var doc:NotesDocument = database.getDocumentByID(docID);
--- Ende Code ---
Anstelle einer DocID bekomm ich aber nur die Fehlermeldung:
"Error while executing JavaScript action expression
Script interpreter error, line=3, col=67: [ReferenceError] 'RETURNDOCUMENTUNIQUEID' not found"
Die Hilfe sagt doch eindeutig "@DbLookup(dbName:string, viewName:string, key:string, fieldName:string, keywords:string) : any" und keywords: "[RETURNDOCUMENTUNIQUEID] returns the UNID of the document instead of a field or column value." ?
Wo ist denn der Fehler? ???
Kann mir jemand auf die Sprünge helfen?
eknori:
Evtl ist es die Schreibweise
[ReturnDocumentUniqueID] für das Keyword ist richtig.
Joghurt:
Leider nein. Die Fehlermeldung bleibt die gleiche:
"Error while executing JavaScript action expression
Script interpreter error, line=3, col=76: [ReferenceError] 'ReturnDocumentUniqueID' not found"
:-(
Andere Ideen vielleicht...?
klaussal:
Vielleicht hilft das hier weiter:
http://northrenlotusblog.wordpress.com/2010/07/09/xpages-dblookup-help/
Joghurt:
Den Eintrag hatte ich auch schon gefunden...
Ich hab's jetzt über den View gelöst, in dem ich eine Spalte mit @Text(@DocumentUniqueID) hinzugefügt habe und den @DbLookup diese Spalte zurückgeben lasse. Das geht. Trotzdem irgendwie unzufrieden stellend, denn eigentlich sollte es auch mit dem Parameter gehen.
Kann mir jemand so ad hoc sagen, ob das Drücken der Enter-Taste immer ein Submit bewirkt oder ob man das auch umleiten kann auf einen bestimmten Button, so dass der Code dahinter mit ausgeführt wird? - Passt, ich hab clientseitig abgefragt welche Taste gedrückt wird im onkeypress-Event.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln