İçeriğe geç

Project API

Project API; platformdaki projeleri listelemek, mevcut projenin tanımını çekmek ve bir projenin GIS (harita) lokasyonunu güncellemek için kullanılır.

Platformdaki tüm projeleri döner — Collection<ProjectResponseDto>.

var projects = ins.getProjects();
projects.forEach(function(p) {
ins.consoleLog(p.getName() + " active=" + p.getIsActive());
});

Aktif/pasif filtresiyle döner.

var activeOnly = ins.getProjects(true);

Script’in çalıştığı mevcut projenin tanımını döner.

var p = ins.getProject();
ins.consoleLog(p.getName() + " @ " + p.getLatitude() + ", " + p.getLongitude());
MetodTürAçıklama
getName()StringProje adı
getDsc()StringAçıklama
getIsActive()BooleanProje aktif mi
getAddress()StringAdres (text)
getLatitude() / getLongitude()DoubleGIS koordinatı
getIconFileId()StringHarita simgesi dosya ID’si
getProperties()StringSerileşmiş ek özellikler (JSON string)

ins.updateProjectLocation(latitude, longitude) / (projectName, latitude, longitude)

Section titled “ins.updateProjectLocation(latitude, longitude) / (projectName, latitude, longitude)”

Projenin GIS koordinatını günceller. projectName verilmezse mevcut proje varsayılır.

// Mevcut projenin lokasyonu
ins.updateProjectLocation(37.9, 32.5);
// Başka bir projenin lokasyonu
ins.updateProjectLocation("other_project", 41.0, 29.0);

Örnek: Mobil Cihazdan Gelen Lokasyonu Projeye Yansıt

Section titled “Örnek: Mobil Cihazdan Gelen Lokasyonu Projeye Yansıt”
function main() {
var lat = ins.getVariableValue("Device_Latitude").value;
var lng = ins.getVariableValue("Device_Longitude").value;
if (lat && lng) {
ins.updateProjectLocation(lat, lng);
ins.writeLog("info", "GIS", "Proje lokasyonu güncellendi: " + lat + ", " + lng);
}
}
main();