更新銷售生產明細表
# 更新銷售生產明細表
# 1. 說明
- 更新銷售生產明細表的工作流實現了執行更新銷售生產數據,併發送郵件的功能。
- 發送的郵件中包含了銷售生產數據的戰情室地址,可點選鏈接,打開瀏覽器顯示戰情室數據。
- 可以向指定地址發送MQTT訊息,實現FastERP2點選后自動打開視窗顯示大屏數據。
# 2. 設計工作流
新建一個工作流,流程名稱為
wf_sdorder_detail
,如下圖所示。建立完成後,點選[儲存]
按鈕完成儲存。打開工作流設計畫面。設計的工作流如下圖所示。接下來對工作流的節點依照順序進行說明。
增加開始節點。
增加指令碼節點,該指令碼節點用於執行更新銷售數據的功能。指令碼節點設計如下。
該指令碼執行了自定程式
fasterp2_sdorderdetailupate
。示例中已提供了此自定程式。增加郵件發送節點。更新收件人,主題,訊息等內容。
增加MQTT發送節點。指定發送的主題與發送的訊息等內容。
增加結束節點。
# 3. 呼叫工作流
設計完成的工作流可使用以下方式來呼叫執行。
# 3.1. RestAPI
使用瀏覽器或RestAPI 客戶端,訪問以下地址,執行自定程式呼叫。請將 {ip}
修改爲運行 TaskRunner 主機的IP地址,{port}
修改爲 TaskRunner WebSocket 服務端監聽的地址。
http://{ip}:{port}?restapi=workflow
1
請求的body如下:
{"name":"fasterp2_sdorderdetailupate"}
1
# 3.2. WebSocket
使用WebSocket客戶端,連線至 TaskRunner 中的 WebSocket 服務端。向 WebSocket 服務端發送以下文字實現自定程式的呼叫。
{"action":"workflow","name":"fasterp2_sdorderdetailupate"}
1
# 3.3. MQTT
使用 MQTT 客戶端,連線至 TaskRunner 連線的 MQTT 伺服器。MQTT 客戶端向 TaskRunner 訂閱的主題發送以下文字實現自定程式的呼叫。
{"action":"workflow","name":"fasterp2_sdorderdetailupate"}
1
# 3.4. 程式碼呼叫
可以在TaskRunner的其他功能程式碼(自定程式、MQTT自定程式、自動化作業、其他工作流)中呼叫這個自定程式。使用方法如下:
UGCM.RunWorkFlow("fasterp2_sdorderdetailupate",nil);
1
UGCM.RunWorkFlow('fasterp2_sdorderdetailupate',nil);
1