iT邦幫忙

2021 iThome 鐵人賽

DAY 10
1
自我挑戰組

NetSuite Foundation & Customization系列 第 10

Basic NetSuite Customization Glossary

客製化, Customization

在 NetSuite 內提到 客製化 通常表示的是,

  1. 流程變更
  2. 新增欄位, 客製化主檔
  3. 資料驗證
  4. 減少人工作業
  5. etc...

https://ithelp.ithome.com.tw/upload/images/20210924/20141364DpJ01YyUg3.png

NetSuite 也提供了一系列讓可以供客製化的選擇, 最常使用到的幾個基本功能會在後續幾天會介紹.

Custom Record

在 NetSuite 中, 擁有 Administrator 跟 Custom Record Entries 權限的使用者可以建立 Custom Record. Custom record 提供了一個資料儲存的位置, 類似於 database 的 table. 這個 table 可以被嵌入在 Customer/Item/Transaction 主檔中.

比方說, 我們可能需要追蹤員工上過的訓練課程, 訓練課程這個主檔並不存在於 NetSuite, 所以就可以透過建立一個 Custom Recode 來達成, 這個 custom record 可能叫做教育訓練, 並且包含了數個欄位如: 課程開始時間, 結束時間, 開始日期, 等級, etc...

Custom List

Custom List 就表示一個 list 可以讓使用者在 Custom Field 內作為輸入值. 有點類似網頁上的下拉式選單的選項.

Custom Field

Custom Field 依照出現的位置分為幾種

  • Transaction Main Line: Transaction body field
  • Transaction Item List: Transaction line field
  • Customer: Entity field
  • Item: Item field
  • Custom Record: Custom fields

Custom field 就像是 database 要在某一個 table(Record) 內新增一個 Column. 這個 Column 可以是

  1. 文字
  2. 數字
  3. 貨幣
  4. List/Record
  5. Inline HTML

同時也可以根據使用需求決定預設值或是透過 join 的方式從其他主檔帶值過來

SuiteScript

SuiteScript 是 NetSuite 的客製化語言, 語法高度相似 JavaScript, 主要用來擴充 NetSuite 的功能, 包含搜尋, 處理資料.

在 SuiteScript 2.x 的版本中, 整個語法跟 API 的使用上更貼近 JavaScript 開發, 並且確保了不會有 Global naming conflict的問題, 使用 Defined-require 的方式也可以讓 Developer 導入熟悉的 3rd party JavaScript libraries.

未來的半個月, 大部分的重點都會放在如和撰寫 SuiteScript 的部分.

Workflow

對於不會寫程式的使用者, 可以透過 Workflow 的方式, 對 NetSuite 進行客製化, 包含設定欄位資訊, 自動產生不同的Record, approval 的流程等, 雖然使用上可能沒有 ScuiteScript 這樣靈活, 但是通過 UI 設定就可以完成大部分的工作也是十分吸引人的一點.


上一篇
CSV Import - Advanced
下一篇
Basic Customization
系列文
NetSuite Foundation & Customization16

尚未有邦友留言

立即登入留言