您在这 首页 » 熱門文章 » FileMaker 常用函數與指令,初學到進階

FileMaker 常用函數與指令,初學到進階

FileMaker 常用函數與指令,初學到進階

先了解有哪些種類,與練習30個常用

在學習課程中會有人想知道,初學者剛開始,需要知道哪些函數指令?我們列出如下,但我們給大家循序漸進,以下有反藍色,表示是最要先知道的,是課程中的初階基礎,

當您都慢慢熟悉了,再把列出的內容也做練習,這對初學者有非常大的好處,它比 Excel 還要強大,進階者,其實最好全部含沒列到的都先看過一次,結合實際要做的內容,加以練習,就慢慢變高手了。




以下是常用的 FileMaker 函數,依照函數類別及中文說明進行整理,

每個如何使用,請參照官方線上函數說明範例


Number Functions 數值處理
 ● Abs - 取絕對值
 ● Ceiling - 向上取整數
 ● Floor - 向下取整數
 ● Int - 取整數部分
 ● Mod - 計算兩數相除的餘數
 ● Round - 四捨五入至指定的小數位數
 ● Random - 生成一個 0 到 1 之間的隨機數
 ● Average - 計算一組數值的平均值
 ● Div - 計算兩數相除的商數
 ● Log - 計算數字的自然對數
 ● Exp - 計算數字的指數值
 ● Sqrt - 計算數字的平方根
 ● Sin - 計算數字的正弦值
 ● Cos - 計算數字的餘弦值
 ● Tan - 計算數字的正切值
 ● Radians - 將角度轉換為弧度
 ● Degrees - 將弧度轉換為角度


Text Functions 文本處理
 ● Exact - 比較兩個字串是否完全相同
 ● Filter - 過濾字串中的指定字符集
 ● Left - 從字串左側提取指定長度的字元
 ● Middle - 從字串中間提取指定長度的字元
 ● Right - 從字串右側提取指定長度的字元
 ● Length - 計算字串的長度
 ● Lower - 將字串轉換為小寫字母
 ● Upper - 將字串轉換為大寫字母
 ● Substitute - 替換字串中的指定字元或字串
 ● Trim - 去除字串首尾的空白字符 ● TrimAll - 去除字串中多餘的空格
 ● Position - 查找子字串在主字串中的位置
 ● PatternCount - 計算指定模式在字串中出現的次數
 ● TextStyleAdd - 增加字串的文字樣式
 ● TextStyleRemove - 移除字串的文字樣式
 ● TextColor - 設置字串的顏色
 ● Char - 根據字符碼返回對應的字符
 ● LeftWords - 從字串左側提取指定數量的單詞
 ● RightWords - 從字串右側提取指定數量的單詞
 ● MiddleWords - 從字串中間提取指定數量的單詞
 ● WordCount - 計算字串中的單詞數量
 ● LeftValues - 獲取值列表中從左開始的指定數量的值
 ● RightValues - 獲取值列表中從右開始的指定數量的值
 ● MiddleValues - 獲取值列表中間的指定數量的值

 ● Proper - 將字串轉換為首字母大寫的形式
 ● Base64Encode - 將文本編碼為 Base64 格式
 ● Base64Decode - 將 Base64 格式的文本解碼
 ● TextEncode - 將文本編碼為指定的編碼格式
 ● TextDecode - 將指定編碼格式的文本解碼
 ● Code - 返回字串的字符碼


Date Functions 日期處理
 ● Day - 提取日期中的「日」
 ● Month - 提取日期中的「月」
 ● Year - 提取日期中的「年」
 ● WeekOfYear - 計算日期在一年中的周數
 ● DayOfWeek - 提取日期中的星期幾
 ● DayOfYear - 計算日期在一年中的第幾天
 ● Get(CurrentDate) - 獲取系統的當前日期
 ● Get(CurrentTime) - 獲取系統的當前時間
 ● Get(CurrentTimestamp) - 獲取系統的當前日期和時間戳記
 ● Get(CurrentTimeUTCMilliseconds) - 獲取從1970年1月1日以來的毫秒數
 ● Date - 生成一個日期值
 ● Time - 生成一個時間值
 ● Timestamp - 生成一個時間戳記
 ● DateToText - 將日期值轉換為文本格式
 ● TimeToText - 將時間值轉換為文本格式
 ● TimestampToText - 將時間戳記轉換為文本格式
 ● TextToDate - 將文本轉換為日期值
 ● TextToTime - 將文本轉換為時間值
 ● TextToTimestamp - 將文本轉換為時間戳記
 ● GetAsDate - 將字串或數字轉換為日期格式
 ● GetAsTime - 將字串或數字轉換為時間格式
 ● GetAsTimestamp - 將字串或數字轉換為時間戳記格式


Logical Functions 邏輯運算
 ● If - 根據條件返回不同的值
 ● Not - 將布林值取反
 ● And - 檢查多個條件是否都為真
 ● Or - 檢查多個條件是否至少一個為真
 ● Case - 根據多個條件返回不同的值
 ● Choose - 根據索引選擇返回值
 ● IsEmpty - 判斷欄位是否為空
 ● IsValid - 判斷欄位值是否有效
 ● Let - 定義變數並返回其值
 ● Evaluate - 評估並返回表達式的結果
 ● Get(Boolean) - 返回布林值
 ● While - 反覆執行表達式,直到條件為假
 ● GetNthRecord - 獲取指定位置的記錄

 ● True - 返回布林值「真」
 ● False - 返回布林值「假」


Aggregate Functions 聚合運算
 ● Average - 計算一組數值的平均值
 ● Count - 計算一組值的數量
 ● Sum - 計算一組數值的總和
 ● Max - 計算數值的最大值
 ● Min - 計算數值的最小值
 ● List - 返回一組值的列表
 ● Total - 計算數值的總計
 ● GetSummary - 返回摘要欄位的值
 ● GetFoundSetSum - 返回當前找到的記錄的總和
 ● GetFoundSetAvg - 返回當前找到的記錄的平均值


Get Functions 系統資訊獲取
 ● Get(FoundCount) - 獲取當前找到的記錄數量
 ● Get(LayoutName) - 獲取當前的版面名稱
 ● Get(PageNumber) - 獲取當前的頁碼
 ● Get(ScriptName) - 獲取當前執行的腳本名稱
 ● Get(UserName) - 獲取當前用戶的名稱
 ● Get(AccountName) - 獲取當前帳戶的名稱
 ● Get(SystemLanguage) - 獲取系統的語言
 ● Get(SystemVersion) - 獲取系統版本
 ● Get(RecordID) - 獲取當前記錄的唯一標識符
 ● Get(LayoutTableName) - 獲取當前版面所屬的表名稱
 ● Get(WindowName) - 獲取當前窗口的名稱
 ● Get(WindowMode) - 獲取當前窗口的模式
 ● Get(ApplicationVersion) - 獲取應用程序的版本
 ● Get(Device) - 獲取設備類型 (例如,iPhone、iPad)
 ● Get(UUID) - 生成唯一的標識符
 ● Get(HostIPAddress) - 獲取主機的 IP 地址
 ● Get(FileSize) - 獲取文件大小
 ● Get(DocumentsPath) - 獲取文件保存路徑
 ● Get(TemporaryPath) - 獲取臨時文件保存路徑


Position Functions 位置運算
 ● LeftValues - 獲取值列表中從左開始的指定數量的值
 ● RightValues - 獲取值列表中從右開始的指定數量的值
 ● MiddleValues - 獲取值列表中間的指定數量的值
 ● Left - 從字串左側提取指定長度的字元
 ● Right - 從字串右側提取指定長度的字元
 ● Middle - 從字串中間提取指定長度的字元


Container Functions 容器處理
 ● GetContainerAttribute - 獲取容器字段的屬性
 ● GetThumbnail - 獲取容器中圖像的縮略圖
 ● GetValue - 從列表中獲取指定的值
 ● InsertFromURL - 從指定 URL 插入文件到容器字段
 ● InsertFromDevice - 從設備中插入文件到容器字段
 ● GetAsText - 將容器字段的內容轉換為文本
 ● GetAsNumber - 將容器字段的內容轉換為數值

這101個函數涵蓋了數值處理、文本操作、日期和時間操作、邏輯運算、資料聚合、系統資訊獲取、位置運算、資料轉換以及容器處理等範疇,非常適合在 FileMaker 開發過程中使用。




以下是常用的 FileMaker Script Step,依照 Script Step 類別及中文說明進行整理,

每個如何使用,請參照官方線上 Script Step 說明範例



Navigation Steps 導覽步驟
 ● Go to Layout - 切換到指定的版面
 ● Go to Record/Request/Page - 前往指定的記錄、請求或頁面
 ● Go to Related Record - 前往相關記錄
 ● Go to Field - 前往指定的欄位
 ● Enter Browse Mode - 切換到瀏覽模式
 ● Enter Find Mode - 切換到查詢模式
 ● Enter Preview Mode - 切換到預覽模式
 ● Enter Layout Mode - 切換到版面模式
 ● Go to Portal Row - 前往門戶中的指定行
 ● Exit Script - 退出腳本並返回結果
 ● Exit Application - 退出 FileMaker 應用程式


Record Management Steps 記錄管理步驟
 ● New Record/Request - 創建新記錄或查詢請求
 ● Delete Record/Request - 刪除當前記錄或查詢請求
 ● Duplicate Record/Request - 複製當前記錄或查詢請求
 ● Omit Record - 略過當前記錄
 ● Show Omitted Only - 只顯示被略過的記錄
 ● Omit Multiple Records - 略過多條記錄
 ● Sort Records - 對記錄進行排序
 ● Replace Field Contents - 替換欄位內容
 ● Find Matching Records - 查找匹配的記錄
 ● Import Records - 從文件導入記錄
 ● Export Records - 將記錄導出到文件
 ● Revert Record - 還原記錄到上次保存的狀態
 ● Set Next Serial Value - 設定下一個序列號的值
 ● Save Records as Excel - 將記錄保存為 Excel 文件


Field Management Steps 欄位管理步驟
 ● Set Field - 設定欄位的值
 ● Insert Text - 在欄位中插入文本
 ● Insert Calculated Result - 插入計算結果到欄位
 ● Insert Current Date - 插入當前日期到欄位
 ● Insert Current Time - 插入當前時間到欄位
 ● Insert Current User Name - 插入當前用戶名到欄位
 ● Insert Current Account Name - 插入當前帳戶名到欄位
 ● Insert from Index - 從索引插入值到欄位
 ● Clear - 清除欄位的內容
 ● Commit Records/Requests - 提交記錄或請求的變更
 ● Insert File - 在欄位中插入文件
 ● Insert Picture - 在欄位中插入圖片
 ● Insert PDF - 在欄位中插入 PDF 文件


Found Set Management Steps 查詢集管理步驟
 ● Perform Find - 執行查詢
 ● Constrain Found Set - 限制查詢集
 ● Extend Found Set - 擴展查詢集
 ● Show All Records - 顯示所有記錄
 ● Omit Record - 略過當前記錄
 ● Show Omitted Only - 只顯示略過的記錄
 ● Delete All Records - 刪除所有記錄


Window Management Steps 視窗管理步驟
 ● New Window - 打開新視窗
 ● Close Window - 關閉當前視窗
 ● Move/Resize Window - 移動或調整視窗大小
 ● Select Window - 選擇一個視窗
 ● 
Adjust Window - 調整視窗適應內容
 ● Refresh Window - 刷新當前視窗
 ● Set Zoom Level - 設定視窗的縮放級別
 ● Freeze Window - 冷凍視窗以加快腳本運行速度


Layout Management Steps 版面管理步驟
 ● Set Layout Object Animation - 設定版面物件動畫
 
   ● 
Save Records as PDF - 將記錄保存為 PDF 文件


Script Control Steps 腳本控制步驟
 ● Perform Script - 執行指定的腳本
 ● Perform Script on Server - 在服務器上執行腳本
 ● Install OnTimer Script - 安裝定時執行的腳本
 ● Pause/Resume Script - 暫停或繼續腳本執行
 ● Exit Script - 結束腳本並返回結果
 ● Halt Script - 停止當前腳本
 ● Set Variable - 設定變數的值
 ● Set Error Capture - 開啟或關閉錯誤捕獲
 ● Allow User Abort - 允許或禁止用戶中斷腳本
 ● Set Script Animation - 設定腳本動畫
 ● Go to Script - 前往並執行另一個腳本
 ● Perform AppleScript - 執行 AppleScript 指令


Conditional Steps 條件控制步驟
 ● If - 判斷條件是否為真
 ● Else If - 判斷另一個條件是否為真
 ● Else - 當所有條件均為假時執行
 ● End If - 結束 If 條件控制
 ● Loop - 開始一個循環操作
 ● Exit Loop If - 當條件為真時退出循環
 ● End Loop - 結束循環操作
 ● Go to Object - 跳轉到指定的版面物件
 ● Set Field by Name - 根據欄位名稱設定欄位的值
 ● Set Field - 設定欄位的值


File Management Steps 文件管理步驟
 ● Open File - 打開一個 FileMaker 文件
 ● Close File - 關閉當前打開的文件
 ● Save a Copy as - 保存文件副本

 ● Export Records - 將記錄導出到文件
 ● Set File Options - 設定文件選項
 ● Recover File - 恢復損壞的文件


User Interaction Steps 用戶交互步驟
 ● Show Custom Dialog - 顯示自定義對話框
 ● Show Omitted Only - 只顯示被略過的記錄
 ● Sort Records - 排序記錄
 ● Send Mail - 發送郵件
 ● Open URL - 在瀏覽器中打開 URL
 ● Insert from URL - 從 URL 插入文件或數據


這些 Script Step 涵蓋了導航、記錄管理、欄位管理、查詢集管理、視窗管理、版面管理、腳本控制、條件控制、文件管理、用戶交互及錯誤處理等方面的常見操作,非常適合在 FileMaker 開發過程中使用。

我想评论(无需登入或注册) | 取消回应

请确认您不是机器人!
回应
发布
删除
为避免网路程式攻击,您的评论在管理员收到后才会被发布喔。
https://easyapps.biz/inner.php/zh/ajax
 
请稍待...
所有标签: filemaker functions script

所有评论

  • 此篇尚未评论.
 
请稍待...

您尚未允许发表评论. 请先登入.

Copyright © 2006-2025 明易资讯有限公司保留一切权利。FileMaker 徽标或图形是 Claris International Inc.注册商标及所有。
x

登入

You don't have an account? Register
x

搜寻