我试图将网页的内容放入 Filemaker pro 10 的字段中。有人知道在 scripmaker 中执行此操作的代码吗?
我有一个名为 URL 的字段,其中包含我想要的 url 和一个名为 content 的字段,这是 FMP 抓取网页后源 html 将去的地方。
谢谢阅读。
我试图将网页的内容放入 Filemaker pro 10 的字段中。有人知道在 scripmaker 中执行此操作的代码吗?
我有一个名为 URL 的字段,其中包含我想要的 url 和一个名为 content 的字段,这是 FMP 抓取网页后源 html 将去的地方。
谢谢阅读。
Filemaker 10 完全能够为您导出 Web 查看器内容。
在布局模式下使用对象查看器来命名您的网络查看器(我在这里使用“YourWebViewerName”),然后您可以使用以下方法获取您的网络查看器的内容:
GetLayoutObjectAttribute("YourWebViewerObjectName";"Content")
您的脚本制作步骤如下所示:
设置字段 [tablename::Content; GetLayoutObjectAttribute ("YourWebViewerObjectName"; "Content")]
但是你可以从 360Works获得一个像 ScriptMaker 这样的插件,除其他外,它可以让你这样做:
以文本形式获取 URL:以文本字段的形式检索 URL (url) 的内容。
或者……</p>
您当然可以循环直到 Start + x 启动...
但是,延迟加载 wv 的“第二或 2”无论如何都是一场赌博……您不知道在任何给定的一天或时刻加载页面需要多长时间。
因此,我倾向于将上述获取内容步骤包装在一个带有退出测试的循环中,该测试看起来是否已加载整个 HTML(例如,检索到的内容应包含字符串“ </html>
”)...加上超时检查一下,如果它在 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 以启动它。