Domino 9 und frühere Versionen > ND6: Entwicklung
noteID ist doch String oder nicht?
Jenson:
Hallo zusammen,
ich versuche mich gerade in Lotusscript und stehe hier vor einem kleinen Problemfall den ich nicht verstehe.
folgendes Script hat im Objekt "Proc" URL Variablen gespeichert die beim Aufruf dieser Seite angegeben wurden.
Wenn das Script ausgeführt wird soll es eigentlich nix anderes machen als das Dokument mit der NoteID "Proc.noteID" in der Datenbank suchen und kopieren.
Scipt:
--- Code: ---' Script für Update von Buchungen
Dim session As New NotesSession
Dim db As New NotesDatabase( "", "" )
Dim docA As NotesDocument
Dim docB As NotesDocument
Dim OrgNoteID As String
OrgNoteID = Proc.orgNoteID(0)
Call db.OpenWithFailover( "", "xxxxxxxxx\\xxxxxx.nsf" )
Set doc = db.GetDocumentByID( OrgNoteID )
Set docB = New NotesDocument( db )
Call docA.CopyAllItems( docB, True )
Call docB.Save( True, True )
--- Ende Code ---
Ich erhalte hier immer den Fehler "Invalid NoteID (156)". Wieso? In der Doku (Designer Hilfe) steht, dass der Typ der NoteIT STRING ist.
Kann mir jemand einen Tip geben?
Danke
Jenson
koehlerbv:
Wie kommt denn orgNote ins Dokument ?
Kann es sein, dass vielleicht NoteID und UniversalID vermischt werden ?
Bernhard
PS: Der Typ ist natürlich String.
Jenson:
Ich habe hier eine CMS Datenbank. Die stellt mir an dieser Stelle das Objekt "Proc" zur Verfügung in dem alle Variablen die über ein Formular an diese Seite (per POST) geschickt werden zur Verfügung. Alleine deshalb muss eigentlich der Typ schon String sein von Proc.noteID.
Die NoteID in meinem Proc Objekt kommt aus einem Formularfeld aus dem HTML Formular das diese Seite ruft (ím Formular Action-Tag).
Also in der Zeile:
--- Code: ---OrgNoteID = Proc.orgNoteID(0)
--- Ende Code ---
weise ich der String Variablen "OrgNoteID" den Wert des HTML Formularfeldes orgNoteID zu. Da es sich hier um einen Vector handelt die "(0)" dahinter.
Der Fehler wird mir aber in der Zeile:
--- Code: ---Set doc = db.GetDocumentByID( OrgNoteID )
--- Ende Code ---
ausgegeben.
Ich komme ja nicht mal so weit dass ich das Script mal laufen lassen kann. Der Fehler wird mir bei der Überprüfung (DEBUG!?) des kurzen Scriptes bereits ausgegeben.
Jenson
koehlerbv:
Zähl einfach die Zeichen, aus denen die ID besteht. Sind es 32, ist es die UniversalID (was ich erwarte).
Bernhard
Jenson:
Nein ... ich habe das Formular selber aufgebaut ... das ist die noteID ! Die universalID übergebe ich in einem anderen Feld. Ausserdem bekomme ich die Fehlermeldung ja nicht beim ausführen des Scripts, sondern beim überprüfen ! Da sind in den Variablen noch garkeine Daten !
Jenson
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln