[FileMaker] 什麼是好的 Script,什麼又是壞的 Script 呢?

螢幕快照 2016-12-01 下午11.07.58.png

FileMaker 用來寫程式的地方,叫做 Script Workspace,這裡面已經有提供內建的幾十條小程式 Scripts,方便開發者們直接運用,這些小程式分別收納在不同的分類群中,包括:

  • Control
  • Navigation
  • Editing
  • Fields
  • Records
  • Found Sets
  • Windows
  • Files
  • Accounts
  • Spelling
  • Open Menu Item
  • Miscellaneous

資料庫專家 John Mark Osborne 曾說過這裡面有哪些是很棒的小程式,也指出幾個「不適合」使用的小程式,盡量少使用或者絕不要去使用。我在這邊自己稍微作了星號給分,依據重要程度(三顆星最重要)給分,提供一個記錄及參考。

PS. 這僅僅是我根據 John Mark Osborne 的建議另外再自行評分,隨著未來開發的過程,若有不同的體會,隨時回來調整。

打星號***!真正「好用」且「重要」的 Scripts!
刪除線    Bad Scripts   表示不適合使用的 Scripts!

Control

  • Perform Script ***
  • If ***
  • Loop ***
  • Exit Loop If ***
  • Set Variable ***
  • Allow User Abort **
  • Set Error Capture **

Navigation

  • Go to Layout ***
  • Go to Record/Request/Page ***
  • Go to Related Record ***
  • Go to Portal Row ***
  • Go to Object ***
  • Go to Field ***
  • Go to Next Field ***
  • Go to Previous Field ***
  • Close Popover ***
  • Enter Browse Mode ***
  • Enter Find Mode ***
  • Enter Preview Mode ***

評語:Navigation 全部都非常重要!

Editing

  • Cut / Copy / Paste 是不好的 Script,它們可能造成資料無法復原的錯誤,在剪貼簿裡不確定會發生什麼事,盡量避免去使用這些 Script 去處理資料(有其他更好的方法)
  • Clear
  • Perform Find/Replace

評語:Editing 分類裡,大部分都是危險的程序,盡量不要去使用!

Fields

  • Set Field ***
  • Set Field Serial Value ***
  • Insert 盡量避免使用
  • Replace Field Contents **

Records

  • New Record/Request ***
  • Duplicate Record/Request ***
  • Delete Record/Request ***
  • Delete Portal Row ***
  • Delete All Records
  • Open Record/Request ***
  • Revert Record/Request **
  • Commit Record/Request ***
  • Copy Record/Request  ***
  • Copy All Records/Requests  ***
  • Import Records ***
  • Export Records ***
  • Save Records as Excel ***
  • Save Records as PDF ***
  • Save Records as Snapshot Link **
  • Truncate Table

Found Sets

  • Perform Find ***
  • Perform Quick Find ***
  • Constrain Found Set ***
  • Extend Found Set
  • Modify Last Find
  • Show All Records
  • Show Omitted Only
  • Omit Record
  • Omit Multiple Records
  • Sort Records
  • Sort Records by Field
  • Unsort Records
  • Find Matching Records

Windows

  • 跳過,暫時不需要花太多時間

Files

  • New File **
  • Set Multi-User **
  • Save a Copy as **
  • Recover File  絕不要給使用者這個權限,這是你自己在拿掉資料之後恢復檔案架構用的

Accounts

  • 跳過,目前不需要花太多時間

Spelling

  • 跳過

Open Menu Item

  • Open 幾乎都不需要給使用者使用,跳過

Miscellaneous

  • Show Custom Dialog ***
  • Beep ***
  • Speak *
  • Open URL **
  • Open Mail **
  • # (comment) ***

 

[參考資料]
https://www.filemaker.com/help/15/fmp/en/index.html#page/FMP_Help/exit-script.html
https://fmhelp.filemaker.com/docs/15/en/fmp15_scripts_reference.pdf

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s