Ana içeriğe geç

Komut Dosyası Oluşturma

Emakin; görevleri otomatikleştirmek, sistem işlevlerini genişletmek ve harici sistemlerle entegrasyonları kolaylaştırmak için özel komut dosyaları oluşturmayı sağlayan bir komut dosyası ortamı içerir.

Komut Dosyası Ortamı

Komut dosyası ortamı JavaScript programlama dilini temel alır. JavaScript yaygın olarak kullanılan bir dildir ve Emakin'de güvenli ve kararlı bir yürütme ortamı sağlamak için temel işletim sisteminden yalıtılmıştır.

Komut dosyası yürütme çalışma zamanı, komut dosyası türüne bağlı olarak değişebilir; komut dosyaları sunucu tarafı ortamında veya istemci tarafı tarayıcı ortamında çalışır. Belirli çalışma zamanı ortamına ilişkin ayrıntılar, her komut dosyası türünün belgelerinde sunulur.

Yeniden kullanılabilir otomasyon veya genişletme mantığı gerektiğinde bu bölümü kullanın. Oluşturulan reference/ alt ağacı, nesne düzeyindeki API ayrıntılarının kaynağı olmaya devam eder.

Komut Dosyası Başvurusu

Ortam

$ActiveUser
Etkin kullanıcı olarak Identity

$Culture
Geçerli dil ve bölge bilgisi (ör. en-US, tr-TR)

$Initiator
Başlatıcı kullanıcı olarak Identity

$Priority
Geçerli öncelik (0-5) bilgisi

$TestMode
Süreç test modundaysa True

$Domain
Geçerli alanadı bilgisi

Veri Erişimi

$Xml
Süreç verilerini işleme

$Database
İlişkisel veritabanına erişim

$Documents
Belge yönetimi

$Files
Dosya arşivi

$ActivityStream
Nesne aktivite akışı

$XmlRepository
NoSQL XML veritabanı

Organizasyon Verileri

$Membership
Kullanıcılar ve gruplar gibi organizasyon verileri.

$Delegation
Kullanıcılar arasındaki yetki devirleri

Süreçler

$Case
Geçerli vaka iş akışı

$WorkItem
Geçerli iş adımı iş akışı

$Instance
Geçerli iş akışı iş akışı

Tarih ve Saat

DateTimeOffset
Saat dilimine duyarlı tarih ve saat

$Calendar
Kurala dayalı tarih ve saat işlemleri

Entegrasyon

$Messages
E-posta gönderme ve MIME mesajı ayrıştırıcısı

$Rest
REST API istemcisi

$Services
SOAP API istemcisi

Yardımcı programlar

$Templates
Şablon işleyici

$Decisions
İş kuralı altyapısı

$Cache
Dağıtık önbellek veritabanına erişim

Yardımcılar

XmlWriter
XML belge yazıcısı

$Crypto
Karma oluşturma, şifreleme ve dijital imzalar

Komut Dosyası Örneği

Aşağıdaki komut dosyası, bir Word belgesindeki metni bulup değiştirme işlemini örneklerle gösterir:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
var fileId = $Xml.Evaluate('Contract/ContentFileId');
var writer = new Writer();

writer.LoadFromBase64($Files.GetBase64(fileId));

$Xml.SelectAll('Contract/Fields/Field', function (field) {

    var name = field.Evaluate('Name');
    var value = field.Evaluate('Value');

    // find %NAME% and replace with field value
    writer.Content.Replace('%' + name + '%', value);
});

$Files.SetBase64(fileId, writer.SaveToBase64(".docx"));