Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: FRANKI am 09.07.07 - 11:46:31
-
Hallo Zusammen,
in einem Dokument habe ich in einem Feld/Variablen eine Textliste.
Die Elemente der Textliste repräsentieren die DOC-IDs verschiedener Dokumente der DB.
Ich gehe durch die Liste mit @for.....
Wenn ich dann die Doc-IDs in dem Befehl @GetDocField verarbeite bekomme ich "richtige" Werte,
also die die auch in den entspr. Feldern der Dokumente.
Will ich aber vorhandene Felder mit @SetDocField setzen funktioniert das nicht, die Felder in den Dokumenten werden nicht gesetzt.
Das ganze führe ich im Browser aus.
Hat jemand eine Idee was da los ist??
Danke
Franki
-
Ein bisschen Code wäre nicht schlecht ...
-
gerne
ich werte die URL aus:
ID_LISTE := @GetDocField(@Right(@Subset(@UrlQueryString;-1);"ID=");"ID_Liste");
in ID_LISTE stehen dann alles DO-IDs der Dokumente, die ich "füllen/erweitern" will.
Dann will ich über die Liste rotieren und Text in die Dokumente schreiben lassen:
@For(n:=1 ; n<=@Elements(ID_LISTE) ; n:=n+1 ; @SetDocField(ID_LISTE[n];"AMT_Auftrags_Nr";"text")) );
Das funktioniert nicht.
Setze ich nur den Befehl
@SetDocField("DOKID hart reingeschrieben";"AMT_Auftrags_Nr";"text"))
funktioniert das Ganze.
Das rotieren funktioniert auch wenn ich statt mitt SetDocField mit GetDocField etwas aus den Dokumenten herauslese.
Gruß
Franki
-
Hi,
also mittlerweile habe ich heraus gefunden, dass das eigentlich alles so funktioniert.....
aber nur nicht, wenn ich das ganze auf einen Button lege.
Lasse ich also Text in der Form, wie beschrieben beim Aufruf des Dok. ausführen, dann funktioniert das so wie ich es möchte.
Nur wenn ich den Code unter einen Button lege, dann bekomme ich eine Fehlermeldung:
"Error 500
HTTP Web Server: Lotus Notes Exception - Invalid UNID; UNID must be a 32-digit hex string."
Kann mir jemand sagen, was das bedeutet?
Franki
-
Die ID muss wohl so aussehen (Hex-Format):
BB79C5C455B56611C12570B2006B7741
-
ist schon klar....
Der Fehler liegt wohl an der Schaltfläche, mit der ich das ausführen will.
Was kann da der Fehler sein?
Franki