İçeriğe geç

Script Editörü

Script’ler projeye bağlı, sunucu tarafında çalışan otomasyon parçalarıdır. Script Editörü, bunları yazdığınız, zamanladığınız ve geliştirme sırasında denediğiniz ekrandır.

Motorun kuralları, sınırları ve ins.* API’si Genel Bakış sayfasındadır.

AlanZorunluAçıklama
NameEvetScript adı, en çok 100 karakter. Proje içinde benzersiz
DescriptionHayırAçıklama, en çok 255 karakter
CodeEvetJavaScript kaynağı, en çok 65.535 karakter
Schedule TypeEvetNe zaman çalışacağı — aşağıdaki tablo
PeriodKoşulluPeriodic için, milisaniye. En küçük değer 100 ms
TimeKoşulluDaily için, günün saati
DelayKoşulluOnce için, çalışmadan önce beklenecek süre
LogEvetKoşumların proje günlüğüne yazılıp yazılmayacağı
TipNe zaman çalışırGerektirdiği alan
PeriodicPeriod aralığında sürekliPeriod (≥ 100 ms)
DailyHer gün belirtilen saatteTime
OnceBir kez, Delay sonundaDelay
NoneKendiliğinden hiç — yalnızca elle çalıştırıldığında—

Bir script’i yalnızca başka bir yerden tetiklemek istiyorsanız (ins.executeScript, bir animasyon tıklaması, bir alarm kancası) tipi None bırakın.

Bir script’i kaydetmek onu çalışır hale getirmez. Kayıt, tanımı saklar; zamanlama ise onu çalışma sırasına sokar. Aynı şekilde bir script’i durdurmak için tanımını silmeniz gerekmez, zamanlamasını iptal etmeniz yeterlidir.

Bu ayrım, bir script’i tanımı bozulmadan geçici olarak durdurabilmenizi sağlar — bakım sırasında olağan ihtiyaç.

Geliştirirken script’i denemek ile kayıtlı bir script’i elle çalıştırmak aynı şey değildir ve farklı şey döndürürler.

Editörün içinden çalıştırmaKayıtlı script’i elle çalıştırma
Çalıştırdığı kodO anda editörde yazan kod — kaydetmeniz gerekmezKayıtlı kod
Kimin adına çalışırSizin adınızaSpace’in otomasyon kimliği adına
Ne döndürürScript’in dönüş değeriniBir makbuz — koşumun olup olmadığı ve süresi

Kayıtlı koşumun dönüş değerini vermemesi bilinçli bir tasarımdır: o koşum, zamanlanmış koşumun göreceği satırların aynısını gören otomasyon kimliğiyle çalışır. Ürettiği değeri düğmeye basan kişiye geri vermek, o kişinin göremeyeceği satırları açık edebilir.

Pratikte anlamı şudur: geliştirme ve hata ayıklama editörün içindeki çalıştırma ile yapılır. Kayıtlı bir koşumdan bir değer görmeniz gerekiyorsa değeri bir değişkene yazın ve değişkeni okuyun:

ins.setVariableValue('DEBUG_OUTPUT', { value: hesaplanan });

Log alanı açık olduğunda script’in koşumları ve ins.consoleLog çıktısı proje günlüğüne düşer. Kapalıyken konsol çıktısı hiçbir yere gitmez — geliştirme sırasında bunu açık tutmak, “script çalışıyor ama hiçbir şey görmüyorum” durumunun en yaygın çaresidir.

Zamanlama, iptal ve elle çalıştırma işlemleri, kurulumun yapılandırmasına bağlı olarak imza veya onay isteyebilir. Böyle bir kurulumda işlem, kim tarafından ve hangi gerekçeyle yapıldığı kaydedilerek denetim izine yazılır.