David Wikström
Flitig postare
Antal inlägg: 342
|
 |
« skrivet: 26 Mars, 2010, 11:42 » |
|
Har någon ett smart och bra sätt att testa ifall användaren har internetuppkoppling?
FileMaker 10 runtime, alla understödda versioner av Mac och Windows, snabbt och diskret (användaren ska inte märka att man testar), utan plugin. Ska köras när databasen öppnas.
Man kan ju gå till en web viewer och kolla om blir något innehåll på sidan, men jag tycker det är lite struligt att hantera väntandet på att sidan laddas, och dessutom blir man ju beroende av att en specifik sida är uppe när man testar.
|
|
|
|
|
Loggat
|
David Wikström FileMaker 11/10/9/8 Certified Developer FBA Member FBA Trainer
|
|
|
Robert
Seniormoderator
Antal inlägg: 149
|
 |
« Svara #1 skrivet: 26 Mars, 2010, 12:07 » |
|
Hej David,
Inte den mest rumsrena men den fungerar.
Lägg en xml-fil på en webbserver med en post. Importera poster till fmp via XML och http till en tabell. Om 1 ny post skapas har användaren internetkoppling. Jag brukar köra med en separat tabell bara för detta.
Man kan göra mycket mer roliga funktioner på detta sätt, fantasin sätter gränsen.
Hoppas att du hängde med, annars får jag försöka förklara lite bättre. Sitter just nu med ett system som skall levereras.
/Robert
|
|
|
|
|
Loggat
|
Robert Eriksson | Smarta System | www.smartasystem.se | 042 - 27 00 15
|
|
|
David Wikström
Flitig postare
Antal inlägg: 342
|
 |
« Svara #2 skrivet: 26 Mars, 2010, 12:27 » |
|
Hej Robert,
Tack för att du tar dig tid mitt uppe i smeten! Nej, din metod är inte direkt rumsren. Att anropa en server man själv kontrollerar, med xml eller något annat, fungerar ju och ger önskat resultat. Men det känns fel - jag kanske är för kräsen, men jag hade velat ha något som ligger lite närmare en ren koll av internetuppkopplingen, typ Get ( InternetConnection ) med ett booleanskt svar. I värsta fall skulle man väl kunna pinga - men då gäller det ju återigen att man pingar en specifik server, inte internet "i allmänhet".
|
|
|
|
|
Loggat
|
David Wikström FileMaker 11/10/9/8 Certified Developer FBA Member FBA Trainer
|
|
|
|
mvRobert
Gäst
|
 |
« Svara #3 skrivet: 26 Mars, 2010, 12:58 » |
|
Du bör kunna lösa det med AppleScript på macsidan. I Windows är jag mer osäker.
Det känns som att du hur som skulle behöva pinga en server för att vara på säkra sidan. Maskinen du kör på vet ju ändå endast om närmsta instansen mot internet fungerar. Nästa router på vägen kan ju vara nere.
|
|
|
|
|
Loggat
|
|
|
|
David Wikström
Flitig postare
Antal inlägg: 342
|
 |
« Svara #4 skrivet: 26 Mars, 2010, 13:20 » |
|
OK, det har du ju rätt i. Kanske bäst att pinga en server i alla fall. Får väl ta reda på hur man enklast gör det på Windows...
|
|
|
|
|
Loggat
|
David Wikström FileMaker 11/10/9/8 Certified Developer FBA Member FBA Trainer
|
|
|
David Wikström
Flitig postare
Antal inlägg: 342
|
 |
« Svara #5 skrivet: 26 Mars, 2010, 21:49 » |
|
Ping via Send Event gick att få fungera på både Windows och Mac, utan alltför mycket strul. Bifogar mitt utkast. Filen testar när man öppnar - pga slapp hårdkodning kan man få fel resultat, i synnerhet på Windows (om man inte har skrivrättigheter i C:\ eller om man inte har en disk som heter C).
|
|
|
|
Loggat
|
David Wikström FileMaker 11/10/9/8 Certified Developer FBA Member FBA Trainer
|
|
|
Henrik Norrman
Administratör
Antal inlägg: 240
|
 |
« Svara #6 skrivet: 6 April, 2010, 10:10 » |
|
David: Hittade ett sätt som löser problemet enklare. Funkar dock bara i Windows 2003 och uppåt. 1 cmd /c ping -n 1 filemakerforum.se | clip
vilket pipar all data till urklipp och därmed enbart behöver köra en klistra in (och att fältet måste finnas på layouten)
|
|
|
|
|
Loggat
|
Henrik Norrman | CD Soft AB | www.cdsoft.se | 0738-35 76 79
|
|
|
Robert
Seniormoderator
Antal inlägg: 149
|
 |
« Svara #7 skrivet: 6 April, 2010, 10:10 » |
|
Snyggt Henrik!
/Robert
|
|
|
|
|
Loggat
|
Robert Eriksson | Smarta System | www.smartasystem.se | 042 - 27 00 15
|
|
|
David Wikström
Flitig postare
Antal inlägg: 342
|
 |
« Svara #8 skrivet: 6 April, 2010, 21:02 » |
|
Väldigt snyggt! Tyckte det borde finnas en sådan funktion. Windows 2003 har jag dock missat. I mitt fall behöver det funka i XP, Vista och 7...
|
|
|
|
|
Loggat
|
David Wikström FileMaker 11/10/9/8 Certified Developer FBA Member FBA Trainer
|
|
|
Henrik Norrman
Administratör
Antal inlägg: 240
|
 |
« Svara #9 skrivet: 12 April, 2010, 14:45 » |
|
För Windows XP är lösningen att lägga clip.exe i Windows\System32 (Notera att du behöver administratörsrättigheter för detta)
Bifogar clip.zip.
Källa: http://blogs.techrepublic.com.com/window-on-windows/?p=521
|
clip.zip (13.01 KB - nedladdat 31 gånger.)
|
|
|
Loggat
|
Henrik Norrman | CD Soft AB | www.cdsoft.se | 0738-35 76 79
|
|
|
David Wikström
Flitig postare
Antal inlägg: 342
|
 |
« Svara #10 skrivet: 12 April, 2010, 18:44 » |
|
Tackar - låter bra! I artikeln står det dock att detta endast fungerar på XP Professional... Vilket vore synd. Jag ska se om jag inte kan testa på Home och se vad som händer. I värsta fall kan jag ju köra villkorligt och använda en fil när det verkligen krävs men clipboardet på de nyare OS-versionerna.
|
|
|
|
« Senast ändrad: 12 April, 2010, 18:53 av David Wikström »
|
Loggat
|
David Wikström FileMaker 11/10/9/8 Certified Developer FBA Member FBA Trainer
|
|
|
|