WebページのコンテンツをFilemakerpro10のフィールドに入れようとしています。スクリプトメーカーでこれを行うためのコードを知っている人はいますか?
必要なURLを含むURLというフィールドと、contentというファイルがあります。これは、FMPがWebページを取得したときにソースHTMLが移動する場所です。
読んでくれてありがとう。
WebページのコンテンツをFilemakerpro10のフィールドに入れようとしています。スクリプトメーカーでこれを行うためのコードを知っている人はいますか?
必要なURLを含むURLというフィールドと、contentというファイルがあります。これは、FMPがWebページを取得したときにソースHTMLが移動する場所です。
読んでくれてありがとう。
Filemaker 10は、Webビューアのコンテンツを完全にエクスポートできます。
レイアウトモードでオブジェクトビューアを使用してWebビューアに名前を付けます(ここでは「YourWebViewerName」を使用しています)。次に、次を使用してWebビューアのコンテンツを取得できます。
GetLayoutObjectAttribute( "YourWebViewerObjectName"; "Content")
スクリプトメーカーのステップは次のようになります。
フィールドを設定[tablename::Content; GetLayoutObjectAttribute( "YourWebViewerObjectName"; "Content")]
または…</p>
もちろん、 Start + x がアップするまでループすることもできます...
ただし、wv の読み込みを「1 秒または 2」遅らせるのはギャンブルです。ページが読み込まれるまでに、特定の日または瞬間にどれくらいの時間がかかるかはわかりません。
</html>
したがって、HTML 全体が読み込まれたことを確認する終了テスト (たとえば、取得されたコンテンツには文字列 " "が含まれている必要があります) を確認する終了テストを含むループで、上記のように Get Content ステップをラップする傾向があります。 10秒または20秒以内に到着しない場合は、救済して何らかのエラーを報告するように確認してください。
私はこれが古いスレッドであることを理解しています-しかし、これをワンライナーとして行うには、かなり不格好ですが便利な別の方法があります...エスケープや段落マーカーなどを正しく取得するのは難しいですが、場合によってはそれだけの価値があります..
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"]
スクリプトを起動するボタンを使用して実行することも、レイアウト モードでボタンを追加してから、[URL を使用] を選択し、"" マークの間に URL を追加して起動することもできます。