Orhan AKDOĞAN > Controls

CRM 2011 – Form üzerine Buton eklemek

Microsoft Dynamics CRM 2011 de form üzerine buton eklemek için aşağıdaki JS function ı kullanabilirsiniz.

Aşağıda iki Java Script function bulunuyor. İlki butona tıklandığında çağrılacak olan function. Diğeri ise form üzerine eklediğimiz bir field i Butona dönüştüren function dır.

Buton ‘un Form üzerindeki görüntüsü:

//Functionı çağırmak için kullanacağımız parametre bloğu
'new_FieldName', 'Anket Doldur','100px',ButtonClickFunction,'Button Label'

 

//Buton clickde çağırcağımız function
function ButtonClickFunction()
{
  alert();
}

 

//Form üzerindeki herhangi bir field'ı Butona dönüştürür.
function ConvertToButton(fieldname, buttontext, buttonwidth,clickevent, title)
 {
  if (document.getElementById(fieldname) == null)
 {   return;  }
  functiontocall=clickevent;
  crmForm.all[fieldname].DataValue = buttontext;
  crmForm.all[fieldname].readOnly = true;
  crmForm.all[fieldname].style.borderRight="#3366cc 1px solid";
  crmForm.all[fieldname].style.paddingRight="5px";
  crmForm.all[fieldname].style.borderTop="#3366cc 1px solid";
  crmForm.all[fieldname].style.paddingLeft="5px";
  crmForm.all[fieldname].style.fontSize="11px";
  crmForm.all[fieldname].style.backgroundImage="url(/_imgs/btn_rest.gif)";
  crmForm.all[fieldname].style.borderLeft="#3366cc 1px solid";
  crmForm.all[fieldname].style.width=buttonwidth;
  crmForm.all[fieldname].style.cursor="hand";
  crmForm.all[fieldname].style.lineHeight="18px";
  crmForm.all[fieldname].style.borderBottom="#3366cc 1px solid";
  crmForm.all[fieldname].style.backgroundRepeat="repeat-x";
  crmForm.all[fieldname].style.fontFamily="Tahoma";
  crmForm.all[fieldname].style.height="20px";
  crmForm.all[fieldname].style.backgroundColor="#cee7ff";
  crmForm.all[fieldname].style.textAlign="center";
  crmForm.all[fieldname].style.overflow="hidden";
  crmForm.all[fieldname].attachEvent("onmousedown",push_button);
  crmForm.all[fieldname].attachEvent("onmouseup",release_button);
  crmForm.all[fieldname].attachEvent("onclick",functiontocall);
  crmForm.all[fieldname].style.lineHeight="14px";
  crmForm.all[fieldname+'_c'].style.visibility = 'hidden';
  crmForm.all[fieldname].title=title;
  window.focus();
   function push_button(){
   window.event.srcElement.style.borderWidth="2px";
   window.event.srcElement.style.borderStyle="groove ridge ridge groove";
   window.event.srcElement.style.borderColor="#3366cc #4080f0 #4080f0 #3366cc";
  }
  function release_button(){
   window.event.srcElement.style.border="1px solid #3366cc";
  }
 }

CRM 2011 – “Two Options” Field için Null değer ataması yapmak

Dynamics CRM 2011 de 2 seçenekli bir alan kullanmak istediğinizde varsayılan olarak bu iki değerden birini atamak durumunda kalırsınız.

“Two Options” kullanımında her şartda bir değer seçili olacağından Requirement Levels kulanımıda anlamsız kalacaktır.

Kullanıcılar bu alanın girişini önemsemez, varsayılan bırakabilir buda bu alandaki verilerde tutarsızlık nedeni olabilir.

“Two Options” için Requirement Levels kulanımını anlamlı kılmak ve varsayılan değer atamak zorunda kalmamak için için Javascript ile varsayılan değeri null olarak atayabiliriz.

Two Options veya Radio Button Alanlara varsayılan olarak Null değer atama:

 function setTwoOptionNull(twoOption) {
     var isCreateForm = Xrm.Page.ui.getFormType() == 1;
     var twoOptionField = Xrm.Page.getAttribute(twoOption);
     if (isCreateForm) {
         twoOptionField.setValue(null);
         twoOptionField.setSubmitMode("always");
     }
 }

 

CRM 2011 – Set Lookup Value

Lookup bir alanın değerini yalnızca yeni kayıt onload ında set etmek isterseniz.

.Js Library içeriği:

function SetLookupValue(fieldName, id, name, entityType)
{
if(fieldName != null)
{
var CRM_FORM_TYPE_CREATE = "1";
if (crmForm.FormType==CRM_FORM_TYPE_CREATE)
{

var lookupValue = new Array();
lookupValue[0] = new Object();
lookupValue[0].id = id;
lookupValue[0].name = name;
lookupValue[0].entityType = entityType;
Xrm.Page.getAttribute(fieldName).setValue(lookupValue);
}
}
}

Örnek Event Handler Seçeneklerimiz ise;
Form
Onload
SetLookupValue
‘new_sehirid’, ‘c2735100-72e1-e011-aac7-00155d050c0f’, ‘İzmir’, ‘new_Il’

 

 

Crm 2011 – Global Option Sets (Seçenek Kümesi)

Microsoft Dynamics Crm 4.0 sisteminde kullandığımız Picklist yerine Microsoft Dymamics Crm 2011 de Option

Sets (Seçenek Kümesi) özelliği kullanılıyor.

Option Sets i Picklist den ayıran özellik ise global olabilmesi yani birden fazla Entity de kullanılabiliyor olmasıdır.

Option Sets ‘i Proje içerisinde birden fazla yerde kullanarak tek yerden yönetim sağlarsanız.
Var olan bir Option Set’i eklemek için “Varolan Seçenek Kümesini Kullan” seçeneği “Evet” olarak seçilir ve global

olarak oluşturulmuş olan “Option Sets” ler içerisinden seçim yapılır.