節點 - 程式碼區塊
節點功能:在節點中輸入一段程式碼(JavaScript/Python),對資料進行特殊處理,取得新資料並輸出,可在後續節點中使用新輸出的資料。
一、可以接收的資料類型
- 數值、文字、時間、單選、人員等
- 陣列(接收到陣列後,會被當作字串處理)。
對於透過【取得多筆資料】節點傳遞到程式碼區塊的資料,最多接收 100 行進行處理。
二、可輸出的資料類型
- 文字
- 陣列
三、程式碼腳本的運行時環境
-
Node.js v10.16.3(API 參考https://nodejs.org/docs/latest-v10.x/api/index)
附註:已安裝的模組:moment、lodash、node-fetch、form-data、xml2js、node-rsa、uuid、pinyin可以直接引用使用。
-
Python v3.7.5(API 參考https://docs.python.org/3.7/library/index)
註:已安裝的模組:requests、xmltodict、pycryptodome、dingtalk-sdk、beautifulsoup4 、 rsa 、uuid、xpinyin、gmssl、cryptography、pandas、numpy、matplotlib可以直接引用使用。
如果透過程式碼區塊呼叫API,請求支援WebService SOAP協議,參數格式支援XML/JSON/Form-Data,請求方法支援GET/POST/PUT/DELETE。
注意:程式碼區塊節點僅在企業版和旗艦版中可用。如果還有其他模組需要引入使用,請向我們回饋。
四、Javascript使用範例
根據身分證號碼取得使用者的性別和出生日期。
新增並設定【程式碼區塊】節點。
您可以將下面的程式碼直接複製到您的程式碼區塊節點中進行測試,但請保持與上面的設定相同。
var idcard = input.IDCard;
var cityCode = idcard.substr(0, 1); // 取出第一個字母作為城市代碼
var sexCode = idcard.substr(1, 1); // 取出第二個數字作為性別碼
var sex = 'female';
if (sexCode == '1') {
sex = 'male';
}
output = {Gender: sex, CityCode: cityCode };