SuiteFlow 可以用來客製化不同的工作流程(workflow). Workflow 指的是客戶在 NetSuite 內對於原生主檔(native record)或是客製化主檔(custom record)的特殊商業流程. 商業流程可能是交易的簽核流程, 培訓流程或是不同 record 的管理. workflow 就是用來定義並且自動化這些流程.
要能夠建立, 檢視, 編輯 workflow, 使用者必須要有適當的權限, 並且 workflow 也要有能夠操作record 本身的權限. 如果需要能夠瀏覽所有workflow, 使用者需要有 Administrator 權限.
使用者針對特定的 reocrd type(transaction or custom or other)並建立不同的階段(stage), 每一個階段代表不同的商業邏輯. 在每個 satage 內 wokflow 可以指定不同的動作 (action), 比方說: 寄送email, 新增按鈕等. 一個 workflow 通常會根據商業流程的不同, 包含多個不同的 stage. 在每個 stage 間也可以新增不同的條件(condition)來決定下一個要執行哪一個stage 的 action.
NetSuite 會依照不同的觸發條件(trigger) 來決定什麼時候啟動 workflow. Triggers 通常為 record 被建立, 編輯, 檢視的時候. 甚至我們可以透過排程, 定時啟動 workflow.
從 Customization -> Workflow -> Workflows -> New
進入 Workflow Manager Interface 介面
在這個界面中, 我們可以建立/編輯 workflow.
下面這張表是一個簡單的報價單的簽核商業流程
透過這樣子的 UI 介面, 我們可以很清楚地看到, 當銷售代表建立一個一個報價單(Estimate)紀錄後, workflow 就開始進不同的簽核流程.
SuiteFlow 可以說是為了解決使用者不熟悉 JavaScript 語法開發, 或是需要將商業流程可視化的需求而生. 與 SuiteScript 最大的不同就是, SuiteFlow 不需要寫任何程式碼, 單純透過拖曳, 設定等功能, 就可以做出一個可供驗證的商業流程. SuiteScript 就是單純的 JavaScript 程式開發, 沒有可以使用的圖形化介面, 也沒有辦法畫出商業流程, 但最大的好處是 SuiteScript 充滿彈性, 而且可以完成幾乎所有使用者可以在 NetSuite 完成的操作.
SuiteFlow 在這邊就不多做介紹, 因為大部分的內容會在 SuiteScript 內提到類似的概念.