2009-08-12 6 views
5

Filemaker pro 10のフィールドに入れるWebページの内容を取得しようとしています。誰でもこのscripmakerでこれを行うコードを知っていますか?Filemaker 10 URLを取得してフィールドに入れる

私はURLと呼ばれるフィールドを持っています。これは、コンテンツと呼ばれるファイルです。これは、FMPがWebページを取得するとソースのHTMLが移動する場所です。

読んでいただきありがとうございます。

+0

私はちょうどベトナム戦争サイズのフラッシュバックを経験しました。私は早く家に帰る必要があると思う、すべてのライトをオフにして、胎児のボールに巻き上げなければならない。 – Will

答えて

2

しかし、あなたは他のものの間で、あなたがこれを行うことができますされ、ScriptMaker from 360Worksのようなプラグインを取得することができます。

テキストとしてURLを取得します:は、テキストフィールドとしてURL(URL)の内容を取得します。

6

Filemaker 10は、Webビューアのコンテンツを完全にエクスポートできます。

、あなたが使用して、ウェブビューアの内容を暗礁することができます(私はここでは「YourWebViewerName」を使用しています)あなたのWebビューアに名前を付けるために、レイアウトモードでオブジェクトビューアを使用します。

GetLayoutObjectAttribute(「YourWebViewerObjectName」;「コンテンツ」)あなたのScriptMakerのステップは次のようになり

フィールド設定[テーブル名::コンテンツ。 GetLayoutObjectAttribute( "YourWebViewerObjectName"; "コンテンツ")]

+0

確かに。 FileMakerのレイアウト機能の暗い深み! – DisplacedAussie

+0

注:Webビューアの読み込みが完了するまでスクリプトを一時停止し、バイナリデータでは動作しません。 –

1

それとも...

あなたはもちろん、ループの時まで、スタート+ xが...アップしている

がしかしのための "第二または2" を遅らせることができますとにかくロードするwvはギャンブルです...ページがロードされるのにどれくらいの時間がかかるかわかりません。

私は、上記のように、コンテンツ全体をロードしたことを確認する出口テストをループ内に記述することをお勧めします(たとえば、取得されるコンテンツに文字列 "</html>"が含まれているはずです)。 。プラスタイムアウトチェックをして、10秒または20秒以内に到着しなければ、何らかのエラーを報告して報告するようにします。

0

これは古いスレッドであることを認識していますが、もう1つのライナーとしてこれを行うには、むしろクルーニーですが便利な方法があります...エスケープや段落マーカーなどを正しく取得するのは非常に難しいですが、いくつかの場合..

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"] 
関連する問題