28 Ocak 2013 Pazartesi

CRM 2011-KULLANIŞLI SCRİPTLER



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);





Hiç yorum yok:

Yorum Gönder