Phân loại Node

Node Check Existence Fields

Node kiểm tra các trường có trong msg và metadata.

  • Message data: trường cần kiểm tra trong msg, có thể nhập dạng string hoặc gọi tới giá trị trong msg và metadata.

  • Message metadata: trường cần kiểm tra trong metadata, có thể nhập dạng string hoặc gọi tới giá trị trong msg và metadata.

  • Check that all selected keys are present: điều kiện AND/OR của kiểm tra.

Nếu Check that all selected keys are present được bật, chỉ cần một trường khai báo bị thiếu thì Node sẽ trả về Relation False.

Ngược lại nếu tắt Check that all selected keys are present, nếu tất cả trường khai báo bị thiếu thì Node sẽ trả về Relation False.

Node GPS Geofencing Filter

Node sẽ lấy dữ liệu kinh độ, vĩ độ từ msg hoặc metadata, rồi kiểm tra tọa độ có nằm trong vùng an toàn đã được cấu hình.

Node sẽ mặc định lấy dữ liệu vùng an toàn từ metadata. Nếu Fetch perimeter information from message metadata tắt, nhà phát triển cần cấu hình vùng an toàn ngay trong Node.

  • Dữ liệu vùng an toàn lấy từ metadata: - Hình đa giác: metadata phải có trường perimeter. - Hình tròn: metadata cần có các trường centerLatitude, centerLongitude, range, rangeUnit.

// Polygon
"perimeter": [[lat1,lon1],[lat2,lon2], ... ,[latN,lonN]]

// Circle
"perimeter": {
    "centerLatitude": "value1"
    "centerLongitude": "value2"
    "range": "value3"
    "rangeUnit": "METER" // or KILOMETER, FOOT, MILE, NAUTICLE_MILE
}
  • Dữ liệu vùng an toàn được cấu hình trong Node: - Hình đa giác: cần nhập mảng chứa các mảng [kinh độ, vĩ độ] vào Polygon definition. - Hình tròn: cần nhập dữ liệu cho Center latitude, Center longitude, Range, Range units.

Node sẽ trả về Relation Failure nếu:

  • msg và metadata không chứa trường được khai báo cho latitude và longitude.

  • Thiết định nghĩa cho vùng an toàn.

Script Node

Node thực hiện kiểm tra logic với bản tin truyền đến và trả về Relation True/False.

Node sẽ tương đương một JavaScript function với 3 biến đầu vào: msg, metadata, msgType.

Node cần return giá trị True/False, có thể lấy được từ mệnh đề hoặc giá trị Truthy/Falsy.

Một ví dụ sử dụng Script Node:

// Check whether the soap response from previous SOAP API Request has the errorCode
return metadata.soap_response.indexOf("R3650172") > -1;

Switch Node

Node sẽ thực hiển kiểm tra logic và trả về một hoặc nhiều Relation.

Node sẽ tương đương một JavaScript function với 3 biến đầu vào: msg, metadata, msgType.

Node cần return một mảng chứa các string, và sẽ trả về các Relation tương ứng các string trong mảng đó.

Một ví dụ sử dụng Switch Node:

jmetadata['node'] = "Device Validate VTAG Plan";
let {pronb, alertnb} = msg.tpp;
if (metadata.ss_imei == "1234567891") return ["Available"];
if (pronb == "" || pronb == "VTAG") return ["Unregistered", "SaveData"];
else if (alertnb == "0" || alertnb == "1") return ["Available"];
else return ["Expired", "SaveData"];

Last updated