我尝试在Filemaker 14中使用include google api Autocomplete for Addresses and Search Terms。
我使用此form。
我希望在更正FM字段中获取源代码的数据。
但我在源代码中找不到数据。
有没有人尝试过?如果是成功;-),你有任何线索吗?
由于
答案 0 :(得分:0)
我猜您是在webviewer中显示表单,并希望将查找数据提取到FileMaker中的字段中?
首先,你不能使用GetLayoutObjectAttribute函数来执行此操作,因为它只会获取网页的来源。它不会获取当前仅显示最初从http请求加载的HTML的数据。
但是,您可以添加一个JavaScript回调,当用户从下拉列表中选择一个值时会触发该回调。回调使用window.location来使用FileMaker URI模式调用FileMaker脚本,并将输入中的数据作为参数发送到filemaker-script。然后,filemaker脚本将它们存储在数据库中。
像这样的东西
<script type="text/javascript">
function storeData() {
// Set up base URI. You need to modify host-ip, database name and script name
var uri = 'FMP://your-host-ip/databasename?script=scriptname';
// Add form fields as parameters to the URI. These will be $variables in your filemaker script
uri = uri + getParameter('street_number');
uri = uri + getParameter('route');
uri = uri + getParameter('locality');
uri = uri + getParameter('administrative_area_level_1');
uri = uri + getParameter('postal_code');
uri = uri + getParameter('country');
// Call the URI to perform FileMaker script
window.location = uri;
}
function getParameter(name)
{
// Return a string that can be used as a URI param
return '&$' + name + '=' + document.getElementById(name).value;
}
</script>
您需要使用google-api回调或其他一些其他机制(如带有onClick的按钮)触发storeData()函数。
您还需要在FileMaker中添加可由URI调用的脚本。无论您命名该脚本,还需要插入URI的scriptname部分。您还需要将URI更改为主机IP或域以及创建filemaker脚本的数据库名称。
在FileMaker脚本中,值将作为$ variables使用,您可以使用“设置字段”脚本步骤将它们设置为字段。
希望这有帮助