2009-08-12 9 views
5

Im tratando de poner los contenidos de una página web en un campo en Filemaker pro 10. ¿Alguien sabe el código para hacer esto en el scripmaker?Filemaker 10 get url poner contenidos en el campo

Tengo un campo llamado URL que tiene la url que quiero y un archivo llamado contenido, aquí es donde el html fuente irá una vez que FMP haya agarrado la página web.

Gracias por leer.

+0

Acabo de experimentar un flashback vietnam-war-sized. Creo que tengo que irme a casa temprano, apagar todas las luces y acurrucarme en una bola fetal. – Will

Respuesta

2

Pero usted puede conseguir un plugin como ScriptMaker from 360Works, que, entre otras cosas, le permite hacer esto:

obtener la URL como texto: Recupera el contenido de un URL (URL) como un campo de texto.

6

Filemaker 10 es perfectamente capaz de exportar el contenido del visor web por usted.

Utilice el Visor de objetos en el modo de diseño a nombre de su visor web (estoy usando "YourWebViewerName" aquí) entonces se puede enganchar el contenido de su visor web usando:

GetLayoutObjectAttribute ("YourWebViewerObjectName"; "Contenido")

Su paso ScriptMaker se vería así:

Establecer campo [nombre de tabla :: contenido; GetLayoutObjectAttribute ("YourWebViewerObjectName"; "Contenido")]

+0

De hecho. ¡Las oscuras profundidades de las funciones de diseño de FileMaker! – DisplacedAussie

+0

Nota: Deberá pausar su script hasta que el visor web haya terminado de cargarse, y esto no funciona con datos binarios. –

1

O ...

Puede bucle de curso hasta una Hora de inicio + x es de hasta ...

Sin embargo retrasando un "segundo o 2" para el wv para cargar es una apuesta de todos modos ... no sabes cuánto tiempo tomará en un día o momento determinado para que la página se cargue.

Así que me inclinaría a ajustar el paso Obtener contenido como se describe arriba en un bucle con una prueba de salida que parece ver que todo el HTML se ha cargado (por ejemplo, el contenido recuperado debe contener la cadena "</html>"). Además de un control de tiempo de espera para que si no ha llegado dentro de, digamos, 10 o 20 segundos, salga y reporte algún tipo de error.

0

Me doy cuenta de que este es un hilo antiguo, pero hay otra manera bastante costosa pero útil de hacer esto como una línea ... obtener los marcadores de escape y de párrafo, etc., es finniky, pero vale la pena en algunos casos ..

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"] 
Cuestiones relacionadas