Jump to content
  • 0

Script slaat stappen over


Heckle

Question

Hallo

ik heb een script geschreven en die slaat verschillende stappen over. (dit zowel op mac als op win)

Ik moet deze 2 x maal laten lopen vooraleer het in orde komt

Heeft iemand hier ook al ervaring mee?

De DB draai op een FM server, zou dit er iets mee te maken hebben?

 

Steven

Link to comment

11 answers to this question

Recommended Posts

  • 0

Het gaat over de set field of copy/paste in combinatie met een loop

Het is voor mijn kassa.

Telkens er een serie records waarin in een waarde moet veranderen wordt deze in groep bewerkt in een loop met stap de set field, ik heb dit ook geprobeerd door dit te vervangen door een copy/paste, een apart script geschreven, niets werkt FM blijft dit overslaan. Als ik er de debugger oplos laat dan doet hij dit wel.

Dit is een vervellende zaak en ik vraag me af of dit alleen bij versie 11 is. want onder 10 kan ik niet herinneren dat dit gebeurde.

hier onder het befaamde script

de rode tekst slaat FM over

iemand suggesties?

 

steven

 

Klantenlijst: klant verhuizen

If [ KlantenBestand::usernr ="" ]

Script afsluiten [ ]

Else

If [ Get ( LayoutNaam ) = "Klanten detail" ]

Ga naar gerelateerde record [ Van tabel: “Bon”; Met lay-out: “Bon” (Bon) ]

[ Alleen gerelateerde records ]

Ga naar lay-out [ “Klantenlijst” (KlantenBestand) ]

Veld instellen [ KlantenBestand::temp; 7 ]

Alle records tonen

Records sorteren [ Opgegeven sorteervolgorde: KlantenBestand::totaal; aflopend

KlantenBestand::KlantNaam; oplopend ] [ Herstellen; Geen dialoogvenster ]

Ga naar record/verzoek/pagina [ Eerste ]

Else If [ Get ( LayoutNaam ) = "klantenlijst" and KlantenBestand::temp= 7 ]

Ga naar lay-out [ “Bon” (Bon) ]

Ga naar record/verzoek/pagina [ Eerste ]

Loop

Plakken [ Bon::Klant nr ] [ Selecteren ]

Ga naar record/verzoek/pagina [ Volgende; Afsluiten na laatste ]

End Loop

Records/verzoeken vastleggen

[ Bevestiging van gegevensinvoer overslaan; Geen dialoogvenster ]

Ga naar lay-out [ “Ticket” (Ticket) ]

Ga naar Zoeken [ ]

Plakken [ Ticket::klant nummer ] [ Selecteren ]

Foutafvanging instellen [ Aan ]

Zoekopdracht uitvoeren [ ]

Ga naar lay-out [ “Ticket” (Ticket) ]

Ga naar record/verzoek/pagina [ Eerste ]

Loop

Kopiëren [ Ticket::klant nummer ] [ Selecteren ]

Plakken [ Ticket::kltnr ] [ Selecteren ]

Kopiëren [ Ticket::Klantnaam ] [ Selecteren ]

Plakken [ Ticket::Klantnaam2 ] [ Selecteren ]

Plakken [ Ticket::klant overzicht ] [ Selecteren ]

Ga naar record/verzoek/pagina [ Volgende; Afsluiten na laatste ]

End Loop

Script uitvoeren [ “Set Velden ticket verhuis” ]

Ga naar lay-out [ “Klanten detail” (KlantenBestand) ]

Else

If [ Get ( LayoutNaam ) = "klantenlijst" and KlantenBestand::temp= 6 ]

Ga naar lay-out [ “Bon” (Bon) ]

Plakken [ Bon::Klant nr ] [ Selecteren ]

Records/verzoeken vastleggen [ Bevestiging van gegevensinvoer overslaan; Geen

dialoogvenster ]

Ga naar lay-out [ “Ticket” (Ticket) ]

Ga naar Zoeken [ ]

Plakken [ Ticket::klant nummer ] [ Selecteren ]

Records/verzoeken vastleggen[ Geen dialoogvenster ]

Foutafvanging instellen [ Aan ]

Klantenlijst: klant verhuizen

Zoekopdracht uitvoeren [ ]

Ga naar lay-out [ “Ticket” (Ticket) ]

Ga naar record/verzoek/pagina [ Eerste ]

Loop

Kopiëren [ Ticket::klant nummer ] [ Selecteren ]

Plakken [ Ticket::kltnr ] [ Selecteren ]

Kopiëren [ Ticket::Klantnaam ] [ Selecteren ]

Plakken [ Ticket::Klantnaam2 ] [ Selecteren ]

Plakken [ Ticket::klant overzicht ] [ Selecteren ]

Ga naar record/verzoek/pagina[ Volgende; Afsluiten na laatste ]

End Loop

Script uitvoeren [ “Set Velden ticket verhuis” ]

Ga naar lay-out [ “Klanten detail” (KlantenBestand) ]

End If

End If

Link to comment
  • 0

Ik zou zelf nooit de scriptstappen Kopiëren en Plakken gebruiken, maar Veld instellen. Of maak gebruik van variabelen.

 

Je zou de scriptstappen (in het rood) kunnen vervangen door:

 

Veldinhoud vervangen [ Ticket::kltnr; Vervangen door berekening: Ticket::klant nummer ] [ Geen dialoogvenster ]

Veldinhoud vervangen [ Ticket::Klantnaam2; Vervangen door berekening: Ticket::Klantnaam ] [ Geen dialoogvenster ]

Veldinhoud vervangen [ Ticket::klant overzicht; Vervangen door berekening: Ticket::Klantnaam ] [ Geen dialoogvenster ]

Script uitvoeren [ “Set Velden ticket verhuis” ]

Link to comment
  • 0

Dit is om te weten welke garcon/dienster wat ze hebben getikt op welk moment voor welke tafel en of die verhuist of niet en om meerdere relaties te maken met verschillende functies in de zelfde layout.

ik weet het dit lijkt vrij dom maar dit was de enige manier om dit zo te verkrijgen.

Mijn kassasysteem was begonnen als een simpel iets maar na de jaren uitgegroeid tot een redelijk complex systeem met heel veel functies.

Dit is het voordeel als je dit zelf allemaal kan.

 

Steven

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...