Xpoda Takvim aracı, tarihleri kolayca görüntülemenizi ve seçmenizi sağlayan bir araçtır. Bu araç sayesinde etkinliklerinizi takip edebilir, belirli tarihlere göz atabilir veya farklı etkinlikler için tarih seçimi yapabilirsiniz.
Araç Kutusundaki Görünümü | Free Formdaki Görünümü | Responsive Formdaki Görünümü |
|
Uyumluluk
Free Form | Responsive Form | Mobile |
Bu aracı kullanabilmek için değerlerin geleceği takvim düzenleme formuna ihtiyaç vardır. Düzenleme Formunda, ‘kişi, başlangıç tarihi, bitiş tarihi ve başlık‘ alanları olmalıdır. Özelliklerinde yer alan eşleştirmeler buradaki alanlar ile eşleştirilecektir. |
Takvim aracının özellikleri:
Type: Eklenilen form aracının alan türünü gösterir. Burada yer alan değer değiştirilemez.
Name: Komponentin sürüklendikten sonra aldığı default ismidir. Form içerisinde bu alana name alanındaki isimle ulaşabilirsiniz. İstenirse Türkçe karakter kullanılmadan farklı isimlendirilebilir. Form içinde benzer isimde farklı komponent olmamalıdır.
List users: Takvimin gösterilecek detayların bağlı olduğu grupların client ekranında gösterim şeklidir. Kullanıcı vertical (dikey gösterim) ve horizontal (yatay gösterim) seçeneklerinden seçim yaparak aşağıda paylaşılan görseldeki gibi görünüm elde eder.
Vertical görünümde kullanıcı bilgisi, ekranın sol tarafında bulunup aşağıya doğru sıralanır. Horizantal görünümde ise kullanıcı bilgisi, ekranın yukarısında bulunup sağa doğru sıralanır.
Horizantal (Yatay) Görünüm:
Vertical (Dikey) Görünüm:
Module ve Edit Form: Module alanında, App içinde oluşturulmuş tüm modüller gösterilir. Yapılan Module seçimine göre hemen altındaki Edit Form alanında, seçilen modüldeki formlar listelenir ve buradan, takvime verilerin geleceği form (edit form) seçilir.
User-Heading-Start ve Finish: Bu başlık altında yazılan tüm alanlar, edit formun alanlarıyla eşleştirme yapılacak alanlardır. Seçim yaptığınız alanlar edit form içindeki alanlara karşılık gelmektedir ve eşleştirmeleri bu detaya göre yapılmalıdır.
User : Takvimde gruplanan alanı temsil etmektedir. Örneğin; Müşteri ziyaretlerini takip edildiği bir projede User alanı satış temsilcilerini; Toplantı odalarının yönetildiği bir projede User alanı toplantı odalarına denk gelebilir.
Heading / Start / Finish: Bu alanlar aşağıdaki görseldeki gibi takvim etkinliği üzerinde gösterilmektedir.
Heading: Customer Sales Meeting, Product Update & Strategy (Toplantı Odaları Veya Konuları)
Start/ Finish: 09.00-11.00 ...
Start-Stop Hour Alanı:
Takvim ekranı ilk açıldığında, hangi görünüm tipinde (day,workday,week,month) gelmesi isteniliyorsa, studio ekranında, takvim özelliklerinde bulunan (start-stop hour) kısmında ilgili görünüm tipi (day,workday,week,month) yazılmalıdır.
Time Interval (Min.):
Takvimde gösterilen saat dilimlerinin dakika cinsinden ayarlandığı alandır. Aşağıdaki örnekte 40 dk ve 60 dk olmak üzere iki örneğin görünümü paylaşılmıştır.
Form Witdh/Form Height/Height/Widht/From Left/Top:
Bu alanların tamamı Takvim komponentinin ölçeklendirilmesi ve konumunun ayarlanmasında kullanılır. Kullanım tercihine göre bu alanlarda gerekli ayarlamalar yapılabilmektedir.
User Query:
Takvim komponentinin gruplama verilerine ait sorguların yazıldığı alandır. Bu alanda iki farklı çalışma yöntemi bulunmaktadır. Ekranda varsayılan olarak SQL Server seçili gelir. Diğer seçenek ise Xpoda Addon'dur. Aşağıda paylaşılan örnekte SQL Server seçeneği kullanılmıştır.
Örnek:
Buraya yazılan SQL sorgularında dikkat edilmesi gereken önemli bir husus, yukarıda paylaşılan ekran görselinde olduğu gibi üç adet kolon (alan) bilgisinin bulunması gerekmektedir. Bu kolon (alan) isimleri UserID, UserFullName ve UserColor olmalıdır. UserColor kolonu, takvimde gösterilen verinin grubuna bağlı olarak renkli şekilde görüntülenmesini sağlar. |
Takvim projelerinizde UserColor ataması yapmak için, Xpoda Studio’daki form araçlarından Color Box form aracını sürükle-bırak yöntemiyle Edit forma ekleyebilirsiniz. Bu form aracı, takvimde görünmesini istediğiniz rengi seçmek için kullanılır. Form aracının Studio’daki görseli ilk resimde, client ekranındaki görünüşü ise ikinci resimde gösterilmiştir. Color Box, Edit formuna eklendikten sonra, kullanıcı takvimde görüntülenmesini istediği rengi seçer ve kaydeder. Seçilen renk, takvimde ilgili kaydın görünümünde uygulanır.
Data Query; Takvim komponentinin detay verisine ait sorguların yazıldığı alandır. Aşağıda paylaşılan görsele dikkat edildiğinde, Edit Form eşleştirmesi yapılırken formun içindeki alanların isimleriyle (soldaki görsel) Data Query içindeki sorguda (sağdaki görsel) alias isimleri aynı olmalıdır. (İkinci satırdaki görseller)
Alan isimleri tamamen aynı ise alias kullanımı gerekli değildir. (İlk satırdaki görseller)
Data Query sorgusunda UserTableID belirtilmediği takdirde, takvim hangi verileri alacağını belirleyemez ve sonuç olarak boş bir şekilde görüntülenir. Bu nedenle, UserTableID'nin belirtilmesi zorunludur.
EventColor Kullanımı: Data Query alanına yazılan SQL sorgusu içine EventColor isimli alan eklenerek renklendirmenin detay bazında yapılması sağlanabilir. EventColor alanı eklendiğinde, grup verisinin tanımlandığı User Query içindeki UserColor alanını geçersiz kılarak, kendindeki renkle takvimde gösterir. EventColor alanının kullanımı isteğe bağlıdır; bu alan kullanılmadığında, Data Query sorgusuna dahil edilmesi gerekli değildir. |
Calendar Users formunda bulunan Color Box elemanı aracılığıyla, kayıtlı kullanıcıların renkleri (UserColor) belirlenmiştir.
Fakat takvim verilerinin girileceği Edit Form ekranında Color Box elemanı kullanıldığında, seçilen renk sistemde EventColor olarak geçer ve ilgili kişiye ait etkinlik için 'Edit Form' dan alınan renk uygulanır.
Aşağıda, User1 kullanıcısına ait tanımlanmış varsayılan renk gridir. Eğer 'Edit Form' üzerinde renk seçimi yapılmazsa, takvimde görüntülenen renk aşağıdaki gibi olacaktır.
User1'e ait 'Edit Form' üzerinde Color Box alanından renk seçilerek kaydedildiğinde, takvimde aşağıdaki gibi bir görünüm oluşacaktır:
Client ekranında takvim aracının görünümünü inceleyelim.
Takvimin sağ üst köşesinde bulunan seçenekler, görüntüleme biçimini aşağıdaki şekilde etkilemektedir. Ekran dili İngilizce olarak seçildiğinde, takvimde görüntülenen içerikler de İngilizce olarak gelmektedir.
Günlük Gösterim:
Aylık Gösterim:
Haftalık Gösterim:
Ajanda Gösterimi:
Çalışma Haftası Gösterimi:
Saat Gösterimi:
Saat görünümünde takvim, hafta boyunca her güne ait saatlik planları gösterir. Gün içerisindeki saatlik detaylara ulaşmak için, aşağıdaki scroll yatay olarak kaydırılarak ilgili saat dilimlerine erişim sağlanır.
Takvimin sol alt köşesinde bulunan 'Tüm Günü Göster' (Show All Day) butonu, günün tüm saat dilimlerinin takvim üzerinde görüntülenmesini sağlar. Bu buton tıklanmadığında, varsayılan olarak yalnızca 09.00 – 18.00 saat aralığı gösterilir.
Show All Day (Tüm Günü Göster) butonuna tıklanmamış durum:
Show All Day (Tüm Günü Göster) butonuna tıklanmış durum:
Takvimin Client ekranında nasıl kullanılması gerektiğine dair açıklamalara devam edelim:
Takvim üzerinde herhangi bir boş hücreye çift tıklanarak yeni bir etkinlik oluşturulabilir. Örneğin, saat 09:00'a denk gelen bir hücreye çift tıklanması durumunda, sistem bu zaman aralığına ve ilgili kullanıcıya ait bilgileri alarak bir Edit Form (düzenleme formu) açar. Açılan form, seçilen hücrenin tarih, saat ve kullanıcı bilgileri ile otomatik olarak doldurulmuş (maplenmiş) şekilde görüntülenir.
Kayıt işlemi tamamlandıktan sonra, Edit Form da girilen bilgiler takvime yansıtılır ve ilgili zaman diliminde etkinlik olarak görüntülenir.
Takvim üzerinde daha önce oluşturulmuş bir etkinliğe çift tıklanarak, o etkinliğe ait bilgilerin yüklü olduğu Edit Form tekrar açılır. Bu form üzerinden etkinlik bilgileri güncellenebilir veya silme işlemi gerçekleştirilebilir.
Takvim Üzerinde Güncelleme İşlemi:
Takvimde kayıtlı olan etkinlikler, sürükle ve bırak yöntemiyle başka bir tarihe, güne veya saate taşınabilir. Bu işlem, takvim üzerinde görsel olarak yapılmasının yanı sıra, aynı zamanda veri tabanında da güncelleme gerçekleştirir.
Örneğin, Perşembe günü 09:00 – 11:00 arasında planlanan bir toplantıyı, Pazartesi günü aynı saat diliminde yapmak istiyorsunuz. Takvimdeki ilgili etkinliği, sürükleyerek istediğiniz gün ve saate taşıyabilirsiniz. Ayrıca, etkinlik görünümünü genişleterek veya daraltarak saat aralığını artırabilir veya azaltabilirsiniz.
Perşembe günü yapılması planlanan Customer Sales Meeting toplantısı, Pazartesi gününe sürüklenerek günü değiştirilmiş ve etkinlik veri tabanı üzerinde de güncellenmiştir. Bu işlem, sadece takvimde değil, veri tabanında da etkinliğin tarih ve saat bilgilerini güncellemiştir. Değişikliklerin doğruluğunu kontrol etmek için ilgili hücreye çift tıklanarak Edit Form açılabilir ve detaylar incelenebilir.
(1, 2 ve 3. görsellerde ilgili işlemlerin görsel adımları yer almaktadır.)
Customer Sales Meeting toplantısı, başlangıç saati olan 09:00-11:00 yerine, etkinlik görünümünü genişleterek 3 saatlik bir süreye çıkarılmak istenmiş ve toplantının bitiş saati 12:00 olarak belirlenmiştir. Aşağıdaki şekilde, etkinlik görünümü genişletilerek güncellenmiş ve saat bilgileri takvime yansıtılmıştır.
Bir etkinliği (toplantıyı) silmek için, takvim üzerinde ilgili etkinliğin üzerine fare ile gelinip, sağ üst köşede bulunan çarpı (X) ikonuna tıklanır. Bu işlem, etkinliği takvimden kaldırarak siler.
TAKVİM ÖRNEĞİ:
Beraber bir takvim örneği oluşturalım.
İlk adım olarak, takvim üzerinde gösterilecek etkinlik değerlerinin alınacağı bir Edit Form (Düzenleme Formu) ekranı tasarlayalım. Bu form, takvimde yer alacak her etkinliğe dair gerekli bilgilerin kullanıcı tarafından girilmesini sağlar. Etkinliklerin doğru şekilde takvimde görüntülenebilmesi için, Edit Form'un doğru ve etkili bir şekilde yapılandırılması büyük önem taşır.
Free Form özelliğine sahip yeni bir form açalım. Bu işlem için aşağıdaki resimde kırmızı çerçeve ile işaretlenmiş, New Form ikonuna tıklanmalıdır.
Açılan pencereden Free Form seçeneğini seçelim.
Free Form seçildiğinde Form_1 isminde yeni bir form ekranı oluşacaktır.
Form_1 isimli formu seçelim, ardından ekranın sağ tarafında bulunan formun özellikler bölümünde, Name alanına CustomerMeeting yazarak forma isim verelim (No:1). Veri tabanına kayıt işlemi yapacağımız için formun türünü Form olarak seçelim (No:3). Eklemek istediğimiz tablo adını ise TableName alanına XPD_MEETING olarak yazalım (No:2).
Sol taraftaki form araçları kısmından 1 Text Box, 1 Drop Down Box, 1 Color Box, 2 DateTime ve 1 Buton aracını sürükleyerek formumuza ekleyelim.
Label'ları sırayla seçip, özellikler bölümündeki Text alanına resimdeki örneğe göre isimlendirmeleri yapalım. İsimlendirmeyi tamamladıktan sonra Enter tuşuna basalım.
Form araçlarının özelliklerini düzenlemek için, her bir form aracını sırasıyla seçip, ardından resimdeki örneğe göre gerekli ayarlamaları yapalım. Name alanındaki isimlendirmeyi tamamladıktan sonra Enter tuşuna basalım.
Client ekranında Save butonuna tıklandığında ekrandaki alanlara girilen verilerin tabloya kaydedilmesi için, Save butonuna aksiyon ekleyelim. Save butonunu seçelim, ardından aksiyonlar bölümünü seçelim. Add New Action alanına tıklayalım.
Gelen seçeneklerden;
Type of Action: When clicked seçeneğini seçelim.
Operation: Save seçeneğini seçelim.
Ardından aksiyonu kaydedelim.
Kaydedilen aksiyon, resimdeki gibi görünecektir. Aksiyon silinmek istenirse, sağ taraftaki çöp kutusu sembolüne tıklanmalıdır. Aksiyon içerisinde değişiklik yapılmak istenirse, ortadaki kalem sembolüne, aksiyon durdurulmak istenirse sol taraftaki pause sembolüne tıklanmalıdır.
Gerekli ayarlamaları tamamladıktan sonra projeyi kaydedelim ve ardından Run butonuna tıklayarak client ekranına geçiş yapalım.
Client ekranında, projenin en son kaydedilen hali görüntülenir. Proje kaydedilmeden client ekranına geçiş yapıldığında, son yapılan değişiklikler ekran üzerinde görüntülenemez. |
Proje kaydedildikten sonra, ekranın Type değeri 'Form' olarak seçildiği için, XPODA veri tabanında ekrana eklenen alan isimleri ve veri tipleri ile birlikte, Table Name alanına yazılan isimle yeni bir tablo oluşturulacaktır. |
Personel açılır kutusunda görüntülenecek takvim kullanıcılarını yönetmek amacıyla bir Kullanıcı Tanımlama Ekranı oluşturalım. Bu ekran, Calendar Users (Takvim Kullanıcıları) olarak adlandırılacak ve takvimdeki etkinliklere atanabilecek kullanıcıları tanımlama ve yönetme işlevini yerine getirecektir.
Free Form özelliğine sahip yeni bir form açalım. Bu işlem için aşağıdaki resimde kırmızı çerçeve ile işaretlenmiş, New Form ikonuna tıklanmalıdır.
Açılan pencereden Free Form seçeneğini seçelim.
Free Form seçildiğinde Form_2 isminde yeni bir form ekranı oluşacaktır.
Form_2 isimli formu seçelim, ardından ekranın sağ tarafında bulunan form özelliklerini aşağıdaki gibi düzenleyelim.
Sol taraftaki form araçları kısmından 1 Text Box, 1 Color Box, 1 List ve 1 Buton aracını sürükleyerek formumuza ekleyelim.
Label'ları sırayla seçip, özellikler bölümündeki Text alanına resimdeki örneğe göre isimlendirmeleri yapalım. İsimlendirmeyi tamamladıktan sonra Enter tuşuna basalım.
Form araçlarının özelliklerini düzenlemek için, her bir form aracını sırasıyla seçip, ardından resimdeki örneğe göre gerekli ayarlamaları yapalım. Name alanındaki isimlendirmeyi tamamladıktan sonra Enter tuşuna basalım.
SELECT
UserTableID AS ID,
Users,
UserColor
FROM Calendar_Users WITH (NOLOCK)
Client ekranında Save butonuna tıklandığında ekrandaki alanlara girilen verilerin tabloya kaydedilmesi için, Save butonuna aksiyon ekleyelim. Save butonunu seçelim, ardından aksiyonlar bölümünü seçelim. Add New Action alanına tıklayalım.
Gelen seçeneklerden;
Type of Action: When clicked seçeneğini seçelim.
Operation: Save seçeneğini seçelim.
Ardından aksiyonu kaydedelim.
Kaydedilen aksiyon, resimdeki gibi görünecektir. Aksiyon silinmek istenirse, sağ taraftaki çöp kutusu sembolüne tıklanmalıdır. Aksiyon içerisinde değişiklik yapılmak istenirse, ortadaki kalem sembolüne, aksiyon durdurulmak istenirse sol taraftaki pause sembolüne tıklanmalıdır.
Client ekranı açıldığında, ilgili ekranda daha önce kaydedilmiş verilerin, Liste form aracı üzerinde görüntülenebilmesi için aksiyon ekleyelim. Bu aksiyon ile liste aracı otomatik olarak tetiklenmektedir.
Liste içerisindeki sorgu sonucundan dönen veriler liste üzerinde görüntülenecektir.
Ekran açıldığında Liste form aracını tetikleyen aksiyonun eklenmesi için, Calender Users isimli forma çift tıklayıp, ardından aksiyonlar bölümünü seçelim. Add New Action alanına tıklayalım.
Gelen seçeneklerden;
Type of Action: When the form is opened seçeneğini seçelim.
Operation: Update Value seçeneğini seçelim.
Value Area: GridListe_1 seçeneğini seçelim.
Ardından aksiyonu kaydedelim.
Kaydedilen aksiyon, resimdeki gibi görünecektir. Aksiyon silinmek istenirse, sağ taraftaki çöp kutusu sembolüne tıklanmalıdır. Aksiyon içerisinde değişiklik yapılmak istenirse, ortadaki kalem sembolüne, aksiyon durdurulmak istenirse sol taraftaki pause sembolüne tıklanmalıdır.
Client ekranında Save butonuna tıklandığında ekrandaki alanlara girilen veriler, Table Name alanında yazılı tablo içerisine kaydedilecektir. Kayıt işlemi sonrası tablodaki verilerin liste üzerinde görüntülenebilmesi için, Save butonuna liste aracını tetikleyecek aksiyon ekleyelim. Save butonunu seçelim, ardından aksiyonlar bölümünü seçelim. Add New Action alanına tıklayalım.
Gelen seçeneklerden;
Type of Action: When clicked seçeneğini seçelim (No:1).
Operation: Update Value seçeneğini seçelim (No:2)
Value: GridListe_1 (No:3)
Ardından aksiyonu kaydedelim (No:4).
Gerekli ayarlamaları tamamladıktan sonra projeyi kaydedelim ve ardından Run butonuna tıklayarak client ekranına geçiş yapalım. User1, User2 ve User3 kullanıcıları ekleyip onlara ait olması istenilen renkleri seçip kaydedelim.
|
Ekrandaki Users alanından kullanıcı isimlerini girelim ve her bir kullanıcıya ait renkler seçildikten sonra, Save (Kaydet) butonu ile kayıt işlemini gerçekleştirelim.
Yukarıdaki adımları tamamladıktan sonra, Edit Form ekranında (CustomerMeeting) yapılan düzenlemelere kaldığımız yerden devam edebiliriz. Edit Form üzerindeki Personnel alanında görüntülenecek kullanıcıları, Calendar_Users tablosundan almak için açılır kutuya aşağıdaki şekilde sorgu yazalım.
Personel Açılır Kutu Sorgusu:
SELECT
UserTableID AS ID,
Users
FROM Calendar_Users WITH (NOLOCK)
Client tarafındaki görünümü:
Free Form özelliğine sahip yeni bir form oluşturalım. Bu işlem için aşağıdaki resimde kırmızı çerçeve ile işaretlenmiş, new Form ikonuna tıklanmalıdır.
Açılan pencereden Free Form seçeneğini seçelim.
Free Form seçildiğinde Form_3 isminde yeni bir form ekranı oluşacaktır.
Form_3 isimli formu seçelim, ardından ekranın sağ tarafında bulunan form özelliklerini aşağıdaki gibi düzenleyelim.
1 numara ile gösterilen Properties alanını seçelim. Ardından 2 numara ile gösterilen Type alanından Report seçeneğini seçelim.
Formların Type özelliği ‘Form’ olarak seçildiğinde, Table Name özelliğinde yazılı isim ile SQL içinde bulunan XPODA veri tabanı altında yeni bir tablo oluşturulur. Eğer tablo oluşturulması istenmiyorsa, ilgili formun Type özelliği 'Report' olarak seçilmelidir. Display Name alanına yazılan isim, formun client ekranında görünmesi istenilen isimdir. Türkçe karakterler kullanılarak yazılabilir. (2. Görsel No:3)
Oluşturduğumuz form, Free Form ve Report özellikleriyle açılmıştır.
1 numara ile gösterilen alandan Takvim form aracını sürükleyip formumuza bırakalım. Bu işlem sonrasında, 2 numarayla gösterildiği gibi Takvim form aracı formumuza eklenmiş olacaktır.
Client ekranında, Takvim üzerinde gösterilmesi gereken bilgileri eklemek için önce Takvim form aracını seçelim. Ardından, sağ taraftaki özellikler bölümünde bulunan SQL Query alanına ilgili sorgumuzu yazalım. Aşağıda, bu amaca yönelik örnek bir SQL sorgusu bulunmaktadır:
SELECT
UserTableID AS UserID ,
Users AS UserFullName,
UserColor AS UserColor
FROM Calendar_Users WITH (NOLOCK)
SQL Query alanında yazılan sorguların hatasız bir şekilde çalışıp çalışmadığını doğrulamak için aşağıdaki adımlar izlenmelidir:
1 numara ile gösterilen sorgu sihirbazı alanına tıklandığında, Query Builder ekranı açılacaktır.
2 numara ile gösterilen ‘ ! ’ simgesine sahip butona tıklandığında, ekranda yazılı olan sorgu sonucunu döndüren Query Result ekranı açılacaktır.
3 numara ile gösterilen Query Result ekranında bir sonuç görünüyorsa, sorgu hatasız bir şekilde çalışmaktadır.
Takvim elemanının özellikler bölümündeki diğer alanlarında, ilgili eşleştirmeleri yapalım ve Data Query alanına gerekli sorguyu yazalım.
Takvim verilerinin doğru bir şekilde takvime aktarılabilmesi için, aşağıda belirtilen 3 numaralı alanlardan uygun eşleştirme işlemini gerçekleştirelim.
Data Query sorgusunda, Alias verilen isimlerin, eşleştirme yapılan formun alanlarıyla birebir aynı olması gerekmektedir. |
Data Query Sorgusu:
SELECT
UserTableID ,
Personnel AS Personnel ,
Topic AS Topic,
StartDate AS StartDate,
EndDate AS EndDate ,
RecordColor AS EventColor
FROM XPD_MEETING WITH (NOLOCK)
Projeyi kaydedelim ve ardından Run butonuna tıklayarak client ekranına geçiş yapalım.
Takvimimiz, etkinlikleri görüntülemeye hazır hale geldi. Şimdi sıra, edit formu üzerinden takvimde göstermek istediğimiz toplantı (etkinlik) bilgilerini girmeye geldi. Edit forma direkt olarak gidebiliriz ya da takvim üzerinde, istenilen kullanıcı ve saate karşılık gelen hücreye çift tıklayarak edit forma ulaşabiliriz.
Client ekranında, Edit Form üzerinden yeni bir kayıt oluşturmak için, Personnel alanının yanındaki aşağı yönlü simgeye tıklayarak, gelen seçeneklerden ilkini seçelim, ardından Topic, StartDate ve EndDate alanlarına istenilen bilgileri girelim. Color Box alanından isteğe göre renk seçelim. Bu alandan renk seçilmez ise kullanıcıları tanımladığımız ekranda (Calendar Users) belirlediğimiz, kullanıcıya ait renk, takvim üzerinde görüntülenecektir. Edit formda renk seçilirse EventColor, UserColor’ı geçersiz kılacak ve takvimdeki etkinlik, edit formda seçtiğimiz renk (pembe) olacak şekilde görüntülenir. Daha sonra kaydımızı oluşturmak için Save butonuna tıklayalım. Artık kaydedilen etkinlik (Toplantı) Takvim üzerinde görüntülenebilir.
Takvimin bulunduğu ekrana gidelim ve kontrol işlemimizi gerçekleştirelim.
Takvimde Template Kullanım Örneği:
Takvimde şablon (template) oluştururken dikkat edilmesi gereken iki önemli durum vardır:
1.Edit Form alanlarıyla eşleştirme (mapping):
Dört alan için sistem tarafından belirlenmiş özel bir format bulunmaktadır ve bu alanlar mutlaka bu formatlara uygun şekilde kullanılmalıdır. Bu formatlar aşağıda paylaşılmıştır.
$Pdata.UserID$
$Pdata.Title$
$Pxpoda.toString(data.start, "hh:mm")$
$Pxpoda.toString(data.end, "hh:mm")$
User Alanında bir ID değil isim veya herhangi bir veri gelmesi isteniyorsa, tıpkı data query sorgusundan gelen ek alanların kullanımı gibi kullanılabilir. Bu durum aşağıdaki 2. maddede detaylı açıklanmıştır. |
2.Data Query sorgusundan gelen ek alanlar:
Eğer bu dört temel alan dışında, Data Query sorgusundan gelen başka alanlar da varsa, bu alanlar sorguda verdiğiniz alias (takma ad) isimleriyle kullanılmalıdır. Bu durumda, alanlar şu formatta yazılmalıdır:
$Pdata.Alias$
Burada Alias, Data Query sorgunuzda belirttiğiniz takma adın tam karşılığı olmalıdır. Aşağıda bu duruma ilişkin bir örnek paylaşılmıştır.
SELECT
X.UserTableID ,
Personnel AS Personnel ,
Users AS Users,
Topic AS Topic,
StartDate AS StartDate,
EndDate AS EndDate ,
Color AS EventColor,
UserImage
FROM XPD_MEETING X WITH (NOLOCK)
LEFT JOIN Calendar_Users C ON X.Personnel=C.UserTableID
Takvimin Template Özelliği ile Kullanımının Client Ekranındaki Görünümü: