在 NetSuite 內提到 客製化 通常表示的是,
NetSuite 也提供了一系列讓可以供客製化的選擇, 最常使用到的幾個基本功能會在後續幾天會介紹.
在 NetSuite 中, 擁有 Administrator 跟 Custom Record Entries 權限的使用者可以建立 Custom Record. Custom record 提供了一個資料儲存的位置, 類似於 database 的 table. 這個 table 可以被嵌入在 Customer/Item/Transaction 主檔中.
比方說, 我們可能需要追蹤員工上過的訓練課程, 訓練課程這個主檔並不存在於 NetSuite, 所以就可以透過建立一個 Custom Recode 來達成, 這個 custom record 可能叫做教育訓練, 並且包含了數個欄位如: 課程開始時間, 結束時間, 開始日期, 等級, etc...
Custom List 就表示一個 list 可以讓使用者在 Custom Field 內作為輸入值. 有點類似網頁上的下拉式選單的選項.
Custom Field 依照出現的位置分為幾種
Custom field 就像是 database 要在某一個 table(Record) 內新增一個 Column. 這個 Column 可以是
同時也可以根據使用需求決定預設值或是透過 join 的方式從其他主檔帶值過來
SuiteScript 是 NetSuite 的客製化語言, 語法高度相似 JavaScript, 主要用來擴充 NetSuite 的功能, 包含搜尋, 處理資料.
在 SuiteScript 2.x 的版本中, 整個語法跟 API 的使用上更貼近 JavaScript 開發, 並且確保了不會有 Global naming conflict的問題, 使用 Defined-require 的方式也可以讓 Developer 導入熟悉的 3rd party JavaScript libraries.
未來的半個月, 大部分的重點都會放在如和撰寫 SuiteScript 的部分.
對於不會寫程式的使用者, 可以透過 Workflow 的方式, 對 NetSuite 進行客製化, 包含設定欄位資訊, 自動產生不同的Record, approval 的流程等, 雖然使用上可能沒有 ScuiteScript 這樣靈活, 但是通過 UI 設定就可以完成大部分的工作也是十分吸引人的一點.