Ana içeriğe geç

Komut Dizisi Oluşturma

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

Komut Dizisi Ortamı

Komut dizisi ortamı, JavaScript programlama dilini temel alır. JavaScript yaygın olarak benimsenen bir dildir ve Emakin içinde güvenli ve kararlı bir yürütme ortamı sağlamak için temel işletim sisteminden yalıtılmıştır.

Komut dizisi yürütme çalışma zamanı, komut dizisinin türüne bağlı olarak değişebilir; komut dizileri sunucu tarafı ortamında veya istemci tarafı tarayıcı ortamında çalıştırılır. Belirli çalışma zamanı ortamına ilişkin ayrıntılar, her komut dizisi 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ğaç, nesne düzeyindeki API ayrıntılarının kaynağı olmaya devam eder.

Komut Dizisi Başvurusu

Ortam

$ActiveUser
Etkin kullanıcı, Identity

$Culture
Geçerli kültür bilgisi (örn. en-US, tr-TR)

$Initiator
Başlatan kullanıcı, Identity

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

$TestMode
Süreç test modundayken true

$Domain
Geçerli alanadı bilgisi

Veri Erişimi

$Xml
Süreç verilerinin işlenmesi

$Database
İlişkisel veritabanı erişimi

$Documents
Belge yönetimi

$Files
Dosya arşivi

$ActivityStream
Nesne aktivite akışı

$XmlRepository
No-SQL XML veritabanı

Organizasyon Verileri

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

$Delegation
Kullanıcılar arasındaki vekaletler

Süreçler

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

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

$Instance
Geçerli iş akışı örneği

Tarih ve Saat

DateTimeOffset
Saat dilimi bilgisi içeren tarih ve saat

$Calendar
Kurala dayalı tarih-saat işlemleri

Entegrasyon

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

$Rest
REST API istemcisi

$Services
SOAP API istemcisi

Yardımcı Programlar

$Templates
Şablon oluşturucu

$Decisions
İş kuralı altyapısı

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

Yardımcılar

XmlWriter
XML belge yazıcısı

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

Komut Dizisi Örneği

Aşağıdaki komut dizisi, bir Word belgesindeki metni bulup değiştirmeyi 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"));