2009-08-12 13 views
5

Próbuję uzyskać zawartość strony umieścić w polu w Filemaker pro 10. Czy ktoś zna kod, aby to zrobić w scripmaker?Filemaker 10 get url umieścić zawartość w polu

Mam pole o nazwie URL, które ma URL, którego chcę i plik o nazwie treść, to jest miejsce, w którym źródłowy html przejdzie, gdy FMP złapie stronę.

Dzięki za przeczytanie.

+0

Właśnie doświadczyłem retrospekcji wojennej wielkości w Wietnamie. Chyba muszę wcześnie wrócić do domu, wyłączyć wszystkie światła i zwinąć się w płodowej kuli. – Will

Odpowiedz

6

Program Filemaker 10 jest w stanie wyeksportować zawartość przeglądarki internetowej.

Użyj Podglądu obiekt w trybie układu nazwać swoją przeglądarkę internetową (używam „YourWebViewerName” tutaj), a następnie można zahaczyć treść swojej WebViewer przy użyciu:

GetLayoutObjectAttribute („YourWebViewerObjectName”; „content”)

kroku ScriptMaker wyglądałby następująco:

Set Pole [tablename :: Treści; GetLayoutObjectAttribute ("YourWebViewerObjectName", "Zawartość")]

+0

Rzeczywiście. Mętne głębie funkcji układu FileMaker'a! – DisplacedAussie

+0

Uwaga: Będziesz chciał wstrzymać skrypt, dopóki przeglądarka internetowa nie zakończy ładowania, a to nie działa z danymi binarnymi. –

1

Albo ...

Można oczywiście pętli aż do czasu rozpoczęcia + x wynosi ...

Jednakże opóźnianie "drugim lub 2" dla ładowanie wv i tak jest hazardem ... nie wiesz, ile czasu zajmie w danym dniu lub momencie, aby załadować stronę.

Więc byłbym skłonny zawinąć krok Get Content, jak opisano powyżej, w pętli z testem wyjścia, który wygląda na to, że cały HTML został załadowany (np. Pobrane treści powinny zawierać ciąg "</html>") .. plus kontrola przekroczenia limitu czasu, więc jeśli nie dotarłeś w ciągu 10 lub 20 sekund, wyskocz i zgłoś jakiś błąd.

0

Zdaję sobie sprawę, że jest to stary wątek - ale jest inny, raczej kiczący, ale użyteczny sposób na zrobienie tego jako jednolinijkowego ... uzyskanie znaczników ucieczki i akapitu itp. Jest prawdą, ale warto w niektóre przypadki ..

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"] 
Powiązane problemy