Aracılığıyla paylaş


Universal Resource Scheduling'te zamanlama panosu ayırma şablonunu düzenleme

Gereksinim bir kaynak için zamanlandığında sistem, ayırma kaydı oluşturur. Zamanlama panosunda, kaynaklara göre gruplandırılmış ayırmalar görüntülenir. Zamanlama panosu ayırmasında görüntülenen alanlara, sistem varlıklarından alanlarla özelleştirebileceğiniz bir Ayırma Şablonu adı verilir.

İş emri ayırma şablonunu düzenleme

Her zamanlanabilir varlığın farklı bir ayırma şablonu olabilir. İş emri gereksinimi zamanlandığında ayırma şablonunda, Ayrılabilir Kaynak Ayırma kaydının Ad ve Süre değerleri gösterilir.

Varsayılan değer aşağıdaki kod parçacığıdır:

<div>{SchedulableEntityDisplayName} - {name}<br />Duration: <strong class="bold">{duration}</strong></div>

Ayırma şablonunu denetleyen HTML'yi düzenlemek için zamanlama panosu ayarlarında Zamanlama Türleri bölümüne gidin. Ayırma şablonunu değiştirmek istediğiniz varlığı seçin. Ayarları bir zamanlama panosu sekmesinden açarsanız, yalnızca bu sekmenin ayarlarını değiştirirsiniz. Tüm sekmelerde değişiklik yapmak için Varsayılanları düzenle'yi seçin ve burada değişikliklerinizi uygulayın. Özel rezervasyon şablonu seçeneğini Açık olarak ayarlayın ve HTML kodunu değiştirin.

Ayırma Şablonu alanında, Ayrılabilir Kaynak Ayırma varlığı ve bağlantılı varlıklardaki alanlara başvurabilen HTML ve CSS'yi girerek ayırma şablonunu geçersiz kılar. Özelleştirilen ayırma şablonlarını birden çok tarayıcıda test ettiğinizden ve erişilebilirlik için en iyi uygulamaları göz önünde bulundurduğunuzdan emin olun. Ayırma şablonunda JavaScript desteklenmiyor.

İpucu

Yalnızca sistem varlıklarını kullanın. Özel varlıklardan değer çekme desteklenmez.

Ayrılabilir Kaynak Ayırma İşlemi varlığındaki alanlara alan adını süslü ayraçlar içinde kullanarak doğrudan başvurulabilir. Örnek: {duration}.

Bağlantılı bir varlıktan bir alan görüntülemek için N:1 ilişkisinin adını bulun ve bir nokta (.) ve ardından hedef varlığın alan adını ekleyin. Örneğin, iş emri ilişkisi yolu msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder ve birincil olay türü alanı msdyn_primaryincidenttype'tır. Bu, alan başvurusu {msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype} ile sonuçlanır. Ek dönem ile bağlayarak daha fazla ilişki atlaması ekleyin.

Özel şablonlar yalnızca zamanlama panosunun saatlik görünümündeki araç ipuçları için geçerlidir ve günlük, haftalık veya aylık görünümleri etkilemez.

Özel ayırma şablonu örneği

Bu örnek için, iş emri varlığı için özel bir ayırma şablonu oluşturuyoruz. Aşağıdaki kod parçacığı, iş emrinden ayırmayla ilgili değerleri alır.

<div style="line-height: 11px !important; width: 99%; overflow: hidden; display: block; text-overflow: ellipsis;">
    WO: 
    <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_name}</b><br/>
    Account: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.name}</b><br/>
    Incident: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}</b><br/>
    Duration: <b>{duration} minutes</b><br/>
</div>

Not

Randevu şablonu verileri ilişkili bir ayırma işlemi olmasına bağımlı olduğundan, zamanlama panosu ayırma şablonundaki randevu özniteliklerine başvuruda bulunma desteklenmiyor.

Bu özelliklere başvurmak için randevularda kendileriyle ilişkilendirilmiş ayırmalar olduğundan emin olun ve sonra Zamanlama Parametreleri bölümünden Randevuları Ekle ayarını devre dışı bırakın. Bu ayarın devre dışı bırakılması, zamanlama panosunda kendileriyle bağlantılandırılmış ayrılabilir kaynak ayırmaları bulunmayan tüm randevuları gizler.

CSS'yi kullanarak gelişmiş ayırma şablonu stili

CSS ile özel ayırma şablonuna stiller ekleyebilirsiniz. Kaynak Zamanlaması > Yönetim > Parametreleri Zamanlama'ya gidin ve CSS bildirimlerini ayırma şablonlarına eklemek için HTML Şablonlarını Temizlemeyi Devre Dışı BırakEvet olarak ayarlayın.

Bu örnekte, önceki bölümdeki özel ayırma şablonu örneğini genişletiyoruz. Hesap ve iş emri kayıtlarındaki koşullu değerlere göre müşteri derecelendirmeleri ve hizmet simgeleri eklemek için CSS'i kullanıyoruz. Özelleştirmede, firma varlığına new_customerrating alanı eklendi ve bu, bu alanı 1'den 10'a kadar tamsayı aralığı ile iş emri varlığına yayar. Ayırma şablonunun müşteri derecesini gri yıldızlarla görselleştirmesini istiyoruz. Gerçek müşteri derecesini temsil etmek için ayrıca beş turuncu yıldız ekledik. Ancak bu yıldızlardan yalnızca bir yüzde değeri göstereceğiz ve bu da 1-10 müşteri derecelendirmesine karşılık gelen bir yüzde değerini gösterecek.

Ayrıca sevkiyatçımızın iş emrinin servis görüşmesi mi yoksa başka bir iş türü mü olduğunu görmesini isteriz. İş emri varlığındaki new_isservicecall özel alanında iki olası değer vardır: 0 veya 1. Önceki yaklaşımı kullanarak önce arka plan olarak gri bir İngiliz anahtarı çiziyoruz, üzerine turuncu bir İngiliz anahtarı koyuyoruz ve boyutunu %0 (new_isservicecall = 0) veya %100 (new_isservicecall = 1) olarak sınırlıyoruz.

Zamanlama Panosu Sekme Ayarları'nda Ayırma Şablonu alanına aşağıdaki HTML ve CSS metnini ekleyin.

<div style="line-height: 11px !important; width: 99%; overflow: hidden; display: block; text-overflow: ellipsis;">
<div class="back-stars" style="color: #AAAAAA; position: relative; display:inline-block;">
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
<div class="customerrating" style="width:{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.new_customerrating}0%; color: #FFBC0B; position: absolute; top: 0; left:0; overflow: hidden; display:-webkit-box">
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
    <i class="fa fa-star" aria-hidden="true"></i>
</div>
</div>
<div class="repair-back" style="color: #AAAAAA; position: relative; display:inline-block; padding-left:10px; vertical-align:text-top;">
    <i class="fa fa-wrench" aria-hidden="true"></i>
<div class="repair" style="width:{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.new_isservicecall}00%; color: #FFBC0B; position: absolute; top: 0; left:0; padding-left:10px; overflow: hidden; display:-webkit-box">
    <i class="fa fa-wrench" aria-hidden="true"></i>
</div>
</div>
<br/>
WO:
<b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_name}</b><br/>
Account: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_account_msdyn_workorder_ServiceAccount.name}</b><br/>
Incident: <b>{msdyn_msdyn_workorder_bookableresourcebooking_WorkOrder.msdyn_primaryincidenttype}</b><br/>
Duration: <b>{duration} minutes</b><br/>
</div>

Zamanlama panosundaki ayırma şablonu artık müşteri derecelendirmesinin ve işin türünün görsel bir gösterimini içermektedir.