Ga naar inhoud

bigbadwolf

Leden
  • Items

    724
  • Registratiedatum

  • Laatst bezocht

Alles dat geplaatst werd door bigbadwolf

  1. Je kunt een relatie leggen tussen de datumvelden (eventueel als je dat eenvoudiger vindt een extra datumveld voor ‘gisteren’). Dan kun je bij het maken van het nieuwe record in één keer de data van de vorige dag oppikken.
  2. Ik heb een aantal servers (zowel voor onszelf als voor klanten) bij TransIP ondergebracht. Of ze de goedkoopste zijn betwijfel ik, maar ik weet niet of je altijd voor de laagste prijs moet gaan. Het vertrouwen in de hoster is minstens zo belangrijk en daar heb ik tot nu toe geen klagen over. De meeste heb ik draaien onder Windows. Niet omdat ik fan ben, maar het hebben van een grafische interface is toch wel prettig. En omdat ik geen Windows machine bij de hand heb kan ik mijn (test)server daarom ook af en toe gebruiken om specifiek Windowsgedrag te bekijken. Een groot voordeel van deze VPS’en is ook dat je ze vrij eenvoudig kunt uitbreiden als je meer opslag, geheugen of core’s nodig hebt. Dat ze iedere 4 uur een volledige backup maken helpt ook wel. Heb er nog geen gebruik van hoeven maken, maar het stelt wel gerust. Ben aan het testen met Ubuntu, maar daar loop ik zoals Peter ook aangeeft tegen een probleem aan dat ik er wel wat van weet echter (nog) niet genoeg. En dan loop je ook tegen het probleem aan dat je dat dan niet dagelijks gebruikt en er dus ook geen routine in krijgt.
  3. Op zich denk ik dat je 1 script kan inrichten (kan een groot script worden). Ik probeer het in ieder geval zoveel mogelijk centraal te houden. En gebruik JSON parameters om de verschillende opties te verwerken. Dit is een voorbeeld van één van de versies die ik gebruik. Ik sleutel er nog regelmatig aan als ik weer tegen wat extra opties aanloop. # General | Print v2 in file Base (DFMO2) # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- # Function : GENERAL PRINT/PDF COMMAND # Modified : 14-09-2023 # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- // # ##### DO NOT RENAME THIS SCRIPT IT IS REFERENCED IN THE SCRIPTS TABLE BY SERIAL NO. XXX # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- Allow User Abort [ On ] Set Error Capture [ On ] // Set Error Logging [ On ] # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- # Notes: # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- # ----- PARAMETER STRING # JSONSetElement ( "" ; [ "dialog" ; false ; 5 ] // OPTIONS: true / false ; [ "output" ; "print" ; 1 ] // OPTIONS: print / pdf ; [ "record" ; "current" ; 1 ] // OPTIONS: current / browsed ; [ "pdf.append" ; false ; 5 ] // OPTIONS: true / false ; [ "pdf.open" ; false ; 5 ] // OPTIONS: true / false ; [ "pdf.file" ; "filename" ; 1 ] // Complete filepath // PDF OPTIONS ; [ "pdf.option.title" ; "" ; 1 ] ; [ "pdf.option.subject" ; "" ; 1 ] ; [ "pdf.option.author" ; "" ; 1 ] ; [ "pdf.option.keywords" ; "" ; 1 ] ; [ "pdf.option.startpage" ; "" ; 2 ] ; [ "pdf.option.allpages" ; true ; 5 ] // OPTIONS: true / false ; [ "pdf.option.firstpage" ; "" ; 2 ] ; [ "pdf.option.lastpage" ; "" ; 2 ] ) // 14-09-2023 # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- # ----- PARAMETER(S) # [record] : What are we printing? OPTIONS: current / browsed # [dialog] : Show dialog for selecting printer? OPTIONS: true / false # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- // Perform Script [ Specified: From list ; “General | Print v2” ; Parameter: JSONSetElement ( "" ; [ "dialog" ; False ; 1 ] // OPTIONS: true / false ; [ "record" ; "current" ; 1 ] // OPTIONS: current / browsed ) // 14-12-2021 ] Set Variable [ $scriptparams ; Value: Get ( ScriptParameter ) ] # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- # If [ JSONGetElement ( $scriptparams ; "record" ) = "current" ] If [ JSONGetElement ( $scriptparams ; "output" ) = "print" ] If [ JSONGetElement ( $scriptparams ; "dialog" ) ] Print [ Restore: HP OfficeJet Pro 7740 series ; With dialog: On ] Else Print [ Restore: HP OfficeJet Pro 7740 series ; With dialog: Off ] End If # Else If [ JSONGetElement ( $scriptparams ; "output" ) = "pdf" ] If [ JSONGetElement ( $scriptparams ; "dialog" ) ] If [ JSONGetElement ( $scriptparams ; "append" ) ] If [ JSONGetElement ( $scriptparams ; "open" ) ] Save Records as PDF [ Restore ; Append ; With dialog: On ; “$pdf” ; Automatically open ; Current record ; Create folders: On ] Else Save Records as PDF [ Restore ; Append ; With dialog: On ; “$pdf” ; Current record ; Create folders: On ] End If Else If [ JSONGetElement ( $scriptparams ; "open" ) ] Save Records as PDF [ Restore ; With dialog: On ; “$pdf” ; Automatically open ; Current record ; Create folders: On ] Else Save Records as PDF [ Restore ; With dialog: On ; “$pdf” ; Current record ; Create folders: On ] End If End If Else If [ JSONGetElement ( $scriptparams ; "append" ) ] If [ JSONGetElement ( $scriptparams ; "open" ) ] Save Records as PDF [ Restore ; Append ; With dialog: Off ; “$pdf” ; Automatically open ; Current record ; Create folders: On ] Else Save Records as PDF [ Restore ; Append ; With dialog: Off ; “$pdf” ; Current record ; Create folders: On ] End If Else If [ JSONGetElement ( $scriptparams ; "open" ) ] Save Records as PDF [ Restore ; With dialog: Off ; “$pdf” ; Automatically open ; Current record ; Create folders: On ] Else Save Records as PDF [ Restore ; With dialog: Off ; “$pdf” ; Current record ; Create folders: On ] End If End If End If End If # Else If [ JSONGetElement ( $scriptparams ; "record" ) = "browsed" ] If [ JSONGetElement ( $scriptparams ; "output" ) = "print" ] If [ JSONGetElement ( $scriptparams ; "dialog" ) ] Print [ Restore: HP OfficeJet Pro 7740 series ; With dialog: On ] Else Print [ Restore: HP OfficeJet Pro 7740 series ; With dialog: Off ] End If # Else If [ JSONGetElement ( $scriptparams ; "output" ) = "pdf" ] If [ JSONGetElement ( $scriptparams ; "dialog" ) ] If [ JSONGetElement ( $scriptparams ; "append" ) ] If [ JSONGetElement ( $scriptparams ; "open" ) ] Save Records as PDF [ Restore ; Append ; With dialog: On ; “$pdf” ; Automatically open ; Records being browsed ; Create folders: On ] Else Save Records as PDF [ Restore ; Append ; With dialog: On ; “$pdf” ; Records being browsed ; Create folders: On ] End If Else If [ JSONGetElement ( $scriptparams ; "open" ) ] Save Records as PDF [ Restore ; With dialog: On ; “$pdf” ; Automatically open ; Records being browsed ; Create folders: On ] Else Save Records as PDF [ Restore ; With dialog: On ; “$pdf” ; Records being browsed ; Create folders: On ] End If End If Else If [ JSONGetElement ( $scriptparams ; "append" ) ] If [ JSONGetElement ( $scriptparams ; "open" ) ] Save Records as PDF [ Restore ; Append ; With dialog: Off ; “$pdf” ; Automatically open ; Records being browsed ; Create folders: On ] Else Save Records as PDF [ Restore ; Append ; With dialog: Off ; “$pdf” ; Records being browsed ; Create folders: On ] End If Else If [ JSONGetElement ( $scriptparams ; "open" ) ] Save Records as PDF [ Restore ; With dialog: Off ; “$pdf” ; Automatically open ; Records being browsed ; Create folders: On ] Else Save Records as PDF [ Restore ; With dialog: Off ; “$pdf” ; Records being browsed ; Create folders: On ] End If End If End If End If # End If # # ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- // Set Error Logging [ Off ] # ----- HISTORY of CHANGES ---- # 04-11-2015 Initial script # 14-12-2021 Rebuild to JSON parameters # Changed default printer # 14-09-2023 Added pdf option
  4. Printen blijft altijd een heikel punt met inregelen. Zelf gebruik ik (zoveel mogelijk) een basisscript. Dat moet je dan 1 keer inrichten, maar door middel van parameters kun je dan wel zoveel mogelijk sturen.
  5. Van het veld zelf een popup maken kan niet, maar je kunt er wel een popupknop overheen leggen. Op de popup zet je dan gewoon het veld (nog een keer). Dit heeft wel een nadeel, je kunt een object niet meer in de container slepen zonder de popup te openen. Alternatief is de knop er naast te zetten, of deels over de container.
  6. Waarom een ‘Excel’-lay-out en niet gewoon een lijstweergave? Dan kun je eventueel ook beter met knoppen en ‘normale’ velden werken. Dan werkt een extra venster (card?) ook eenvoudig om details weer te geven.
  7. Dit doet hij niet uit zichzelf… als je in een container klikt selecteerd hij alleen de inhoud. Alles er omheen moet je zelf bouwen…
  8. Overwogen om te upgraden? FileMaker 17 is inmiddels al wel erg oud… Ergens is deze optie een keer beschikbaar gekomen, maar ik zou niet meer weten in welke versie.
  9. Aanvankelijk dacht ik ook dat het niet opgelost was, maar na het opnieuw aanpassen van de knoppenbalk blijft hij bij mij gelukkig weer intact. Misschien een probleempje in combinatie met het OS? Ik draai op de laatste versie van macOS.
  10. Het gekke is wel dat vanuit FileMaker zelf je de melding (nog steeds) krijgt dat je up-to-date bent als je 20.3.1.31 hebt…
  11. Weet je zeker dat de bewust gebruiker rechten heeft om op de bewust plek te mogen schrijven? Tot nu toe zijn vergelijkbare problemen die ik heb ondervonden opgelost door te zorgen dat de bewust fonts voor ALLE gebruikers op de PC geïnstalleerd zijn. Helaas is het zo dat dit vanuit de foutmelding niet bepaald duidelijk is… die laat het voordoen alsof je niet mag schrijven… Andere probleem kan zijn dat het font defect is. Heb je het probleem alleen met een specifieke lay-out? Dan zit het of in de fonts, of in een object op de lay-out.
  12. Heb je goed gecontroleerd of de variabelen ook waardes hebben? Want dat is namelijk wat hij je teruggeeft… dat je zoekt zonder dat je waardes meegeeft…
  13. Runtime is sowieso geen goed plan. Die zijn namelijk niet meer up-to-date met de nieuwste features. En daardoor loop je het risico dat het een keer niet wil draaien op een systeem. Je kunt overwegen een server te installeren en het als verticale oplossing aan te bieden. Je zou daarvoor een SLA kunnen nemen bij Claris. Heb het zelf nog nooit gedaan, ik maak alleen custom made toepassingen per klant. Weet ook niet exact de ins en outs van deze regelling. Er zijn ontwikkelaars die verticale oplossingen aanbieden, dus misschien is er eentje online die je hier meer over kan vertellen.
  14. Je kunt kijken of je met de MBS plug-in uit de voeten kunt. Die kan Excel-bestanden lezen en schrijven…
  15. Hoewel je waarschijnlijk veel geduld en diepe zakken nodig hebt vermoed ik dat een klacht bij de Europese commissie over machtsmisbruik zeker kans maakt. Het zoveelste bewijs dat ALLE techreuzen digitale boeven zijn…
  16. Als het cruciaal is dat de kassa blijft werken kun je niet anders dan lokaal te werken en te synchroniseren. Het maakt het inderdaad meer complex, maar een internet fallback maakt het ook niet eenvoudiger. Dan zit je ook weer met routering per locatie – voor de gemiddelde gebruiker een vaag begrip. Het ligt er ook aan hoe bedrijfskritisch het is dat de host altijd de de laatste verkopen heeft. Als het voldoende is om dat dagelijks te hebben zou je kunnen overwegen lokaal te werken en bij het afsluiten van de kassa een sync te laten uitvoeren.
  17. Dat staat eerlijk gezegd ook in de regel zelf… Maar misschien dat deze (server)optie ook nog iets verlichting kan bieden (al weet ik dat eerlijk gezegd niet zeker) en mogelijk heeft het opslaan van het wachtwoord in de sleutelhanger van de gebruiker er ook mee te maken…
  18. Niet zo heel gek dat het verwarrend is. FileMaker heeft in het verleden de wonderlijke keuze gemaakt dat je als ontwikkelaar moet bepalen op welk platform je werkt… dus als je een oude(re) database hebt moest je vroeger de prefix filewin/filemac/etc. gebruiken. Dit heb ik eerlijk gezegd nooit begrepen en het is in mijn ogen dan ook één van de meest idiote verzinsels binnen FileMaker. Ze weten immers op welk platform je zit, dus waarom met jij als ontwikkelaar bedenken wat de prefix moet zijn… met alle mogelijk problemen die eruit voorkomen als je dat per ongeluk verkeerd doet… Gelukkig is dat tegenwoordig niet meer nodig… maar dat maakt de frustatie niet minder… ;o)
  19. Met dat laatste ben ik het inderdaad met je eens, dat weerspreekt ook niemand. Maar iets alleen in de cloud blijft ‘gevaarlijk’. Al moet ik eerlijk zeggen dat ik ook negatieve ervaringen heb met iCloud, en dat betreft voornamelijk de performance.
  20. Denk dat dit voor alle clouddiensten opgaat. Kan me nog verhalen herinneren van Microsoft gebruikers die alles kwijt waren. Beste remedie… zorg voor je eigen lokale backups.
  21. Probleem beperkt zich inderdaad niet tot alleen lay-outmodus. Bij bladeren gaat hij ook de mist in.
  22. Helaas heb ik moeten constateren dat ik het probleem ook heb. Somoma met FM 20.3.1. Alleen klopt de tekst die bij de bug staat niet helemaal. De tekst laat het voorkomen alsof het alleen zo is als je NU je de toolbar aanpast, maar het gebeurd ook bij reeds aangepaste toolbars.
×
×
  • Nieuwe aanmaken...