2013-09-11 64 views
0

我需要從FileMaker中刪除我的辛辛那提激光文件。它通過FMScript將該容器的字段內容導出到該位置。所以我知道該文件的名稱和路徑全部在該記錄的計算字段中構建。但我不知道如何使用FM12「執行AppleScript」腳本步驟將這些信息導入到AppleScript中 當我硬編碼路徑和文件名(如下所示)時,它可以工作。如何將數據從FileMaker字段傳遞到Applescript

set xpath to "Titanium Brain:Users:smartin:Desktop:Laser:1512-clr-c.cnc" 
tell application "Finder" 
    delete file xpath 
end tell 

當我嘗試通過字段內容(如下圖所示),這是行不通的。

set xpath to Laser::gCNCPath 
tell application "Finder" 
    delete file xpath 
end tell 

我在想什麼?

+0

你能記錄xpath在第二個腳本中的值嗎?試試這個作爲第二行(不含引號):'顯示對話框(xpath as string)'。我的直覺是它正確地將該xpath值轉換爲Applescript。 – adamh

回答

2

執行AppleScript計算的問題始終是報價和退貨的管理。正是把下面進入「執行AppleScript的」腳本步驟的「計算的AppleScript的」框應該爲你工作:

"set xpath to " & Quote (Laser::gCNCPath) & ¶ & 
"tell application \"Finder\"¶" & 
    "delete file xpath¶" & 
"end tell" 

老實說,雖然,整個事情變得很醜陋很快。如果你已經安全適當的鎖定,我會更傾向於把整個腳本到激光:: gCNCPath場

set xpath to "Titanium Brain:Users:smartin:Desktop:Laser:1512-clr-c.cnc" 
tell application "Finder" 
    delete file xpath 
end tell 

然後,對執行AppleScript的,你只需要調用領域:

Laser::gCNCPath 
0

每當我需要從的FileMaker傳遞信息的AppleScript(我得承認,它已經有一段時間,因爲我已經這樣做了),我用在執行的AppleScript對話框中的本地的AppleScript領域並使用全局字段來存儲AppleScript需要的「參數」,並使用AppleScript來提取該信息。

set xpath to cell "gCNCPath" of layout "Laser" of current file -- double check this syntax, I'm working from memory 
tell app "Finder" to delete file xpath 
相關問題