Bir alanının değerini almavar value = Xrm.Page.getAttribute(“CRMFieldSchemaName”).getValue();
Bir alana değer vermeXrm.Page.getAttribute(“CRMFieldSchemaName “).setValue(“New Value”);
OptionSet alanın değerini almavar value = Xrm.Page.getAttribute(“CRMOptionSetSchemaName”).getValue();
OptionSet alanın Text ini Almavar text = Xrm.Page.getAttribute(“CRMOptionSetSchemaName”).getText();
OptionSet alana değer atamaXrm.Page.getAttribute(“CRMOptionSetSchemaName”).setValue(“1¨); // OptionSet Value
OptionSet alanın seçili değerininin textini almaXrm.Page.getAttribute(“CRMOptionSetSchemaName”).getSelectedOption().text;
OptionSet alanın seçili değerininin value sunu almaXrm.Page.getAttribute(“CRMOptionSetSchemaName”).getSelectedOption().value;
Lookup alanın id sini ve text ini almavar lookupObject = Xrm.Page.getAttribute(“CRMLookupSchemaName”).getValue();
lookupObject[0].name; // lookup ın texti
lookupObject[0].id; // lookup ın guid id si
Lookup alana deger vermevar 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 EtmeXrm.Page.ui.controls.get(“CRMFieldSchemaName”).setDisabled(true);
Alanı GizlemeXrm.Page.ui.controls.get(“CRMFieldSchemaName”).setVisible(false);
Tab GizlemeXrm.Page.ui.tabs.get(“tabName”).setVisible(false);
Section Gizlemevar tab = Xrm.Page.ui.tabs.get(“tabName”);
tab.sections.get(“sectionName”).setVisible(false);
Alanın Requirement seviyesini belirlemeXrm.Page.getAttribute(“CRMFieldSchemaName”).setRequiredLevel(“required”);
Xrm.Page.getAttribute(“CRMFieldSchemaName”).setRequiredLevel(“none”);
Xrm.Page.getAttribute(“CRMFieldSchemaName”).setRequiredLevel(“recommended”);
Alana focus olmaXrm.Page.ui.controls.get(“CRMFieldSchemaName”).setFocus(true);
Kaydetmeyi engellemeevent.returnValue = false;
return false;
Alanın Değiştirilip Değiştirilmediğini Kontrol Etmevar 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 Etmevar 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 formXrm.Page.getAttribute(“CRMFieldSchemaName”).setSubmitMode(“never”);
Organizasyonun adını almaXrm.Page.context.getOrgUniqueName();
Organization domanin adı + Organizasyon adıXrm.Page.context.getServerUrl();
Kayıtın Guid id sini almnaXrm.Page.data.entity.getId();
Kullanıcının id sini almaXrm.Page.context.getUserId();
Entity nin adını almaXrm.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 TipleriKayıt Create için acılmıssaXrm.Page.ui.getFormType() == “1¨
Var olan bir kayıt update edılmek ıcın acıldıgındaXrm.Page.ui.getFormType() == “2¨
Form disabled haliXrm.Page.ui.getFormType() == “3¨
Form de active haliXrm.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 JavascriptXrm.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 kapatmaXrm.Page.ui.close();
Bir CRM Field 'ın onchange event ını çağırmakXrm.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);