地址和搜索字词

时间:2016-03-09 11:28:28

标签: google-maps autocomplete filemaker

我尝试在Filemaker 14中使用include google api Autocomplete for Addresses and Search Terms

我使用此form

我希望在更正FM字段中获取源代码的数据。

但我在源代码中找不到数据。

有没有人尝试过?如果是成功;-),你有任何线索吗?

由于

1 个答案:

答案 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使用,您可以使用“设置字段”脚本步骤将它们设置为字段。

希望这有帮助