2016-03-09 53 views

回答

0

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腳本中,值將作爲$變量提供,您可以使用「設置字段」腳本步驟將它們設置爲字段。

希望這會有幫助

+0

你好卡勒!你有沒有嘗試過這個解決方案! 2天后,我仍然堅持下去......如果你有一個函數例子,它會很棒!沒有你的Api Key當然;-) – AndyFromParis