Takvim üzerinden randevuları görüntülemeyi, randevu ekle - sil - düzenle işlemlerini gerçekleştirmeyi sağlayan bileşendir.

Scheduler bileşeninde kayıt ekle/sil/düzenle işlemleri yapabilmek için DataAccess altındaki "Source" özelliği  ve BindingFields özellikleri seçilmelidir. 

Scheduler → Items özelliği kullanılarak da sabit tanımlı randevular gösterilebilir ancak kayıt ekleme - düzenleme işlemleri yapılamaz.

Scheduler bileşeninin 2 farklı şekilde düzenleme desteği(Editing Mode) bulunmaktadır.

Scheduler - Editing linkinden düzenleme özelliklerinin detaylara erişilebilir. 

AutoEditingTemplate :  Kayıt ekleme-düzenleme sırasında gösterilecek dialog içinde; hangi alanların gösterileceği seçilir ve çizim otomatik yapılır.

CustomEditingTemplate : Kayıt ekleme-düzenlemede sırasında gösterilecek dialog içinde; yapılan tasarıma göre düzenleme ekranının oluşturulması sağlanır.

DataAccess

Scheduler bileşeninde tanımlanan randevuların bir veri kaynağına bağlanmasını sağlar.

BindingType

Model : ModelSchema.asdx→ Local altında oluşurulan özel modellerdir. (Veriler MongoDB'de saklanır.)

Remote :  ModelSchema.asdx→ OpenAPI - GenericRest  seçeneklerinden biri seçilerek bir dışsistem bağlantısı ile oluşturulmuş modellerdir.

OData :  ModelSchema.asdx→ OData servisinden oluşturulmuş modellerdir.

Object :  ModelSchema.asdx→ Object olarak oluşturulmuş modellerdir.

Source ZORUNLU ALAN

Binding Type :

Model seçilmiş ise; ModelSchema.asdx → Local 'de yaratılan model listesinden kaynak seçimi yapılır.

Remote seçilmiş ise; ModelSchema.asdx→ LogoService - OpenAPI - GenericRest seçeneklerinden biri ile oluşturulan model listesinden kaynak seçilir.

OData seçilmiş ise; ModelSchema.asdx→ OData servisi ile oluşturulan model listesinden kaynak seçilir.

Object seçilmiş ise; ModelSchema.asdx→ Object olarak model listesinden kaynak seçilir.

BindingFields ZORUNLU ALAN

AdditionalFields : Source özelliğinde seçilen veri kaynağındaki alanlardan birden fazla eklenebilir. Scheduler üzerinden kayıt ekleme/düzenleme işlemlerinde ekstra alınmak istenen bilgiler buradan da tanımlanmalıdır.

StartTimeFieldName : Source özelliğinde seçilen veri kaynağındaki alanlardan seçim yapılır. Randevunun başlangıç tarihinin tutulacağı alan seçilmelidir.

EndTimeFieldName : Source özelliğinde seçilen veri kaynağındaki alanlardan seçim yapılır. Randevunun bitiş tarihinin tutulacağı alan seçilmelidir.

TextFieldName : Source özelliğinde seçilen veri kaynağındaki alanlardan seçim yapılır. Randevu adına karşılık gelen alan seçilmelidir.

UrlFieldName : Source özelliğinde seçilen veri kaynağındaki alanlardan seçim yapılır. Randevunun url bilgisine karşılık gelen alan seçilmelidir.

SourceSupport

BindingType : Remote olduğu durumda; Source olarak seçilen veri kaynağının belirli özellikleri gösterip göstermediğini belirtir. Servisten gelen yapı bu özellikleri desteklemiyor ise bu özelikler disabled görünümde olur ve değiştirilemezler.

MasterBindingID

Bileşenin bağlı olduğu BindPanel ID'si.

Master kayda göre bileşenin verileri filtreleneceği için master binding bileşenin tekil kayıt dönmesi gerekmektedir. Bu nedenle sadece sayfadaki bindpanel bileşenleri listelenmektedir.

Relations

Master Bind Panel ID'de seçilen panelin bağlı olduğu schema ile child bind panelin source scheması aynı ise; otomatik ilişki kurulacağı için bu özellik seçilemez. BindingProperty üzerinden kaynak seçimi yapılır.

Master Bind Panel ID'de seçilen panelin bağlı olduğu schema ile child bind panelin source scheması farklı ise; otomatik ilişki kurulamayacağı için schemalar arası ilişkinin hangi alanlar üzerinden gerçekleştirileceği seçilmek zorundadır.

BindingProperty

Source seçiminde kompleks bir nesne seçilmiş ve masterbindingId tanımlanmış ise; o kompleks nesne içindeki alt nesneler listelenir ve bindpanelin kaynağı olarak seçilebilir.

AutoBind

True olduğunda; bindpanel ilk yüklenirken otomatik kayıt bind edilmesini sağlar.

Styling

Gösterilecek randevuların tamamına uygulanacak renklendirme özellikleri

Kodlamada veya Items özelliğindeki randevu kayıtlarında ayrıca verilen renklendirmeler var ise burada seçilen stili ezecektir.

AppointmentBackgroundColor

Her bir randevunun arka plan rengi

AppointmentBorderColor

Her bir randevunun sınırlarının rengi 

AppointmentTextColor

Her bir randevunun metinlerinin rengi

Slots

FirstSlotTimeOfDay

Hergün için randevuların gösterilmeye başlayacağı saat

LastSlotTimeOfDay

Hergün için randevuların en sonra hangi saate kadar gösterileceği

SlotInterval

Bileşenin çalışma zamanındaki haftalık ve günlük görünümünün bölüneceği zaman aralığı (dakika)

Varsayılan 30 dakikadır.

10 dakikadan daha küçük değer girilmesine izin verilmemektedir.

Calendar

BusinessHours

Gün bazında randevu girilebilecek çalışma saatlerinin sınırlandırılabilmesini sağlar.

Days

Çalışma saatinin geçerli olacağı günler liste halinde seçilebilir.

    Value : Çalışma saatinin geçerli olacağı gün

EndTime : Çalışma saatinin girilebileceği bitiş saati

StartTime : Çalışma saatinin girilebileceği başlangıç saati

DateFormat

Short / Long

Bileşenin üst kısmında gösterilen tarihin formatı

DisabledDays

Days : Bileşende gösterilmemesi istenen günler liste halinde seçilebilir.

    Value : Gösterilmeyecek gün seçimi

IncludeWeekends

True olduğunda; haftasonları da bileşende gösterilir.

False olduğunda; haftasonları gösterilmez.

MaxDate

Bileşende gösterilecek ve randevu girilebilecek maksimum tarih

MinDate

Bileşende gösterilecek ve randevu girilebilecek minimum tarih


Enabled

True ise; bileşen üzerinde ekle, sil, düzenle işlemlerinin yapılabilir.

False olduğu durumda bu işlemler gerçekleştirilemez.

TabIndex

Bileşenin sırasını belirir.

Tooltip

Bileşen üzerinde fare ile gelindiğinde görüntülenecek ipucu metni

EnableDayView

True olduğunda bileşenin sağ üst köşesindeki day butonu görünür. İlgili günün randevuları görüntülenebilir.

False olduğunda bu buton görünmez.

EnableListView

True olduğunda bileşenin sağ üst köşesindeki list butonu görünür. Liste halinde haftalık randevular görüntülenebilir.

False olduğunda bu buton görünmez.

EnableMonthView

True olduğunda bileşenin sağ üst köşesindeki month butonu görünür. İlgili aydaki randevular görüntülenebilir.

False olduğunda bu buton görünmez.

EnableWeekView

True olduğunda bileşenin sağ üst köşesindeki week butonu görünür. İlgili haftadaki randevular görüntülenebilir.

False olduğunda bu buton görünmez.

Height

Bileşenin yüksekliği

HeightUnit

Auto - Pixel - Percentage

Bileşenin yüksekliğinin birimi

ViewMode

Bileşenin ilk açıldığında hangi görünümle gösterileceğinin seçimi

MonthView(Varsayılan) / DayView / WeekView / ListView

Visibility

Scheduler bileşeninin görünürlüğü

Width

Bileşenin genişliği 

WidthUnit

Auto - Pixel - Percentage

Bileşenin genişliğinin birimi

CurrentDate

Yalnızca DayView ve WeekView görünümünde kullanılır.

DayView için CuurentDate olarak seçilen günün, WeekView için de o seçilen günün bulunduğu haftanın gösterilmesini sağlar. 

ScrollToSlot

Height özelliği verildiğinde çalışır.

ScrollToSlot'da seçilen saat'den başlayarak takvim randevuları gösterilir.

CustomStyling

Bileşenin alt - üst - sağ - sol boşluk(margin - padding) düzenlemelerini yapmayı sağlayan bu özelliğin detayına Custom Styling linkinden erişilebilir.

ExecutionRules

Bileşenin eventlerinde(olay) çalıştırılabilecek kuralların detaylarına Execution Rules linkinden erişilebilir.

Authorization

Yetkilendirmeye açılan özellikler(AuthorizeView, AuthorizeSave, AuthorizeDelete) Authorization servis üzerinden yönetilebilir duruma gelir.
Kullanım detayına Authorization Service linkinden erişilebilir.

Customization

Bileşen özelliklerinin özelleştirme arayüzde değiştirilebilmesini sağlayan bu özelliğin detayına Customization linkinden erişilebilir.

Localization

Kullanıcıların uygulamayı kullanırken tercih ettikleri dile göre görüntüleyecekleri metinleri girmesini sağlayan bu özelliğin detayına Localization linkinden erişilebilir.

Modifier 

Bindpanel bileşeni UserControl içinde kullanıldığında bileşen özelliklerinin değiştirilip değiştirilemeyeceği seçilir.

Public ise; bileşenin özellikleri eklendiği sayfa içinde değiştirilebilir.

Private ise; bileşenin özelliklerine müdahale edilemez. (Varsayılan Değer)

ID

Bileşenin ayırt edici değeri. Arka planda kodlama vb işlemlerde kullanılacak benzersiz olması gerekli alan.

Sürükle bırakla otomatik oluşturulur, isteğe bağlı olarak değiştirilebilir.