====== Task Editor kullanarak Adisyon Çağırma ======
SambaPOS V3 esnek yapısı sayesinde farklı kurgulamalara müsade eden bir yapıya sahiptir.
Bu kurguların içinde ihtiyaç duyabileceğiniz durumların birtanesi de kullanıcıları Masa ve Adisyon görüntleri içerisinde sokmadan bir ekran üzerinden girilen adisyon numarası ile ilgili adisyonun ekrana görüntülenebilmesini sağlamaktır.
**Örnek Senaryo**\\
Gelişmiş Paket Servisi kullanan bir işletmede, kurye kopyalarında adisyon numaraları aynı zamanda barkod olarak da basılabiliyor. Paketler hazır olduğunda kurye bu barkodlu fişleri alarak ilgili ekranda okutup, teslim edeceği adisyonu çağırır ve kendisini bu paketin kuryesi (varlığı) olarak tanımlayabilir.
**İşlem Adımları**\\
1. Varlık Ekranının Oluşturulması\\
2. Görev Tipi Tanımlama \\
3. Varlık Ekranına Task Editor Widget'ının eklenmesi\\
4. Adisyon İçini Göster Otomasyon Komutunun hazırlanması\\
5. Adisyon Görüntüle Eylemi\\
6. İşlemi Çalıştıran Kuralın tanımlanması\\
7. Task Editör Widget'ının konfigüre edilmesi\\
8. Kullanım
===== 1. Varlık Ekranının Oluşturulması =====
Yapılacak işlem ayrı bir ekranda çalışması istenildii durumlar için ayrı bir Varlık Ekranı tanımlıyoruz.\\
Bunun için Yönetim > Varlıklar > Varlık Ekranları menüsünden Yeni Varlık Ekranı linkine tıklanarak yeni bir ekran tasarlanır.
Varlık Ekranına uygun bir isim verildikten sonra, Görünüm MOdu : Özel olarak seçilir ve İlişkiler tabında kullanmak istediğimiz terminal ve kullanıcı Rol'ü seçilerek Varlık ekranı oluşturulur.
{{:tr:loadticket:loadticket-001.jpg?600|}}
===== 2. Görev Tipi Tanımlama =====
Tanımlayacağımız Task Esitorun çalışabilmesi için gerekli olan bir tane Görev Tipi tanımlıyoruz. Bu Görev tipi Özel alanı olmadan tanımlanacak yalın bir Görev tipidir.
Yönetim > Ayarlar > Görev Tipleri menüsünden Görev Tipi Ekle linki ile tanımlıyoruz.
{{:tr:loadticket:loadticket-002.jpg?600|}}
===== 3. Varlık Ekranına Task Editor Widget'ının eklenmesi =====
Tanımladığımız Özel Görünümlü Varlık Ekranımıza gelerek mouse'un sağ tuşuna tıklayarak Düzenleme Modu'una geçiyoruz ve tekrar sağ tuşa tıklayarak **Add Widget** menüsünden **Task Editor** linkine tıklayarak yeni bir Widget sahibi oluyoruz.
Widget istenilen boyuta ve konumla çalışmasını istediğimiz yere göre ayarlanır ve ekranın boş bir yerinde tekrar mouse'un sağ tuşuna tıklarak Düzenleme Modunda çıkılır.
{{:tr:loadticket:loadticket-003.jpg?600|}}
===== 4. Adisyon İçini Göster Otomasyon Komutunun hazırlanması =====
Bu Task Editorumuzda kullanacağımız Adisyon Çağırma işini tetikleyerek kural için bir Otomasyon Komutu tanımlamalıyız.
Bu Otomasyon komutunun sadce komut olarak yer alacağından herhangi bir ilişkilendirm yapmaya gerek yoktur. Uygun bir isim ve düğme başlığı verildikten sonra kaydedilmesi yeterli olacaktır.
{{:tr:loadticket:loadticket-004.jpg?600|}}
===== 5. Adisyon Görüntüle Eylemi =====
Çağıracağımız adisyonun görüntüleyebilmek için kullanacağımız Adisyon Görüntüle eylemi tanımlıyoruz.
{{:tr:loadticket:loadticket-005.jpg?600|}}
**Eylem Bilgileri**
^ Özellik ^ Değer ^
| Eylem Adı | AG-Adisyonu Numarasından Adisyon Görüntüle |
| Eylem Tipi | Adisyonu Görüntüle |
^ Parametreler ^^
| Ticket ID | [:AdisyonID] |
===== 6. İşlemi Çalıştıran Kuralın tanımlanması =====
Yaptığımız tüm bu tanımlar gerekli olan şartlar yerine getirildiğinde çalıştıracak olan Kural tanımlanmalıdır.
Yukarıda kuralın çalışması için Otomasyon komutu tanımlamıştık. Bu tanımlayı kullanarak **Otomasyon Komutu Çalıştırıldı** olayını kullanarak yeni bir kural tanımlıyoruz.
{{:tr:loadticket:loadticket-006.jpg?600|}}
**Kural Değerleri**
^Özellik^Değer^^
|Kural Adı|AG-Adisyonun İçini Göster|
|Olay Adı|Otomasyon Komutu Çalıştırıldı|
^Kısıtlamalar^^^
|Eğer Kural Çalışırsa|EŞLEŞME olmalıdır|
^Özel Kısıtlama Ekle^^^
|AutomationCommandName|Eşittir|AG-Adisyon İçini Göster|
^Eylemler^^^
|Eylem - 1|Adisyon Numarasından Adisyon Görüntüle|
{{:tr:loadticket:loadticket-007.jpg?400|}}
^Eylem Alt Değeri^^
|Adisyon ID|[:CommandValue]|
===== 7. Task Editör Widget'ının konfigüre edilmesi =====
Gerekli olan tüm tanımlamalırımız yaptıktan sonra sıra geldi bu tanımlara göre Task Editör'ün konfigüre edilmesine.
Bunun için POS ekranımızdan tanımladığımız Varlık Ekranımıza geçiyor ve ekranın boş bir yerinde mouse'un sağ tuşuna tıklayarak **Düzenleme Modu** na geçiyoruz.
Düzenleme modu aktik olduktan sonra (Varlık ekranı etrafı kırmızı ince bir çizgi ile çizilidir.) daha önce tanımladığımız Task Editör üzerinde mouse
'un sağ tuşuna tıklayarak, açılacak alt menüden **Ayarlar** menüsüne gidilir.
{{:tr:loadticket:loadticket-008.jpg?600|}}
==== Ayarlar Menüsü Özellikleri ====
Task Editör Widget'ı Ayarlar Menüsü Task Editor kullanılarak yapılacak işlemlerin tanımlandığı alandır.
**Task Type Name Input Value**\\
Tanımlama yaptığımız Widget'ın hangi Görev Tipini kullanacağının seçildiği alandır.
Aynı anda bir kaç Task Editor kullanılabilme ihtiyacından dolayı Görev Tipi olarak tanımlanır.
Burada 2. adımda tanımladığımız Görev Tipini seçiyoruz.
**Task Create Commands**\\
Görev başladığında çalışacak eylemin kuralın adının birebir yazıldığı alandır.
Burada 4. adımda tanımladığımız Otomasyon Komutunun adını birebir yazıyoruz.
**Task Complete Commands**\\
Görev tamamlandığında farklı bir komutun çalıştırılması gerektiğinde Otomasyon Komutunun adının yazıldığı alandır. Biz bu örnekte sadece Adisyonun içini görüntüleyeceğimiz için işlem bittiğinde çalıştırmak istediğimiz herhangi bir komut olmadığında bu alanı boş bırakıyoruz.
**Task Commands**\\
Görevin çalıştıracağı, Otomasyon komutunun adıdır.
**Don't Create Task History**\\
Çalışan görevlerin her birinin Widget içine yazılmamasını sağlamak için kullanılır. \\
Biz bu uygulamada sadece Adisyonun içini görüntüleceğimizden adisyon numaralarımızın Widget içinde sıralanmasına gerek olmayacağı için bu kutucuğu işaretliyoruz.
{{:tr:loadticket:loadticket-009.jpg?500|}}
===== 8. Kullanım =====
Tüm tanımlamaları yaptıktan sonra, oluşan Task Editor Widget'ı üzerinden adisyon numarasını elle yazarak veya barkodunu okuttuğumuzda ilgili Adisyon karşımıza direk gelecektir.
Notlar:
Yukarıda anlatılan uygulamalar için SambaPOS V3.032 veya üzeri bir versiyon kullanmalısınız.
Bu uygulamanın yapıldığı örnek SDF veritabanı dosyasını {{:tr:database:task-editor.sdf|Buradan İndirebilirsiniz}}