iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0

SuiteScript 簡介

我們可以透過 NetSuite 的 scripting language (SuiteScript) 來擴充 NetSuite 的客製化能力, 並增強NetSuite 處理資料的能力. SuiteScript 提供全部應用層的功能, 並且可以同時應用 Client(網頁端)或是 Server (伺服器端) 的能力. 同時也有 SuiteScript Debugger 可以讓使用者快速的 debug 使用.

SuiteScriptType

SuiteScript 根據不同的用途可以分為以下幾種 Script:
分別簡單描述如下, 從明天開始就會正式開始介紹各種 script 以及應用場景

  1. Client: Client script 會根據預先設定的好的觸發條件(trigger)在 Client 的 瀏覽器中執行. 常用來做檢查使用者輸入, 自動帶入欄位數值等

  2. Map/Reduce: map/reduce script 是設計用來處理大量資料時使用. 最好的情況是這些大量的資料可以被分成小且獨立的區塊. 當 script 執行時, Netsuite 會自動生成足夠的 job 來處理所有的區塊. 使用者不需要也無法管理這些 process, 如果使用者環境允許, 此script type 亦可平行處理所有區塊

  3. RESTLet: 顧名思義, 就是建立 REST API 提供給其他應用程式呼叫. 除了可以給外部程式使用外, 也可以提供給內部使用.

  4. Scheduled: Schedule script 與 map/reduce script 十分類似, schedule script 可以處理哪些不能被拆分成更小區塊, 或是沒有平行化處理需求的資料類型.

  5. Suitelet: 主要提供了讓使用者能夠建立客製化頁面的需求以及背後的邏輯. 這個客製化介面主要是在後段產生. 值得注意的是, 這個script type 是透過 request-response 的方式進行存取, 同時也只能夠接受 GET/POST 兩種請求方式.

  6. User Event: User event scripts 是屬於後端程式碼在伺服器上執行. 這類程式碼通常在主檔有 action 的時候被執行, 如: 建立, 載入, 更新, 複製, 刪除, 發送等. 大多數的 NetSuite 主檔及 Custom record 都支援 user event script. 除了包含個人資訊用途如: 駕照, 護照ID, 部份營業收入(revenue recognition) 主檔不支援.

  7. Workflow Action: 昨天有大概提到 workflow 的用途, 也有提到 workflow可以做到大部分的事情, 當 workflow 無法滿足的時候, 有時候我們可以通過 workflow action script 來達成. 最常使用到的就是針對 sublist 的操作.


上一篇
Advanced Customization
下一篇
SuiteScript - Entry Point
系列文
NetSuite Foundation & Customization16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言