Bir alanının değerini alma
var value = Xrm.Page.getAttribute(“CRMFieldSchemaName”).getValue();
Bir alana değer verme
Xrm.Page.getAttribute(“CRMFieldSchemaName “).setValue(“New Value”);
OptionSet alanın değerini alma
var value = Xrm.Page.getAttribute(“CRMOptionSetSchemaName”).getValue();
OptionSet alanın Text ini Alma
var text = Xrm.Page.getAttribute(“CRMOptionSetSchemaName”).getText();
OptionSet alana değer atama
Xrm.Page.getAttribute(“CRMOptionSetSchemaName”).setValue(“1¨); // OptionSet Value
OptionSet alanın seçili değerininin textini alma
Xrm.Page.getAttribute(“CRMOptionSetSchemaName”).getSelectedOption().text;
OptionSet alanın seçili değerininin value sunu alma
Xrm.Page.getAttribute(“CRMOptionSetSchemaName”).getSelectedOption().value;
Lookup alanın id sini ve text ini alma
var lookupObject = Xrm.Page.getAttribute(“CRMLookupSchemaName”).getValue();
lookupObject[0].name; // lookup ın texti
lookupObject[0].id; // lookup ın guid id si
Lookup alana deger verme
var lookupData = new Array();
var lookupItem = new Object();
lookupItem.id = “4A2A54CB-349C-E111-8D26-1CC1DEE8DA78¨; // kayıdın guid id si
lookupItem.name = “New Contact”; // Kayıdın adı
lookupItem.entityType = “EntitySchemaName”;
lookupData[0] = lookupItem;
Xrm.Page.getAttribute(“CRMLookupSchemaName”).setValue(lookupData);
Alanı Disable Etme
Xrm.Page.ui.controls.get(“CRMFieldSchemaName”).setDisabled(true);
Alanı Gizleme
Xrm.Page.ui.controls.get(“CRMFieldSchemaName”).setVisible(false);
Tab Gizleme
Xrm.Page.ui.tabs.get(“tabName”).setVisible(false);
Section Gizleme
var tab = Xrm.Page.ui.tabs.get(“tabName”);
tab.sections.get(“sectionName”).setVisible(false);
Alanın Requirement seviyesini belirleme
Xrm.Page.getAttribute(“CRMFieldSchemaName”).setRequiredLevel(“required”);
Xrm.Page.getAttribute(“CRMFieldSchemaName”).setRequiredLevel(“none”);
Xrm.Page.getAttribute(“CRMFieldSchemaName”).setRequiredLevel(“recommended”);
Alana focus olma
Xrm.Page.ui.controls.get(“CRMFieldSchemaName”).setFocus(true);
Kaydetmeyi engelleme
event.returnValue = false;
return false;
Alanın Değiştirilip Değiştirilmediğini Kontrol Etme
var isDirty = Xrm.Page.getAttribute(“CRMFieldSchemaName”).getIsDirty();
alert(isDirty); // returns true if the field is dirty
Entity deki alanların Değiştirilip Değiştirilmediğini Kontrol Etme
var isDirty = Xrm.Page.data.entity.getIsDirty();
alert(isDirty); //
Read only bir alanın okunması
Xrm.Page.getAttribute(“CRMFieldSchemaName”).setSubmitMode(“always”);
Preventing an attribute to be saved in CRM form
Xrm.Page.getAttribute(“CRMFieldSchemaName”).setSubmitMode(“never”);
Organizasyonun adını alma
Xrm.Page.context.getOrgUniqueName();
Organization domanin adı + Organizasyon adı
Xrm.Page.context.getServerUrl();
Kayıtın Guid id sini almna
Xrm.Page.data.entity.getId();
Kullanıcının id sini alma
Xrm.Page.context.getUserId();
Entity nin adını alma
Xrm.Page.data.entity.getEntityName();
Kullanıcı rollerini alma(Burada deger size guid doner.)
var userRoles = Xrm.Page.context.getUserRoles();
for (var i = 0; i < userRoles.length; i++)
{
var userRole = userRoles[i]; // returns the Role Id
}
Form tipinin alınması
Xrm.Page.ui.getFormType();
Crm deki Form Tipleri
Kayıt Create için acılmıssa
Xrm.Page.ui.getFormType() == “1¨
Var olan bir kayıt update edılmek ıcın acıldıgında
Xrm.Page.ui.getFormType() == “2¨
Form disabled hali
Xrm.Page.ui.getFormType() == “3¨
Form de active hali
Xrm.Page.ui.getFormType() == “4¨
Is the user using the Quick Create form?
Xrm.Page.ui.getFormType() == “5¨
Is the user using the Bulk Edit form?
Xrm.Page.ui.getFormType() == “6¨
Kayıtı Kaydetme Javascript
Xrm.Page.data.entity.save(); // kaydeder ve kayıtlı kaydı acar
Xrm.Page.data.entity.save(“saveandclose”); // kaydeder ve kapatır.
Xrm.Page.data.entity.save(“saveandnew”); // kaydeder ve yeni bir kayıt acar
Crm Formunu kapatma
Xrm.Page.ui.close();
Bir CRM Field 'ın onchange event ını çağırmak
Xrm.Page.getAttribute("new_CRMField").fireOnChange();
Formdaki tüm alanların disable edilmesi:
Formun onLoad() olayına aşağıdaki kodu yazarsanız bütün alanları disable ve ya readonly yapabilirsiniz.
for (var index in crmForm.all)
{
var control = crmForm.all[index];
if (control.req && (control.Disabled != null))
{
control.Disabled = true;
}
}
Formun Açılış Boyutunu Belirlemek:
Formun açılış boyutunu belirlemek için aşağıdaki kodu formun onLoad() olayına yazarız.
window.moveTo(0,0);
window.resizeTo(screen.availWidth, screen.availHeight);
window.resizeTo(600, 400);
IFRAME de acılacak sayfayı verme
Xrm.Page.getControl("IFRAME_projectproductpricelevel").setSrc(url);
IFRAME gizleme
Xrm.Page.ui.tabs.get("IFRAMENAME").setVisible(false);