HansB2 Geplaatst: 29 november 2013 Delen Geplaatst: 29 november 2013 Ik wil een script maken dat als resultaat geeft een lijst met data die aan 2 voorwaarden voldoet. De selectie data zijn een klant nr en een datum (ik wil gewaarschuwd worden 10 dagen voor een datum). Mijn mijn script ziet er zo eruit: -ga naar lay-out ["Titels Invoeren" (Titels)] -Snelzoeken ["Titels::Klantnr = 5) -Snelzoeken[(Titels::UitgaveDatumDatumhuidig) <(Titels::DatumHuidig - 10)] Resultaat een heleboel titels behalve degene die ik zoek! Wat doe ik verkeer`? HansB Quote Link naar reactie
0 HansB2 Geplaatst: 29 november 2013 Auteur Delen Geplaatst: 29 november 2013 Ik heb ook de mogelijkheid "selectie instellen" geprobeerd maar kon geen parameters plaatsen... Quote Link naar reactie
0 Infomatics Geplaatst: 29 november 2013 Delen Geplaatst: 29 november 2013 Beste Hans, Ik zou doen (ik gebruik FM in het engels, dus je moet het zelf maar even vertalen) Set error capture on Enter Find mode Goto Layout "Titels invoeren" Set field Titels::klantnr = 5 Set field Titels::UitgaveDatumDatumhuidig = Get ( CurrentDate ) - 10 perform find if (Get ( LastError ) <> 0 Show Custom dialog "Geen titels gevonden" Halt Script end if Zo zou het moeten werken. Groet, Ruben Quote Link naar reactie
0 Joris Aarts Geplaatst: 29 november 2013 Delen Geplaatst: 29 november 2013 Als je wil weten wat er allemaal binnen 10 dagen vervalt, moet het dan niet zijn: Enter Find mode Goto Layout "Titels invoeren" Set field Titels::klantnr ; 5 Set field Titels::UitgaveDatum ; "<=" & GetAsDate ( Get ( CurrentHostTimeStamp ) ) + 10 perform find Of heb ik het verkeerd begrepen? Ik gebruik liever niet Get ( CurrentDate ): we hebben het al meegemaakt dat een oude computer met een kapotte klok ergens in het netwerk heel de database in de war stuurde Quote Link naar reactie
0 HansB2 Geplaatst: 30 november 2013 Auteur Delen Geplaatst: 30 november 2013 Bedankt mensen voor de snelle reactie! Ik ga gelijk aan de slag!Overigens is er een manier om FM in het engels te laten lopen? De meeste manuals zijn in het engels... Hans Quote Link naar reactie
0 HansB2 Geplaatst: 30 november 2013 Auteur Delen Geplaatst: 30 november 2013 Wat is "perform find " in de nederlandse versie? Ik heb alle script commando's mogelijkheden geprobeerd met het woord zoeken maar ik krijg elke keer een venster waar je de parameters moet in vullen (dezelfde venster/menu die je krijgt bij de standaard opdracht in fm bij zoeken/vervangen) Ik dacht niet dat dat de bedoeling is want dan moet ik elke keer de parameters opnieuw invoeren! Quote Link naar reactie
0 Infomatics Geplaatst: 30 november 2013 Delen Geplaatst: 30 november 2013 Goedemorgen Hans, Om FileMaker op een Mac in het engels te zetten is moet je naar de FileMaker app gaan in de map Programma's/FileMaker Pro 12/FileMaker Pro 12 (in mijn geval FileMaker Pro 12 Advanced) Als je dan met de rechtermuis klikt op de app dan krijg je de optie 'Toon pakketinhoud' als je die kiest dan kijk je in de app. In de map 'Resources' staan de mappen met de verschillende talen; Standaard pakt FileMaker de systeemtaal, in mijn geval Nederlands. Als je nu de nederlandse taal verwijderd 'Dutch.lproj' dan zal FileMaker de volgende, of de standaard taal pakken. normaal Engels. Ik weet niet zo gauw wat de vertaling is van Perform Find in de nl versie, maar de funktie staat onder Found Set ipv Edit Groet, Ruben Quote Link naar reactie
0 rmw Geplaatst: 30 november 2013 Delen Geplaatst: 30 november 2013 Perform Find is Zoekopdracht uitvoeren Of als je de FM11 help wilt: klik hier Overigens: Je kan de taal ook wijzigen met de applicatie LanguageSwitcher Voordeel is dat je de andere taal niet weg hoeft te gooien, je kan dus ook weer terug. rmw Quote Link naar reactie
0 HansB2 Geplaatst: 30 november 2013 Auteur Delen Geplaatst: 30 november 2013 Bedankt wederom voor de reactie, er gebeurt iets als ik de script aan het werk zet! Alleen niet wat ik verwacht had! Ik moet weten welke titels er over 10 dagen verschijnen dus ik moet wat met de para meters werken! Sorry ik was niet duidelijk genoeg! Hans Quote Link naar reactie
0 Felix Geplaatst: 30 november 2013 Delen Geplaatst: 30 november 2013 (aangepast) . 4 oktober 2015 aangepast door Gast Quote Link naar reactie
0 rmw Geplaatst: 30 november 2013 Delen Geplaatst: 30 november 2013 @rmw, fabelhaft dat languageswitcher. ... Aanradertje. Thx. Heb er al heel wat jaren gemak van. rmw Quote Link naar reactie
0 HansB2 Geplaatst: 1 december 2013 Auteur Delen Geplaatst: 1 december 2013 Als ik deze script opstel (bijlage 2013-12-01-3) dan krijg ik dit (bijlage 2013-12-01 4) Quote Link naar reactie
0 menno Geplaatst: 1 december 2013 Delen Geplaatst: 1 december 2013 wil je in het datumveld niet dit "≤" & Get ( CurrentDate ) - 10 invullen? Probeer bij twijfel elke voorwaarde eens apart en handmatig, dan weet je in elk geval óf je resultaat kan krijgen Quote Link naar reactie
0 hbrendel Geplaatst: 1 december 2013 Delen Geplaatst: 1 december 2013 @HansB2 Klik op 'Doorgaan'. Wanneer het resultaat OK is, verwijder dan de optie 'Onderbreken' in je 2e scriptstap. Quote Link naar reactie
0 HansB2 Geplaatst: 1 december 2013 Auteur Delen Geplaatst: 1 december 2013 Overigens bedankt voor het mee denken, maar ergens maak in een KARDINALE fout omdat niet eens een eenvoudige zoek script kan maken/uitvoeren. Ik heb al mijn tabellen gecontroleerd en 5 is genoteerd als "number" Hans Quote Link naar reactie
0 HansB2 Geplaatst: 1 december 2013 Auteur Delen Geplaatst: 1 december 2013 Het vorige bericht is niet doorgekomen: ik ben weer bij af begonnen heb mijn (Missing Manual) boek er bij gehaald en een eenvoudige script geschreven, maar dan krijg ik van FDm te horen dat er geen records zijn die aan deze criteria voldoen Dus ik doe ik echt iets helemaal fout!! Hans Quote Link naar reactie
0 HansB2 Geplaatst: 1 december 2013 Auteur Delen Geplaatst: 1 december 2013 Update: Ik ben er met mijn basis zoek script: kleine syntax foutje!? Hans Quote Link naar reactie
0 HansB2 Geplaatst: 1 december 2013 Auteur Delen Geplaatst: 1 december 2013 The Story so far: Dit werkt:Ik kan de titels produceren die op een bepaalde datum uitkomen maar nu een mededeling voor 10 dagen eerder.. Ik heb allerlei combinaties geprobeerde maar tot nu niets is gelukt.... In ieder geval jullie tot nu bedankt, ga morgen verder worstelen! Hans Quote Link naar reactie
0 Infomatics Geplaatst: 1 december 2013 Delen Geplaatst: 1 december 2013 Hans, Als je een bepaalde datum wilt hebben, hoef je geen = in een veld te zetten, alleen de datum. Als je de huidige datum -/- 10 dagen wilt, dan kun je Get ( CurrentDate )-10 gebruiken. Wil je kleiner dan of groter dan huidige datum-10, dan kun je "<" & getasdate(Get ( CurrentDate )-10) enz. gebruiken Groet, Ruben Quote Link naar reactie
0 HansB2 Geplaatst: 2 december 2013 Auteur Delen Geplaatst: 2 december 2013 Ik dacht dat ik dit gepost had maar kan het niet terugzien op de site. Ik heb dit nu als script. De datum van vandaag werkt maar die 10 dagen eerder lukt nog maar niet. Ik heb alle combinaties geprobeerd maar niets. Overigens ben overigens overgeschakeld naar engels permanent en dat maakt werken met de boeken een stuk eenvoudiger. Hans Quote Link naar reactie
0 menno Geplaatst: 2 december 2013 Delen Geplaatst: 2 december 2013 wil je in het datumveld niet dit "≤" & Get ( CurrentDate ) - 10 invullen? Had je deze gelezen en geprobeerd? Eventueel kan je er nog een getastext omheen plaatsen zodat het er zo uitziet: "≤" & GetAsText ( Get ( CurrentDate ) - 10 ) Quote Link naar reactie
0 HansB2 Geplaatst: 2 december 2013 Auteur Delen Geplaatst: 2 december 2013 Bedoel je dit? Dan krijg ik alle titels van uitgever 5. Ik vraag mij af of er niet een "script" regel toegevoegd moet worden om de uitkomst aan alle 2 voorwaarden te laten voldoen Quote Link naar reactie
0 Infomatics Geplaatst: 2 december 2013 Delen Geplaatst: 2 december 2013 Hoi Hans, Dat zou moeten werken, je geeft zo een zoekopdracht voor alle uitgaven van uitgever 5 die kleiner of gelijk zijn aan 22-11-2013 Ik zie in een eerdere post dat je de uitgaven wilt die over 10 dagen zijn, dus Get ( CurrentDate )+10 = 12-12-2013 dan kun je gewoon Get ( CurrentDate )+10 in PubDate zetten. Het lijkt mij waarschijnlijker dat je wilt weten welke uitgaven er binnen 10 dagen verschijnen, In FileMaker zoek je die range met : 02-12-2013...12-12-2013, in een formule is dat: getasdate(Get ( CurrentDate )) & "..." & getasdate(Get ( CurrentDate )+10) Of als je wilt zien wat er binnen minimaal 10 dagen uitkomt moet de formule zijn ≥12-12-2013 dus "≥" & getasdate(Get ( CurrentDate )) Groet, Ruben Quote Link naar reactie
0 HansB2 Geplaatst: 5 december 2013 Auteur Delen Geplaatst: 5 december 2013 Hallo Ruben, na een pauze ben ik weer aan begonnen. Bedoel je deze script? Als ik het script uitvoer dan komt er een mededeling uit dat er geen records gevonden zijn?!?! Ik heb ook naar de notatie van de pub date in de tablel gekeken (en dat klopt ook: trouwens wat is de beste 10-12-2014 of 10.12.2014 of 10/12/2014?) hartelijke groet Hans Quote Link naar reactie
0 Infomatics Geplaatst: 5 december 2013 Delen Geplaatst: 5 december 2013 Beste Hans, Je mist nog de 3 puntjes tussen de datums, dus datum1 & "..." & datum2 Groet, Ruben Quote Link naar reactie
0 HansB2 Geplaatst: 5 december 2013 Auteur Delen Geplaatst: 5 december 2013 Geweldig et werkt!!Hheel hartelijk bedankt Ruben Quote Link naar reactie
Vraag
HansB2
Ik wil een script maken dat als resultaat geeft een lijst met data die aan 2 voorwaarden voldoet. De selectie data zijn een klant nr en een datum (ik wil gewaarschuwd worden 10 dagen voor een datum). Mijn mijn script ziet er zo eruit:
-ga naar lay-out ["Titels Invoeren" (Titels)]
-Snelzoeken ["Titels::Klantnr = 5)
-Snelzoeken[(Titels::UitgaveDatumDatumhuidig) <(Titels::DatumHuidig - 10)]
Resultaat een heleboel titels behalve degene die ik zoek!
Wat doe ik verkeer`?
HansB
Link naar reactie
25 antwoorden op deze vraag
Aanbevolen berichten
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.