資產管理
# 資產設備管理
# 1. 說明
- 以下是資產設備管理在TaskRunner中實現的功能的自定程式,主要包含以下功能:
- 從FastERP2中更新資產管理的單據(故障維修、保養、巡檢)同步至FastEWeb數控中心-設備故障診斷中。
- 將FastWeb數控中心-設備故障診斷中的設備故障維修、設備保養、設備巡檢等資訊更新至FastERP2中。
# 2. 設計程式
TaskRunner 的初始示例中包含有以下程式:
- fasterp2_syncasbreakdown:將FastERP2中的維修資訊同步至FastWeb中。
- fasterp2_syncasinspection:將FastERP2中的巡檢資訊同步至FastWeb中。
- fasterp2_syncasmaintenance:將FastERP2中的維保資訊同步至FastWeb中。
- fasterp2_updateasbreakdown:將目前選擇的FastWeb故障維修單據更新同步至FastERP2中。
- fasterp2_updateasinspection:將目前選擇的FastWeb巡檢單據更新同步至FastERP2中。
- fasterp2_updateasmaintenance:將目前選擇的FastWeb維保單據更新同步至FastERP2中。
下面介紹建立自定程式的流程。
點選
自定程式
選項卡,在自定程式界面中點選新建
按鈕,打開新建程式界面。在新建程式界面,填寫要設計的自定程式的基本資訊。如下圖所示。填寫完成點選
儲存
按鈕。返回自定程式列表界面,選擇剛才建立的自定程式,點選功能表欄中的
設計
按鈕,打開程式設計器界面。在程式設計器界面中輸入自定程式程式碼,程式碼示例如下。完成後,點選
儲存
按鈕。- fasterp2_syncasbreakdown:將FastERP2中的維修資訊同步至FastWeb中。
重複2、3、4步驟,依次更新以下的程式碼。
fasterp2_syncasinspection:將FastERP2中的巡檢資訊同步至FastWeb中。
fasterp2_syncasmaintenance:將FastERP2中的維保資訊同步至FastWeb中。
fasterp2_updateasbreakdown:將目前選擇的FastWeb故障維修單據更新同步至FastERP2中。
fasterp2_updateasinspection:將目前選擇的FastWeb巡檢單據更新同步至FastERP2中。
fasterp2_updateasmaintenance:將目前選擇的FastWeb維保單據更新同步至FastERP2中。
如需要測試效果,可在程式設計器界面中點選
運行
按鈕進行測試。
程式中定義的參數說明如下:
fasterp2_syncasbreakdown:將FastERP2中的維修資訊同步至FastWeb中。
名稱 說明 是否必填 預設值 orderid 單據編號 是 fasterp2_syncasinspection:將FastERP2中的巡檢資訊同步至FastWeb中。
名稱 說明 是否必填 預設值 orderid 單據編號 是 fasterp2_syncasmaintenance:將FastERP2中的維保資訊同步至FastWeb中。
名稱 說明 是否必填 預設值 orderid 單據編號 是 fasterp2_updateasbreakdown:將目前選擇的FastWeb故障維修單據更新同步至FastERP2中。
名稱 說明 是否必填 預設值 orderid 單據編號 是 fasterp2_updateasinspection:將目前選擇的FastWeb巡檢單據更新同步至FastERP2中。
名稱 說明 是否必填 預設值 orderid 單據編號 是 fasterp2_updateasmaintenance:將目前選擇的FastWeb維保單據更新同步至FastERP2中。
名稱 說明 是否必填 預設值 orderid 單據編號 是
# 3. 呼叫執行
設計完成的自定程式可使用以下方式來呼叫執行。
# 3.1. RestAPI
使用瀏覽器或RestAPI 客戶端,訪問以下地址,執行自定程式呼叫。請將 {ip}
修改爲運行 TaskRunner 主機的IP地址,{port}
修改爲 TaskRunner WebSocket 服務端監聽的地址。自定程式運行需要自定義參數,參照以下方式執行。其中將 {}
標識的參數值替換為目標參數值。
http://{ip}:{port}?restapi=script&taskname=fasterp2_syncasbreakdown&orderid={orderid}
http://{ip}:{port}?restapi=script&taskname=fasterp2_syncasinspection&orderid={orderid}
http://{ip}:{port}?restapi=script&taskname=fasterp2_syncasmaintenance&orderid={orderid}
http://{ip}:{port}?restapi=script&taskname=fasterp2_updateasbreakdown&orderid={orderid}
http://{ip}:{port}?restapi=script&taskname=fasterp2_updateasinspection&orderid={orderid}
http://{ip}:{port}?restapi=script&taskname=fasterp2_updateasmaintenance&orderid={orderid}
2
3
4
5
6
# 3.2. WebSocket
使用WebSocket客戶端,連線至 TaskRunner 中的 WebSocket 服務端。向 WebSocket 服務端發送以下文字實現自定程式的呼叫。自定程式運行需要自定義參數,參照以下方式執行。其中將 {}
標識的參數值替換為目標參數值。
{"action":"script","taskname":"fasterp2_syncasbreakdown","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_syncasinspection","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_syncasmaintenance","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasbreakdown","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasinspection","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasmaintenance","params":[{"name":"orderid","value":"{orderid}"}]}
# 3.3. MQTT
使用 MQTT 客戶端,連線至 TaskRunner 連線的 MQTT 伺服器。MQTT 客戶端向 TaskRunner 訂閱的主題發送以下文字實現自定程式的呼叫。自定程式運行需要自定義參數,參照以下方式執行。其中將 {}
標識的參數值替換為目標參數值。
{"action":"script","taskname":"fasterp2_syncasbreakdown","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_syncasinspection","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_syncasmaintenance","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasbreakdown","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasinspection","params":[{"name":"orderid","value":"{orderid}"}]}
{"action":"script","taskname":"fasterp2_updateasmaintenance","params":[{"name":"orderid","value":"{orderid}"}]}