Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet 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.
-
... 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.
-
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.
-
... ich glaube nicht das er zu schnell ist, sondern daß die Ansicht noch nicht refresht ist...
ata
-
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.
-
... 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...
-
Kann schon sein, wenn man da vielleicht noch einen ViewRefresh davor setzt, wobei auch das - jedenfalls seinerzeit - auch nicht zuverlässige Resultate gebracht hat.
-
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