Ga naar inhoud
  • 0

Script slaat stappen over


Heckle

Vraag

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 naar reactie

11 antwoorden op deze vraag

Aanbevolen berichten

  • 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 naar reactie
  • 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 naar reactie
  • 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 naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...