Tuesday, July 31, 2012

Monday, July 30, 2012

Hide/Show fields based on condition(This should work for lookup & Picklist)

 

Hide/Show fields based on condition(This should work for lookup & Picklist) :

 

//This should be implemented on form onload event

function DisableTitle() {

    //Here new_journalnumber is the lookup field name

    var varTitle =Xrm.Page.data.entity.attributes.get('new_journalnumber').getValue();

    if ( varTitle != null) {

        crmForm.all.title.disabled = true;

        crmForm.all.new_journalnumber.disabled = true;

        crmForm.all.new_documenttype.disabled = true;

        crmForm.all.casetypecode.disabled = true;

        crmForm.all.casetypecode.disabled = true;

    }

}

 

Thursday, July 26, 2012

Based On Picklist Value - Section/Tab Hiding:


function fun()
{
var secname=Xrm.Page.getAttribute("new_optionset").getSelectedOption().text;
if(secname=="A")
{
Xrm.Page.ui.tabs.get("Lables").sections.get("Vowel").setVisible(true);
Xrm.Page.ui.tabs.get("Lables").sections.get("Cons").setVisible(false);
}
}

 Dependent Picklist i.e Two Picklists(when we select one value in first picklist then corresponding values will be displayed in second picklist):


function PicklistOneOnchange()
 {
    var picklistOneName = "new_section1"; //name of the first picklist
    var picklistTwoName = "new_division1";  //name of the picklist with dynamic values

 var picklistOne = Xrm.Page.getControl(picklistOneName);
 var picklistOneAttribute = picklistOne.getAttribute();

 var picklistTwo = Xrm.Page.getControl(picklistTwoName);
 var picklistTwoAttribute = picklistTwo.getAttribute();
 
    var picklistOneSelectedOption = picklistOneAttribute.getSelectedOption();

 var picklistOneSelectedText = "";
 if (picklistOneSelectedOption != null)
 {
  picklistOneSelectedText = picklistOneSelectedOption.text;
 }
 //This "if" statement stores the original values from the dynamic picklist.
 //Very important if the user hasn't made a selection on the first picklist or if the selection changes
    if (picklistTwo.flag == true)
 {
  picklistTwo.clearOptions();
  var origOptions = picklistTwo.originalPicklistValues;
 
  for (var i = origOptions.length - 1; i >= 0; i--)
  {
   if(origOptions[i].text != "")
   {
    picklistTwo.addOption(origOptions[i]);
   }
  } 
    }
    else
 { 
        picklistTwo.originalPicklistValues = picklistTwoAttribute.getOptions();
        picklistTwo.flag = true;
    }
 if (picklistOneSelectedText != null && picklistOneSelectedText != "")
    { 
  var picklistTwoOptions = picklistTwoAttribute.getOptions();
        for (var i = picklistTwoOptions.length - 1; i >= 0; i--)
 { 
  
            if (picklistTwoOptions[i].value != null && picklistTwoOptions[i].value != "")
 {
    var optionText = picklistTwoOptions[i].text;
    var optionValue = picklistTwoOptions[i].value;
   
    //BEGIN: If the picklist is set to HMO
                if(picklistOneSelectedText == "Section A")
    {      
     //Remove these values
     if (optionText == "Division 05" || optionText == "Division 06")
      picklistTwo.removeOption(optionValue);
     }
    }
    //END: HMO Selection
   
    
   
   
     
   
            }
        }
    }

Get Text when we Click on Button:


//Here picklist_name is the schemaname of option set
//And 1 is the option set text value
Xrm.Page.data.entity.attributes.get("picklist_name").setValue(1);

Monday, July 23, 2012

Get LookUp Text into Text Field :

function GetLookupDetails()

{

     var lookupItem = new Array();



     //This is Field Name and should be in Small letters

 //Here new_contact is Lookup Field Name
     lookupItem = Xrm.Page.getAttribute("new_contact").getValue();



     if(lookupItem != null)

     {

           var name = lookupItem[0].name;

           //This is to Get GUID which is ContactId in SQL Table, Use this to Query remaining details.

           var guid = lookupItem[0].id;

           var entType = lookupItem[0].entityType;



           alert(name);

           alert(guid);

           alert(entType);



                   //This is to Set Values to Textbox, Remember not for Lookup fields.

           Xrm.Page.getAttribute("new_mainphone").setValue(guid);

           Xrm.Page.getAttribute("new_homephone").setValue(guid);





     }

}

Get the Picklist Data into Text field:


var optionset=Xrm.Page.data.entity.attributes.get("picklist name");

var optionsettext=optionset.getText();

Xrm.Page.getAttribute("text field name").setValue(optionsettext);

Wednesday, July 18, 2012

Hide/Show Section in CRM 2011

For Hide:
var tabctrl=Xrm.Page.ui.tabs.get("tabname");

if(tabctrl && tabctrl.sections.get("section name"))
{
tabctrl.sections.get("section name").setVisible(false);
}


For Show:
var tabctrl=Xrm.Page.ui.tabs.get("tabname");

if(tabctrl && tabctrl.sections.get("section name"))
{
tabctrl.sections.get("section name").setVisible(true);
}

Hide/Show Tab using Javascript

For Hiding:
Xrm.Page.ui.tabs.get("tabname").setVisible(false);

For Showing:
Xrm.Page.ui.tabs.get("tabname").setVisible(true);