あなたのドキュメンテーションで私が見ることができるフォームでは、CEL を作成するときにデータベースに追加データを照会することは可能ですが、外部 API を呼び出すことは可能ですか? Measurement を更新して欠損値を入力することも可能ですか。
たとえば、特定の API を呼び出して「c8y_Position」セグメントの「alt」値を追加して測定値を更新する場合: https://maps.googleapis.com/maps/api/elevation/json?locations=40.714728 ,-73.998672
この種のステートメントを書くことは可能ですか:
expression string js:getElevation(lng, lat) [
function request(lng, lat, callback) {
var xobj = new XMLHttpRequest();
// true parameter denotes asynchronous
xobj.open('GET', 'https://maps.googleapis.com/maps/api/elevation/json?locations=' + lat + ', ' + lng + ', true);
xobj.onreadystatechange = function () {
if (xobj.readyState == 4 && xobj.status == "200") {
callback(xobj.responseText);
}
};
xobj.send(null);
}
request(lng, lat, function (data) {
return data.results.elevation;
});
]
insert into UpdateMeasurement
select
e.id as id,
getElevation(
getNumber(e, "c8y_Position.lng.value"),
getNumber(e, "c8y_Position.lat.value")
) as c8y_Position.alt
from MeasurementCreated e
このような加工は可能でしょうか。CEL に関するサンプルやドキュメントはありますか?