Heckle Posted July 10, 2010 Posted July 10, 2010 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 Quote
0 andries Posted July 10, 2010 Posted July 10, 2010 een stomme vraag, maar zijn de script stappen server compatibel? edit: ja dus, zou idd zo moeten zijn als het wel gaat na een tweede keer... niet helemaal je post goed gelezen... Quote
0 Jos Hofman Posted July 11, 2010 Posted July 11, 2010 Fotafvanging aanstaan? Records worden gecommit op het juiste moment? Quote
0 Heckle Posted July 11, 2010 Author Posted July 11, 2010 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 Quote
0 fmwebshop Posted July 11, 2010 Posted July 11, 2010 Wat kan er geplakt worden? Plakken [ Bon::Klant nr ] [ Selecteren ] Plakken [ Ticket::klant nummer ] [ Selecteren ] Quote
0 Mark Posted July 11, 2010 Posted July 11, 2010 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” ] Quote
0 Heckle Posted July 11, 2010 Author Posted July 11, 2010 Wat er geplak kan worden is de klantnaam 2 maal dat van die veldinhoud vervangen ga ik eens uitproberen Thnx Quote
0 Heckle Posted July 11, 2010 Author Posted July 11, 2010 merci mark, dat van die veldinhoud werkt blijkbaar wel. Quote
0 Mark Posted July 12, 2010 Posted July 12, 2010 Graag gedaan Heckle. Wat ik niet snap: waarom sla je in de tabel Ticket meerdere keren dezelfde data op (2x klant nummer en 3x klantnaam)? Quote
0 Heckle Posted July 14, 2010 Author Posted July 14, 2010 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 Quote
0 dudematters Posted July 15, 2010 Posted July 15, 2010 Dit is al een oud probleempje bij filemaker, soms moet je gewoon een pauze inlassen van 1 of 2 seconden. Ik heb het ook regelmatig als ik batch emails verstuur, dan gaat het echt fout, met een pauze van 1 sec ertussen gaat alles goed. Quote
Question
Heckle
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
11 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.