Bu Blogda Ara

20 Eylül 2016 Salı

Microsoft Dynamics CRM yaş Hesaplama (calculate age)

function Age() {

if(Xrm.Page.getAttribute("birthdate").getValue() != null)

{

var DOB = Xrm.Page.getAttribute("birthdate").getValue();

var Today = new Date();

Today.setHours(0, 0, 0, 0);

var db = 0;

if(DOB > Today )

{

alert("Please Enter Genuine BirthDate !!!");

Xrm.Page.getAttribute("birthdate").setValue(null);

}

else

{

db = Today.getFullYear() - DOB.getFullYear();

var x = Today.getDate() ;

var y = DOB.getDate() ;

var a = Today.getMonth() + 1;

var b = DOB.getMonth() + 1;

if((a < b) || (a==b & x < y))

db=db - 1;

}

Xrm.Page.getAttribute("bm_age").setValue(db.toString());



//var control1 = Xrm.Page.ui.controls.get("bm_age");

//control.setDisabled(true);





}

}


CRM 2013 Javascript Special Functions

CRM 2013 Javascript Special Functions


http://shanewcunningham.blogspot.com.tr/2014/04/crm-2013-javascript-special-functions.html





•Xrm.Page.context.client.getClient() – Returns client type i.e. outlook, web or mobile.
• Xrm.Page.context.client.getClientState() – Returns client state i.e. online or offline.
•Xrm.Page.data.refresh() – This is one interesting as it refreshes the data on the form without even reloading the page. This also enables developers to pass a callback method.
•Xrm.Page.data.save() – Save the form
• Xrm.Page.data.getIsValid() – Returns true is form is valid for save else false
• Xrm.Page.data.setFormDirty() – Sets the form dirty for force save.
• Xrm.Page.data.entity.getPrimaryAttributeValue() – Returns the value of primary attribute
•Xrm.Page.ui.setFormNotification(message,level,uniqueId) – Sets the notification on top of the form.
•Xrm.Page.ui.clearFormNotification() – Clears the form notification
•Xrm.Page.ui.refreshRibbon() – Refreshes the ribbon. This method does not work on CRM for tablets.
• Xrm.Page.getControl(“field_name”).setNotification(“Notification”) – Sets the notification for a specific field right next to the field label. This can often be used as a custom tool tip.
•Xrm.Page.getControl(“new_name”).clearNotification() – Clears the notification
• Xrm.Page.getAttribute(“new_precision”).setPrecision(2) – Override field precision
• Xrm.Page.getControl(“createdon”).setShowTime(true) – Toggle show time at form
• Xrm.Page.getControl(“field_name”).addCustomFilter(fetchFilter, entityType) – Allows developer to add custom filter to a lookup view.
•Xrm.Page.getControl(“field_name”).addPreSearch(handler) – adds pre trigger filter to the lookup.
•Xrm.Page.getControl(“ownerid”).removePreSearch(handler) – removes the trigger
• Xrm.Utility.openWebResourceDialog(webResourceName, webResourceData, width, height) – opens a sepecified webresource as a web dialog window.

Microsoft Dynamics CRM DIALOGLAR (CRM’DEN İNPUT ALMA)

1.    DIALOGLAR (CRM’DEN İNPUT ALMA)

Linkler

https://msdn.microsoft.com/en-us/library/gg509010.aspx
Diyalog, kullanıcıdan bilgi isteyen sihirbaza benzer bir giriş formudur. Diyalogları kullanıcıların karmaşık işlemleri izlemelerine yardımcı olmak için kullanabilirsiniz.

Diyalog bize custom aspx pencereleri gibi pop penecereleri ile crm den veri çekip listeler ve burdan seçtiğimiz değeri iş akışı adımlarında, normal crm değeri kullanıyormuşuz gibi istediğimiz alanlara set edebiliriz.

Microsoft Dynamics CRM REAL TİME WORKFLOW (PLUGİN YERİNE KULLANACAĞIZ)

REAL TIME WORKFLOW (PLUGİN YERİNE KULLANACAĞIZ)


Faydalı linkler

türkçe
https://technet.microsoft.com/tr-tr/library/dn531149.aspx

Real time workflow, bir kayıtta yapılan değişiklik anında işlem yapar. Eski tip asenkron workflowdan farkı anlık iş yapmasındandır. Bu iş akışı tipiyle form üzerinde de güncelleme yapabiliriz. Kaydet e bastığımız anda değişiklik forma gelir. Fakat kötü tarafı hata yaparsanız kullanıcı kaydedemez. Bir diğer negatif tarafı her real time iş akışı kaydette gecikmelere yol açar. O yüzden analiz aşamasında gerçekten real time olmalı mi diye kara verirken bunları da göz önüne almak gerekir.

Microsoft Dynamics CRM EYLEMLER(Actions)

1.    EYLEMLER(Actions)

Linkler

Eylemler klasik iş akışlarına benzer. İş akışından farkı belirli bir aşamada değil(create,update sonrası) değil

İstenen yerden çağrılablirmesi diologlardan, iş akışlarından, pluginlerden. Bir diğer önemli farkı parametre alabilmesi. Örneğin müşteriye mail gönderen bir actiona text parametresi ekleyip bu actionıda diologdan çağırarak girmiş olduğumuz metnin maile eklenmesini sağlayabiliriz.

Microsoft Dynamics CRM YENİ WORD ŞABLONLARI ( SİPARİŞ FALAN YAZDIRMA İÇİN)

YENİ WORD ŞABLONLARI ( SİPARİŞ FALAN YAZDIRMA İÇİN)

Linkler

http://www.agcyazilim.com/blog/dynamics-crm-2016-word-template-ozelligi/
Dynamics CRM 2016 – Word Template Özelliği

Dynamics CRM 2016‘nın yeni özellikleri sayesinde mevcut verilerinizi döküman haline getirmek çok daha kolay. CRM verinizi Word Şablonları ile Microsoft Word’e aktarabilir, üzerinde değişiklik yapabilir, dilediğiniz gibi hazırlayıp kaydedebilir ve görüntüleyebilirsiniz.

Teklifler, Siparişler, Faturalar, Ürünler’de bulunan formlar gibi Menü-> Satışlar içerisinde bunulan Müşteriler, Satışlar, Yardımcı Malzemeler, Pazarlama ve Hedefler’in içerisindeki formlarda Word Şablonlarını kullanabilirsiniz.

DYNAMICS CRM BUSİNESS RULE İMKANLARI

1.    BUSİNESS RULE İMKANLARI 

Linkler

Bussines Rule (BR) lar formlarda js yaptığımız işlemlerin önemli bir kısmını yapabiliyoruz.
Temel olarak yapabileceğimiz şeyler
·         Alan değerlerini ayarlama
·         Alan değerlerini temizleme
·         Alan gereksinim düzeylerini ayarlama
·         Alanları gösterme veya gizleme
·         Alanları etkinleştirme veya devre dışı bırakma
·         Verileri doğrulama ve hata iletileri gösterme

Form



Form Düzenleyici > Alan


Bir formda kullanılan bir alan özelliklerini görüntülediğinizde, bu özniteliği içeren iş kurallarını gösteren bir İş Kuralları sekmesi göreceksiniz.