Autor Thema: @SetDocField im Browser  (Gelesen 2374 mal)

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
@SetDocField im Browser
« 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

klaussal

  • Gast
Re: @SetDocField im Browser
« Antwort #1 am: 09.07.07 - 13:03:39 »
Ein bisschen Code wäre nicht schlecht ...

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
Re: @SetDocField im Browser
« Antwort #2 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

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
Re: @SetDocField im Browser
« Antwort #3 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

klaussal

  • Gast
Re: @SetDocField im Browser
« Antwort #4 am: 09.07.07 - 13:54:05 »
Die ID muss wohl so aussehen (Hex-Format):

Zitat
BB79C5C455B56611C12570B2006B7741

Offline FRANKI

  • Senior Mitglied
  • ****
  • Beiträge: 346
  • Geschlecht: Männlich
  • vergiss nicht zu tanzen...
Re: @SetDocField im Browser
« Antwort #5 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz