Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: FRANKI am 09.07.07 - 11:46:31

Titel: @SetDocField im Browser
Beitrag 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
Titel: Re: @SetDocField im Browser
Beitrag von: klaussal am 09.07.07 - 13:03:39
Ein bisschen Code wäre nicht schlecht ...
Titel: Re: @SetDocField im Browser
Beitrag von: FRANKI am 09.07.07 - 13:10:01
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
Titel: Re: @SetDocField im Browser
Beitrag von: FRANKI am 09.07.07 - 13:50:09
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
Titel: Re: @SetDocField im Browser
Beitrag von: klaussal am 09.07.07 - 13:54:05
Die ID muss wohl so aussehen (Hex-Format):

Zitat
BB79C5C455B56611C12570B2006B7741
Titel: Re: @SetDocField im Browser
Beitrag von: FRANKI am 09.07.07 - 13:58:16
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