Dynamics 365 formlarında * ve + dışında kullanıcının bir alan üzerindeki zorunluluğu anlamasını kolaylaştıracak bir özellikten bahsetmek istiyorum.
Şöyle bir senaryonuz olsun; istiyoruz ki kullanıcı ya müşteri numarasını elle atasın ya da bıraksın sistem atasın. Bunu plugin ya da JS ile de yapabilirsiniz ama otomatize bir çözüm olacaktır. Biz burada kullanıcıya seçim şansı sunmak istiyoruz.
İşte bunun için istediğiniz alana addNotification ile uyarı balonunun çıkmasını sağlayabilirsiniz.
var CrmSaturday = CrmSaturday || {}; CrmSaturday.Contact = { onLoadForm: function (executionContext) { var formContext = executionContext.getFormContext(); if (Xrm.Page.getAttribute("mwns_customnumber") != null && Xrm.Page.getAttribute("mwns_customnumber").getValue() == null) { var notification = { messages: ["Customer Number is empty, would you like to assign one?"] , notificationLevel: "RECOMMENDATION" , uniqueId: "customnumberempty" , actions: [ { message: ["Click Apply to change Customer Number value"] , actions: [ function () { Xrm.Page.getControl("mwns_customnumber").setDisabled(false); Xrm.Page.getControl("mwns_customnumber").setValue("12345"); } ] } ] }; Xrm.Page.getControl("mwns_customnumber").addNotification(notification); formContext.ui.setFormNotification("There is one recoommendation on the form", "INFO", "recommendationInfo"); } } }

Not:
Web istemcisinde addNotification yöntemi, belirttiğiniz iletileri ve iki standart düğmeyi içeren bir bildirim görüntüler: Uygula ve Kapat. Uygula’yı tıklattığınızda tanımladığınız eylem yürütülür; Kapat’ı tıklattığınızda bildirim mesajı kapatılır.
Unified Arayüzde:
- Kapat düğmesi yoktur.
- Uygula düğmesi yalnızca bildirim düzeyi HATA değil de TAVSİYE olarak ayarlandığında görünür.