Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Kadlec am 07.11.03 - 11:15:20

Titel: Problem mit Formel im Postopen
Beitrag von: Kadlec am 07.11.03 - 11:15:20
Das Problem hatte ich hier schon einmal angesprochen ist aber nicht gelöst worden.

In einer Maske habe ich ein Feld das durch importieren gefüllt wird (Bsp. 22 34) ein weiteres Feld, das editierbar ist, wird mit einer Nr. gefüllt, die dann folgendes Format hat: 2234+3stelligerZähler+0 (22344560). Der Zähler ist fortlaufend.
Um der Sachbearbeiterin es etwas einfacher zu machen habe ich im Postopen der Maske eine Formel die mit Lookup nach einem Eintrag des Bsp. (22 34) sucht, den Zähler ausliest diesen mit 1 addiert und den neuen Wert in das Feld schreibt.
Wenn Lookup den Eintrag nicht findet öffnet sich eine Dialogbox die zur Eingabe der Nr. aufruft diese Box erscheint ebenfalls wenn der Zähler 999 erreicht hat dann muss eine komplett neue Nr. eingegeben werden.

Der Ablauf ist dann wie folgt:
In der Ansicht sind x Dokumente das erste doc wird angewählt und mit einem klick auf einen Button (@Command[EditDocument]) gelangt man in das Dok.
Nun gibt man entweder eine neue Nr. ein oder man übernimmt die Vorgabe.
Durch einen klick auf den Button <Nächste Nr.> (@Command([FileSave]);@PostedCommand([NavigateNext])) gelangt man in das nächste Dokument.

Nun zum Problem:
Solange Lookup einen Zählerwert findet, erscheint das nächste Dok. und die Nr. wird hochgezählt und in das Feld geschrieben.

Wenn lookup keinen Zählerwert findet, erscheint die Dialogbox aber es wird nicht das nächste Dok. sondern weiterhin das „alte“ angezeigt.
Ich muss aber das nächste Dok. sehen da ich ja anhand der Vorgruppe (22 34) erst die laufende Nr. vergeben kann.

Komischerweise funktioniert das ganze auf meinem Rechner zu Hause, der auf der Arbeit scheint irgendwie zu schnell zu sein für das ganze.
Titel: Re:Problem mit Formel im Postopen
Beitrag von: klaussal am 07.11.03 - 13:21:39
... aus der designer-hilfe:

Sleep statement  

Causes a script to pause for at least the amount of time specified. The script may pause for longer.
Syntax
Sleep (Dim time as Float)

... obwohl der fehler wahrscheinlich woanders liegen dürfte.
Titel: Re:Problem mit Formel im Postopen
Beitrag von: Kadlec am 10.11.03 - 10:16:13
Hallo,

habe sleep jetzt mal probiert.
Damit startet das ganze script zwar zeitverzögert in dieser Zeit
bleibt aber auch weiterhin das "alte" Dokument im Vordergrund.
Titel: Re:Problem mit Formel im Postopen
Beitrag von: ata am 10.11.03 - 21:46:41
... ich glaube nicht das er zu schnell ist, sondern daß die Ansicht noch nicht refresht ist...

ata
Titel: Re:Problem mit Formel im Postopen
Beitrag von: Semeaphoros am 10.11.03 - 21:57:27
Irgend sowas muss es sein, wobei ich da auch noch unsicher bin, wo es tatsächlich hakt. Wir haben schon mal zu zweit nebeneinander auf derselben Server-Datenbank parallel so was ähnliches gemacht. Bei mir hat der Lookup funktioniert, beim Kollegen war er nicht nachgeführt. Die Refresh-Einstellungen des View (automatisch - manuell undsoweiter .....) spielen da allerdings durchaus eine Rolle.
Titel: Re:Problem mit Formel im Postopen
Beitrag von: ata am 10.11.03 - 22:09:03
... ich habe in einem Script eine Warteschleife drin, die mehrfach hintereinander prüft, ob es einen Wert geben kann, wenn das das Problem lösen könnte, dann schau ich mal nach dem Code...
Titel: Re:Problem mit Formel im Postopen
Beitrag von: Semeaphoros am 10.11.03 - 22:30:48
Kann schon sein, wenn man da vielleicht noch einen ViewRefresh davor setzt, wobei auch das - jedenfalls seinerzeit - auch nicht zuverlässige Resultate gebracht hat.
Titel: Re:Problem mit Formel im Postopen
Beitrag von: Kadlec am 11.11.03 - 15:39:42
Hallo zusammen bin erst nächste Woche Montag wieder im Büro.
Melde mich dann wieder nachdem ich das mit dem refreshen gecheckt habe.
Boris

Hat sich erledigt. Ich bearbeite die Dokumente jetzt direkt aus der Ansicht über eine Schleife.

Boris