Create a button on a MS CRM form

September 7, 2010 by  

This post explains how to create a button on the form, using java script. First of all we need to create a nvarchar attribute and put it on the form where we want our button.

clip_image002[4]

Note: see Add a button to a text field in MS CRM on how to e.g. add a lookup button to a text field.

Copy the following code in the form OnLoad event.

//*********************************************************
function gConvertTextFieldToButton(fieldname, buttontext, buttonwidth,clickevent, title){

 /*
 Description: Converts a text attribute to a Button
    For every Button you need, create a nText Attribute and place it on the Form
    Original code by: mario raunig, world-direct 04/2008
 Params:   fieldname  - name of the TEXT field
    buttontext  - text will be placed on the button
    buttonWidth - size of button
    clickevent  - function object; pass the function as an object - without th ()  
 Example :  gConvertTextFieldToButton('new_emailbutton', 'Send mail to GTPM','200px',sendEmail);   
 Author:  GP
 */
 
 //check if object exists; else return
 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";
 }
}

Related Posts:
Convert a text field to a picklist on a form in MS CRM
Add a helper / lookup button to a text field

Comments

Comments are closed.