Ik zit met een script waarbij ik middels een loop een duplicaat van een x-aantal records moet kunnen maken. Het probleem is dat ik een tijdstempel gebruik als sleutel voor een aantal relaties. Als ik het script draai gaat het zo snel dat alle duplicaten hetzelfde tijdstempel krijgen. M.a.w. ik wil eigenlijk tijd tussen het maken van de duplicaten.
Ik heb al gepoogd een loop binnen de loop te maken om een vertraging in te bouwen maar daar gaat iets fout, het lijkt of de loop blijft hangen terwijl de maximale waardes van de velden die ik gebruik om de loop te kunnen exiten al bereikt zijn. Hier onder het subscript, het uitgeschakelde gedeelte tussen // Loop....// End Loop werkt niet goed. Als het uitgeschakeld staat krijgen alle duplicaten hetzelfde tijdstempel.
Foutafvanging instellen [ Aan ]
Ga naar lay-out [ “orderitems lijst” (orderitems) ]
Question
hezndepezn
Ik zit met een script waarbij ik middels een loop een duplicaat van een x-aantal records moet kunnen maken. Het probleem is dat ik een tijdstempel gebruik als sleutel voor een aantal relaties. Als ik het script draai gaat het zo snel dat alle duplicaten hetzelfde tijdstempel krijgen. M.a.w. ik wil eigenlijk tijd tussen het maken van de duplicaten.
Ik heb al gepoogd een loop binnen de loop te maken om een vertraging in te bouwen maar daar gaat iets fout, het lijkt of de loop blijft hangen terwijl de maximale waardes van de velden die ik gebruik om de loop te kunnen exiten al bereikt zijn. Hier onder het subscript, het uitgeschakelde gedeelte tussen // Loop....// End Loop werkt niet goed. Als het uitgeschakeld staat krijgen alle duplicaten hetzelfde tijdstempel.
Foutafvanging instellen [ Aan ]
Ga naar lay-out [ “orderitems lijst” (orderitems) ]
Ga naar Zoeken [ ]
Plakken [ orderitems::ordernummer ]
[ Selecteren ]
Zoekopdracht uitvoeren [ ]
Ga naar record/verzoek/pagina [ Eerste ]
Loop
Record/verzoek dupliceren
Veld instellen [ orderitems::tijdelijkstatusveld; 1 ]
// Loop
// Veld instellen [ orderitems::klokveld 1; orderitems::klokveld 2+1 ]
// Veld instellen [ orderitems::klokveld 2; orderitems::klokveld 1+1 ]
// Exit Loop If [ orderitems::klokveld 2=500 or orderitems::klokveld 1=500 ]
// End Loop
Records weglaten
Ga naar record/verzoek/pagina [ Eerste ]
Exit Loop If [ Get ( LaatsteFout )=101 ]
// Aangepast dialoogvenster tonen [ Bericht: Get ( LaatsteFout ); Knoppen: “OK”, “Annuleren” ]
Records weglaten
End Loop
Ga naar Zoeken [ ]
Veld instellen [ orderitems::tijdelijkstatusveld; 1 ]
Zoekopdracht uitvoeren [ ]
Ga naar lay-out [ originele lay-out ]
Link to comment
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.