Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DAU-in am 20.08.07 - 07:11:01

Titel: Probleme mit Stampall
Beitrag von: DAU-in am 20.08.07 - 07:11:01
Hallo,

ich habe ein Script, in dem nacheinander viermal 'stampall' aufgerufen wird auf die gleiche Documentcollection, aber auf verschiedene Felder.
Ab dem zweiten Aufruf erhalte ich immer einen Fehler, finde gerade aber (noch) nicht den Fehler in dem Script.

Die Methode kann schon mehrfach nacheinander auf die gleiche Documentcollection aufgerufen werden, oder geht das nur einmal?
ich möchte nur sicherheitshalber nachfragen, bevor ich mir hier den Wolf suche.

grüsse

DAu-in
Titel: Re: Probleme mit Stampall
Beitrag von: eknori am 20.08.07 - 07:14:56
Das funktioniert auch mehrfach. Im Eskalationsmanagement von HELP mache ich Gebrauch davon und lasse manschmal bis zu 20 Felder "stampen".
Titel: Re: Probleme mit Stampall
Beitrag von: eknori am 20.08.07 - 07:20:31
Zitat
erhalte ich immer einen Fehler
Und wie sieht der aus?
Titel: Re: Probleme mit Stampall
Beitrag von: DAU-in am 20.08.07 - 07:28:17
Im Web, in der Log-datei sehe ich, dass das Script beim 2. Aufruf abbricht.

dann muss ich an der Stelle mal weitersuchen ....
Titel: Re: Probleme mit Stampall
Beitrag von: pete_bla am 20.08.07 - 11:14:22
ich habe ein Script, in dem nacheinander viermal 'stampall' aufgerufen wird auf die gleiche Documentcollection, aber auf verschiedene Felder.
Ab dem zweiten Aufruf erhalte ich immer einen Fehler, finde gerade aber (noch) nicht den Fehler in dem Script.

hast du die collection aus UnprocessdDocuments
oder gar als Agent-Target "modified documents"
dann würds mich nicht wundern wenns knallt.

Wenn du an den docs mehr als eine änderung vornimmst, würd ich immer die collection durchlaufen und die änderungen je doc vornehmen.
Titel: Re: Probleme mit Stampall
Beitrag von: DAU-in am 20.08.07 - 11:39:20
hi,

nein, aus einer view mit getAllDocumentsbyKey

grüsse

dau-in
Titel: Re: Probleme mit Stampall
Beitrag von: Axel am 20.08.07 - 12:16:49
Im Web, in der Log-datei sehe ich, dass das Script beim 2. Aufruf abbricht.

Fehlermeldung oder eine andere Meldung?


Axel
Titel: Re: Probleme mit Stampall
Beitrag von: DAU-in am 20.08.07 - 12:20:35
er sacht 'error', und danch ist Schluss mit Debugmeldungen.
Von daher muss ich an der Stelle noch drehen
ich wollte nur wissen, ob ich da etwas versuche, was prinzipiell nicht geht, oder halt der Fehler im Detail liegt.
Titel: Re: Probleme mit Stampall
Beitrag von: pete_bla am 20.08.07 - 14:32:44
nein, aus einer view mit getAllDocumentsbyKey

änderst du dann was an den docs, weshalb sie in der view nicht mehr/anderst gelistet werden?
(wobei die view bei änderungen sich automatisch aktualisiert)
Titel: Re: Probleme mit Stampall
Beitrag von: Axel am 20.08.07 - 14:39:58
Das sollte doch eigentlich egal sein. Die Dokumente stecken doch in einer DocumentCollection.


Axel
Titel: Re: Probleme mit Stampall
Beitrag von: pete_bla am 20.08.07 - 14:44:26
ist es aber nicht (immer), da die collection von der view kam....
Titel: Re: Probleme mit Stampall
Beitrag von: DAU-in am 20.08.07 - 16:17:19
Die Dokumente werden ja verändert, (nach Möglichkeit über das Stampall), aber nicht das Feld, nach dem die View sortiert ist.
Wenn Eknori die Funktion ja mehrfach hintereinander einsetzen kann, sollte das doch nichts ausmachen, und der Fehler bei mir woanders liegen.
Titel: Re: Probleme mit Stampall
Beitrag von: pete_bla am 20.08.07 - 16:28:58
er sacht 'error', und danch ist Schluss mit Debugmeldungen.
nicht mehr ? welche nummer, und weisst du auch obs wirklich der zweite 'collection.stampall' ist ? (zeile)

wäre hilfreich, wenn du etwas vom code lieferst und genauer beschreibst wie der agent/die funktion eingebaut ist (eigenschaften)

Das funktioniert auch mehrfach. Im Eskalationsmanagement von HELP mache ich Gebrauch davon und lasse manschmal bis zu 20 Felder "stampen".
ist ja ansicht der beweis, dass irgend wo ein rädchen nicht stimmt...
Titel: Re: Probleme mit Stampall
Beitrag von: DAU-in am 20.08.07 - 16:59:36
hi,

ja, es ist der zweite, weil in jeder zweiten zeile ein debug habe.

Der Code ist ein wenig zu umfangreich, um ihn hier zu posten.
Das Ganze ist in einer Scriptlibrary enthalten, und wird beim Speichern über einen Agenten aufgerufen.

Klar stimmt irgendwo ein Rädchen nicht, aber das werde ich wohl selber suchen müssen.

Titel: Re: Probleme mit Stampall
Beitrag von: pete_bla am 20.08.07 - 17:08:07
Der Code ist ein wenig zu umfangreich, um ihn hier zu posten.
sagt ja niemand, dass du alles hier posten sollst, nur (erstmal) das grundgerüst, wie du die "stampall"s durchgehst.

und wird beim Speichern über einen Agenten aufgerufen.
noch ein letzter ansatz:
willst du dabei auch das gerade gespeicherte (von dem der code aufgerufen wird) stampen?

anonsten ist es mir zu metaphysisch mögliche Fehler zu sehen.
aber das werde ich wohl selber suchen müssen.
ohne infos ja
Titel: Re: Probleme mit Stampall
Beitrag von: Tode am 22.08.07 - 14:52:08
nur so nebenbei: Stampall ist eine sehr Buggy Funktion.

Ich habe das einmal auf eine Document- Collection eingesetzt und musste ähnliches wie Du feststellen:

der erste Aufruf "stampte" die ganze Collection korrekt, der zweite Aufruf -und jetzt kommts- setzte die Werte laut Debugger ebenfalls korrekt (überprüft. indem ich ein beliebiges Document aus der Collection geholt habe und mir die Feldwerte angeschaut habe), "vergass" aber irgendwie die Collection zu "speichern". Nach Ende des Codes waren die gestampten Werte wieder weg, und die alten Werte wieder in den DOkumenten.

Ich habe mich dumm und dusselig gesucht und es letztendlich über eine

dc.GetFirstDocument

dc.GetNextDOcument( doc )

Schleife gemacht, wo alles geklappt hat, wie ich es wollte.

Warum die For- Schleife funktioniert hat, aber nicht die STampall- Methode habe ich bis heute nicht herausgefunden.

Gruß
Tode
Titel: Re: Probleme mit Stampall
Beitrag von: DAU-in am 22.08.07 - 14:58:13
hi,

ich habe es für mich auch über eine Schleife gelöst.
aber meine Applikation ist auch eh nicht so ganz tollle

grüsse

dau-in