2009-08-12 17 views
5

Sto cercando di ottenere il contenuto di una pagina web inserita in un campo in Filemaker pro 10. Qualcuno conosce il codice per farlo nello scripmaker?Filemaker 10 get url metti il ​​contenuto nel campo

Ho un campo chiamato URL che ha l'url che voglio e un file chiamato contenuto, questo è dove l'html sorgente andrà una volta che FMP ha afferrato la pagina web.

Grazie per la lettura.

+0

Ho appena sperimentato un flashback delle dimensioni di una guerra del Vietnam. Penso di dover tornare a casa presto, spegnere tutte le luci e rannicchiarmi in una palla fetale. – Will

risposta

2

Ma è possibile ottenere un plugin come ScriptMaker from 360Works, che, tra le altre cose, ti permette di fare questo: URL

Get come testo: recupera i contenuti di un URL (url) come un campo di testo.

6

Filemaker 10 è perfettamente in grado di esportare il contenuto del visualizzatore Web per voi.

Utilizzare il Visualizzatore oggetti in modalità di layout per assegnare un nome al visualizzatore Web (sto usando "YourWebViewerName" qui), allora è possibile intoppo il contenuto del tuo Visualizzatore Web utilizzando:

GetAttributoOggettoFormato ("YourWebViewerObjectName"; "Contenuto")

tuo passo ScriptMaker sarà simile:

Imposta campo [nometabella :: contenuto; GetAttributoOggettoFormato ("YourWebViewerObjectName"; "Contenuto")]

+0

Infatti. Le profondità oscure delle funzioni di layout di FileMaker! – DisplacedAussie

+0

Nota: è necessario mettere in pausa lo script fino al termine del caricamento del visualizzatore Web e questo non funziona con i dati binari. –

1

Oppure ...

È possibile del ciclo ovviamente fino a un momento di inizio + x è in alto ...

Tuttavia ritardo di un "secondo o 2" per il wv da caricare è comunque una scommessa ... non sai quanto tempo impiegherà un giorno o un momento per caricare la pagina.

Quindi sarei incline a racchiudere il passaggio Get Content come descritto sopra in un ciclo con un test di uscita che sembra vedere che l'intero HTML è stato caricato (ad esempio il contenuto recuperato deve contenere la stringa "</html>") .. Oltre a un controllo di time out in modo che se non è arrivato entro diciamo 10 o 20 secondi di salvataggio e segnalare un qualche tipo di errore.

0

Mi rendo conto che questo è un thread vecchio - ma c'è un altro, piuttosto klunky, ma utile, un modo per farlo come un one-liner ... ottenere gli indicatori di escape e paragrafo ecc. Giusto è finniky, ma, ne vale la pena in alcuni casi ..

Perform AppleScript["set cmd to \"curl 'http://wherever.com/whichever.php?randomparameter=" & Database::Field & "'\"" & ¶ & "set someVariable to do shell script cmd" & ¶ & "set cell \"someField\" of current record to someVariable"]