Ga naar inhoud

menno

Moderators
  • Items

    2.276
  • Registratiedatum

Alles dat geplaatst werd door menno

  1. http://www.seedcode.com/pmwiki/index.php?n=SeedCodeCalendarFree12.SeedCodeCalendarFree12
  2. Hi Ruben, Dat het niet werkt is eigenlijk een aanname van mij, ik heb ook 10.10.5 draaien, maar fp7 loopt daarop niet lekker bij mij. Ik kan wél bestanden openen, maar knoppen doen het niet, menu's werken niet goed, soms kan ik niet typen etc. Dus voor fp7 grijp ik terug op windows, want daar werkt dat probleemloos (net zoals fp5 / fmp6-dev, dat op MacOS helemaal niet meer kan worden gebruikt.) mvg, Menno
  3. Hi Danny, ik denk dat je het niet goed hebt getest, want wat ik beschreef heb ik in meerdere situaties werkend. Ik heb daarom 2 voorbeeldjes toegevoegd één in fp7 en één in fmp12 formaat (dit ivm het feit dat veel mensen fp7 niet meer kunnen gebruiken op hun mac). Je kan openen als Guest of als de user "Admin" (zonder password). mvg, Menno Afsluiten.fmp12 Afsluiten.fp7
  4. Je kan ná de stap: "Ga naar Layout X" een "Halt-Script" of "Script Onderbreken" plaatsen. Dat stopt het afsluiten ... alleen dan zal dat bij het afluiten wéér gebeuren, dus zal je er ook even in moeten bakken dat wanneer Layout X voorstaat, het afsluiten gebeurt ipv "Ga naar Layout X" en "Script Onderbreken". Waarom gebruik je overigens de gebruikersnaam en niet de privilegeset?
  5. Je kan ook wanneer je meerdere bestanden wilt versturen, deze in een map plaatsen, die map zippen en dan het zip-bestand meesturen. Je werkt toch op MacOSX? Met applescript valt zoiets prima te realiseren.
  6. Dat klopt, globals die je in je eigen sessie wijzigt, zijn altijd alleen bruikbaar voor jouw sessie. De variabele gegevens die je wilt gebruiken bij PSOS kan je dus inderdaad alleen als scriptparameters meegeven (óf je vult records in een tabel en gebruikt die gegevens .... maar een scriptparameter is een flink stuk eenvoudiger)
  7. Hoe stel je de variabele samen waarmee de je datum vult? Als DatumVeldX & "..." & datumVeldY ? Dan gaat het niet werken, je moet de variabele samenstellen als GetAsText ( DatumVeldX ) & "..." & GetAsText ( datumVeldY ) Als dat toch niet werkt, dan is het de vraag of je de gegevens in de parameter wel correct aan het script verstuurt. Als het script lokaal werkt, dan moet het remote ook zijn werk doen, mits alle stappen compatible zijn. Verder moeten alle bestanden die (indirect) door het script worden gebruikt op jouw werkstation al open zijn.
  8. Case ( Abs ( GetAsNumber ( Veld ) ) > 0 ; GetAsNumber ( Veld ) ; Veld = "DSQ" ; 1 ; 0 ) Gewoon logisch de stappen die je op papier zou doen achter elkaar zetten ... zodra er iets waar is, ben je klaar.
  9. Er bestaan EAN-databases waar je gegevens kan opzoeken en er zijn er ook die zelfs gratis zijn zoals https://www.outpan.com/developers.php Het enige dat je moet doen is je aanmelden en in jouw profile je persoonlijk api-key ophalen. In FileMaker maak je een scriptje met "Insert From URL" met de volgende inhoud in de URL: "https://[api-key]@api.outpan.com/v1/products/" & table::EANcode vervang in de URL [api-key] voor de correcte informatie en je krijgt een keurige JSON terug: { "gtin": "4710700926970", "outpan_url": "https:\/\/www.outpan.com\/view_product.php?barcode=4710700926970", "name": "WLAN b\/g\/n PCI Adapter, Antennen-Station", "attributes": [], "images": [], "videos": [] } Nu ff de JSON uit elkaar puzzelen, maar daarover is zat info te vinden denk ik en anders kan je hier weer proberen te vragen.
  10. Conditional hiding lukt pas na upgraden naar fm13 OP werkt met fm12
  11. MacOS is UNIX en dat is case-sensitive. Het is ook eigenlijk idioot dat je in de lokale console van FMS niet gewoon een pad kunt opgeven met een directory-chooser. Anyway, opgelost;-)
  12. Het is natuurlijk alleen een proof of concept, dus er mankeert van alles aan, maar de werking van het bijgevoegde bestand is als volgt. Het bestand heet: "TestWithExport" en heeft 2 tabellen. De ene tabel bevat de data, de andere tabel bevat één record met een containerveld met een leeg export/import-bestand met de naam "ImportHere". Als je "TestWithExport" opent dan zie je 3 knoppen. De eerste heet "Vullen met data" daarmee vul je het demobestand met willekeurige gegevens. De volgende knop heet "Open exportbestand" die werkt nu nog niet zolang geen exporbestand hebt gemaakt en dat doe je met de derde knop "Maak exportbestand". Het export bestand wordt eerst dmv export-field-contents in dezelfde directory neergezet als waar "TextWithExport" staat (en in is geopend), dan gaat het script naar de te exporteren data en daarna start hetzelfde script het importscript in "ImportHere" (het lege bestand dat net is geëxporteerd). De data wordt geïmporteerd en het bestand "ImportHere" wordt gesloten zodat je het kan versturen oid. Kijk in de lijst met lokale bestanden en daar tref je beide bestanden aan. Je kan dit eerst even testen op je desktop en daarna met een leeg bestand dat je naar je iPad of iPhone zet en daar zal het ook gewoon werken. Ik had deze techniek al eens gezien, maar wist niet of het nog steeds zou werken, maar gelukkig werkt het nog Op de iPadkan je nou eenmaal geen scripts schrijven en ook geen exports en imports definiëren, dat zal je altijd op de desktop moeten blijven doen. TestWithExport.zip
  13. Ik heb het niet zelf geprobeerd, maar je zou het volgende eens kunnen onderzoeken: Maak een export zoals je zou willen doen en maak het resultaat bestand leeg. Maak er een scriptje in dat bestand aan dat uit het normale bestand data importeert. Sla dit lege bestand op in een containerveld in een aparte tabel met slechts één record. Voortaan zoek je eerst de records op die je wilt exporteren, dan ga je naar de tabel met je lege bestand en daarin exporteer je de veldinhoud van het containerveld. Je gaat terug naar de gevonden set met records en je start vanuit daar het script in het lege bestand en importeert zo de records die je anders zou exporteren. Zeker weten doe ik het niet, maar ik verwacht dat iets dergelijs mogelijk moet zijn. Ben benieuwd of dit werkt, dus laat weten of dit werkt. Succes!
  14. VPN kan ook door je router worden verzorgd, dat hoef je niet persé op jouw server in te stellen. Verder zou je mbv een ssh-server kunnen port-forwarden, dan maak je contact met een ssh-server in jouw netwerk via de NAT van je router. De configuratie is dan als volgt: 1) De router heeft een regel dat alle verkeer op bijvoorbeeld poort 522 (dit mag je zelf kiezen) doorstuurt naar poort 22 (dit is afhankelijk van de instelling, maar dit is de standaard) van jouw ssh-server. 2) Deze ssh-server mag werkelijk iedere computer zijn en het maakt niet uit wat er op dat ding voor OS staat, MacOS, unix, linux, windows etc. Als hij maar een vast IP-adres heeft of een statische dhcp-lease. Nu zit je ergens bij een klant of willekeurig andere plek en je wilt bijvoorbeeld bestanden op de filemaker-server openen dan kan je dat op de volgende manier doen door de terminal te openen en het volgende commando in te tikken: sudo ssh @:522 -L5005::5003 Vervolgens moet je eerst het wachtwoord voor op je eigen werkstation ingeven (vanwege sudo en sudo moet omdat je gaat rommelen met het systeem). Daarna moet je jouw wachtwoord op de ssh-server opegeven en als alles correct is log je in met een remote terminal .... deze moet je nu open laten staan. Nu start je of ga je naar FileMaker en daar open je via "Network File Path" fmnet:/localhost:5005/JouwDatabase.fmp12 De poort 5005 is willekeurig door mij gekozen, omdat FileMaker zelf poort 5003 gebruikt en daar wil ik niet mee in conflict komen. Verder hoef je het verkeer met de FMServer niet te versleutelen, want dat doet de ssh-tunnel die je net hebt opgezet al voor je. Als je klaar bent sluit het FM-bestand en daarna sluit je de terminal of je tikt daar in "exit" om de tunnel te sluiten.
  15. Heb je al gekeken wat de rechten op die backupmap zijn? Als je daar namelijk 777 instelt, kan het mogelijk toch niet goed werken. Je kan tegenwoordig de gebruiker fmserver gewoon selecteren bij het toekennen van users die ergens bij mogen. Dus open even de info van de backupmap in de dropboxmap met bijvoorbeeld apple-i en voeg de user fmserver toe:
  16. Je kan alleen data exporteren en geen layouts. Je kan in sommige gevallen nog wel de opmaak van getallen, data en tijd meesturen, maar daar houdt het op. Wil je een "opgemaakt" fm bestand, dan zal data in zo'n bestand moet importeren of een kopie met data op moeten slaan en de data die niet voor de ontvanger bestemd zijn, moeten verwijderen.
  17. Nou zo gek is dat niet, want fmserver is zelf o.a. een webserver en de daemons van OSX-server conflicteren in de standaard instellingen waarmee het opstart altijd met fms. Heeft niets te maken met een volle dochter zijn ..... Wat wel vevelend is dat is dat Apple bij iedere OSupdate zomaar zonder aankondiging (soms wel met) libraries vewijderd uit het basispakket, waardoor software die volgns de regels van Apple is gebouwd, plotseling niet meer werkt. Voor prive en hobby gebruik hoeft dat geen prbleem te zijn, in bedrijven is dat andere koek. Het is denk een van de redenen waarom het marktaandeel is wat het nu is.
  18. Het scriptje van PJ007 werkt puur met applescript en mijn voorbeeld gebruikt de terminal, maar het resultaat kan hetzelfde zijn. Het scriptje van PJ007 is wél veel eenvoudige in te bouwen. Ik heb net ook even gekeken om het universeel werkend te krijgen: De eerste stap in het script is een "native" applescript uitvoeren. Als je die aanpast naar een "calculated applescript" en daar de volgende inhoud in zet: Let ( [ apppath = Get ( FileMakerPath ) ; appname = Case ( PatternCount ( apppath ; "FileMaker" ) = 0 ; "MyRuntimeName" ; PatternCount ( apppath ; "Advanced" ) = 0 ; "FileMaker Pro" ; "FileMaker Pro Advanced" ) ] ; "tell application \"Finder\"¶ set ListVolumes to get name of every disk whose local volume is false¶ end tell¶ ¶ set oldDelim to AppleScript's text item delimiters¶ set AppleScript's text item delimiters to \":\"¶ set ListFMVolumes to ListVolumes as text¶ set AppleScript's text item delimiters to oldDelim¶ ¶ tell application \"" & appname & "\"¶ tell database \"FilePath\"¶ tell table \"FilePath\"¶ set cell \"g_LijstVolumes\" to ListFMVolumes¶ end tell¶ end tell¶ end tell" ) en je vervangt daarin "MyRuntimeName" voor de naam van jouw runtime, dan werkt het altijd (mits de gebruikers de apps niet zelf hernoemen)
  19. Die functie werkt alleen voor FMI
  20. De enige veschillen tussen pro en advanced zijn debugger dataviewer custom menu's custom functions developer utilities (runtimes etc) verder kunnen ze precies hetzelfde
  21. Wim je kan met df -bh opvragen wat er allemaal partitities is gekoppeld aan de mac (ook weer icm het voorbeeld in mijn vorige post) Je krijgt dan een antwoord dat lijkt op: Filesystem Size Used Avail Capacity Mounted on /dev/disk0s2 465Gi 356Gi 109Gi 77% / devfs 185Ki 185Ki 0Bi 100% /dev map -hosts 0Bi 0Bi 0Bi 100% /net map auto_home 0Bi 0Bi 0Bi 100% /home localhost:/a1jNyXWaRWzGYLKlashfO9 465Gi 465Gi 0Bi 100% /Volumes/MobileBackups //user@sambaserver/films 252Gi 73Gi 179Gi 29% /Volumes/films //user@sambaserver/data 252Gi 191Gi 61Gi 76% /Volumes/data //user@sambaserver/muziek 252Gi 215Gi 37Gi 86% /Volumes/muziek /dev/disk1s1 238Gi 177Gi 61Gi 75% /Volumes/SSD daar kan je gewoon uitfilteren wat een lokale schijf is door te kijken wat er op achter /dev/... hangt. De enige caveat die daar overblijft is dat je niet kan zien wat een interne en wat een externe schijf is. In het voorbeeldlijstje is /dev/disk0s2 de interne SSD en /dev/disk1s1 is een externe SSD Het tweede probleem dat je noemt zal op MacOS niet vaak voorkomen, eigenlijk kan je wel zeggen bijna nooit. Je moet eerst NFS opzetten en dan kan je op het netwerk voor de users $home mappen opzetten. Ik verwacht dat dit héél soms met open-directory wordt gedaan, maar MacOS maakt het je niet gemakkelijk om dit op te zetten (van de client zijde dan, want je moet eerst met OD op je netwerk inloggen om dit te kunnen gebruiken). Verder denk ik dat je dit dan met df -bh moet kunnen zien want map auto_home zal dan niet meer aan /home hangen maar een pad hebben in de trend van /Volumes/ODServerFolder/home hebben .... gemakkelijk te herkennen dus.
  22. Eh, er staat een handleiding bij, is dat niet voldoende? Zo te zien is het best uitgebreid uitgelegd
  23. Hi Wim, ik zie niet helemaal wat je precies zoekt. Als je wilt weten wat het pad naar de installatie van je programma is kan je: Get ( FileMakerPath ) gebruiken en als je het pad naar het huidige geopende bestand wilt weten kan je: Get ( FilePath ) gebruiken. Op een mac moet je daar filemac: voor zetten als je dat pad ergens voor wilt gebruiken zoals een bestand exporteren. Als je wilt weten wat er aan schijven is aangesloten en hoe de systeemschijf heet dan zou je een scriptje kunnen maken met de volgende inhoud: Set Variable [$result; Value:Let ( [ L = Substitute ( Get ( DocumentsPath ) ; [ "/" ; ¶ ] ) ; n = ValueCount ( L ) - 1 ; P = Substitute ( LeftValues ( L ; n ) ; [ ¶ ; "/" ] ) ; $F = ".bashresult.txt" ; $path = "filemac:" & P & $F ] ; "" )] Perform AppleScript ["do shell script \"ls -l /Volumes/ > " & $F & "\""] Import Records [No dialog; "$path"; Add; Mac Roman] Het importeren doe je gewoon uit text in een tabel met één veld. De inhoud ziet er ongeveer uit als: total 112 -rw-r--r-- 1 user admin 190 27 okt 20:14 Macintosh lrwxr-xr-x 1 root admin 1 27 okt 07:00 Macintosh HD -> / drwxrwxrwx 0 root wheel 0 27 okt 21:25 MobileBackups drwx------ 1 user staff 16384 28 dec 2014 data drwx------ 1 user staff 16384 15 feb 2015 films drwx------ 1 user staff 16384 18 jan 2015 muziek Na het uitvoeren van dit script zoek je bijvoorbeeld het record waar de tekst eindigt op " -> /" en daar kan je dan met Let ( [ V = ImportVeld ; O = 46 ; P = Position ( V ; " -> /" ; O ; 1 ) ] ; Middle ( V ; O ; P - O ) ) uitfilteren hoe de "root" heet en waar je systeem is opgestart. Met een plug-in zoals base-elements is dit een stuk simpeler te realiseren, maar dit werkt ook BTW net zoals jij ben ik ook nog steeds een WIndows-gebruiker
  24. menno

    Engelse versie

    Je hebt gelijk en ik heb language-switcher ook in mijn artikel genoemd in de eerste paragraaf, maar dat programma doet toch niet helemaal wat ik wil. Vandaar dat ik de starters heb gemaakt.
  25. menno

    Engelse versie

    Hi Hans, een tijdje terug heb ik een artikel over dit onderwerp gepost en hoe je dit zou kunnen oplossen op: Filemaker in een andere taal op MacOS Je kan daar ook de app-jes, die ik voor mijzelf heb gemaakt downloaden. Het is ook wel beetje vreemd dat FMI dit op MacOS op een andere wijze oplost dan op Windows, want op windows kan je gewoon in de voorkeuren van FileMaker de gewenste taal kiezen (mits geïnstalleerd). Zie het voorbeeld met FMPA14 op windows 10:
×
×
  • Nieuwe aanmaken...