我嘗試使用包括Filemaker 14這個谷歌api Autocomplete for Addresses and Search Terms。我使用form。Filemaker和自動完成的地址和搜索條件
我希望獲取更正FM字段中源代碼的數據。
但我沒有在源代碼中找到數據。
有沒有人試過嗎?如果是的話,成功了;-),你有任何線索嗎?
感謝
我嘗試使用包括Filemaker 14這個谷歌api Autocomplete for Addresses and Search Terms。我使用form。Filemaker和自動完成的地址和搜索條件
我希望獲取更正FM字段中源代碼的數據。
但我沒有在源代碼中找到數據。
有沒有人試過嗎?如果是的話,成功了;-),你有任何線索嗎?
感謝
I'm猜測你是在Web查看器顯示的形式,想查找數據提取到的FileMaker領域?
首先你不能使用GetLayoutObjectAttribute函數來做到這一點,因爲它只會獲取網頁的源代碼。它不會獲取當前僅顯示最初從http請求中加載的HTML的數據。
然而,您可以添加一個JavaScript回調,當用戶從下拉列表中選擇一個值時觸發。回調使用window.location使用FileMaker URI模式調用FileMaker腳本,並將輸入中的數據作爲參數發送到filemaker腳本。然後,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>
你需要使用谷歌的API回調或其他一些其他機制像的onClick一個按鈕來觸發storeData()函數。
您還需要在FileMaker中添加一個可由URI調用的腳本。無論您命名該腳本,還需要將其插入到URI的部分URI中。您還需要將URI更改爲主機IP或域以及創建filemaker腳本的數據庫名稱。
在您的FileMaker腳本中,值將作爲$變量提供,您可以使用「設置字段」腳本步驟將它們設置爲字段。
希望這會有幫助
你好卡勒!你有沒有嘗試過這個解決方案! 2天后,我仍然堅持下去......如果你有一個函數例子,它會很棒!沒有你的Api Key當然;-) – AndyFromParis