Yanıt Lookup

  • 10 Mayıs 2012 Perşembe 10:07
     
     

    Hi All,

     I have lookup called casetype   in this have few values like 1.Serviceticket

                                                                                                   2.Complaints

    If user select the Service tickets have to hide one control

    how can i do it?

    var casetypes= Xrm.Page.getAttribute('abc_lookupproposerfirstname').getValue();
         var casetypevalue= casetypes[0].id;

     if (Xrm.Page.data.entity.attributes.get('abc_casetype') != null && Xrm.Page.data.entity.attributes.get ('abc_casetype').getSelectedOption() != null)
         {
            if (Xrm.Page.data.entity.attributes.get('abc_casetype').getSelectedOption().id(0)==casetypevalue )
               {
            Xrm.Page.getControl('territoryid').setVisible(true);                          
                }
                else
                  {
                     Xrm.Page.getControl('territoryid').setVisible(false); 
                  }
             }

         }

    but it's not working can you suggest it any one..


    Rammohan

Tüm Yanıtlar

  • 10 Mayıs 2012 Perşembe 10:17
    Moderatör
     
     

    Hi,

    try below code

    if( Xrm.Page.getAttribute('abc_lookupproposerfirstname').getValue()!=null)

    {

    var casetypes= Xrm.Page.getAttribute('abc_lookupproposerfirstname').getValue();
     var casetypevalue= casetypes[0].name;

    if(casetypevalue=="Serviceticket")

    Xrm.Page.getControl('territoryid').setVisible(false);

    else

    Xrm.Page.getControl('territoryid').setVisible(true);

    }


    Mahain : Check My Blog
    Follow me on Twitter
    Make sure to "Vote as Helpful" and "Mark As Answer",if you get answer of your question.

    • Yanıt Olarak Öneren MubasherSharif 10 Mayıs 2012 Perşembe 10:28
    • Yanıt Önerisini Geri Alan Rammohan Ammiti 10 Mayıs 2012 Perşembe 10:42
    • Yanıt Olarak Öneren Harispk 10 Mayıs 2012 Perşembe 10:53
    • Yanıt Önerisini Geri Alan Harispk 10 Mayıs 2012 Perşembe 11:23
    •  
  • 10 Mayıs 2012 Perşembe 10:18
     
     

    I think there is a slight error in your code.

    if (Xrm.Page.data.entity.attributes.get('abc_casetype').getSelectedOption().id(0)==casetypevalue ) 

    should be

    if (Xrm.Page.data.entity.attributes.get('abc_casetype').getSelectedOption().id[0]==casetypevalue ) 

    I hope this helps. If my response answered your question, please mark the response as an answer.


    Dimaz Pramudya - CRM Developer - CSG (Melbourne) www.xrmbits.com http://twitter.com/xrmbits

  • 10 Mayıs 2012 Perşembe 10:23
     
     

    I think chage thse lines

    var casetypevalue= casetypes[0].id;

     if (Xrm.Page.data.entity.attributes.get('abc_casetype').getSelectedOption().id(0)==casetypevalue )

    with

     var casetypevalue= casetypes[0].name;

       if (Xrm.Page.data.entity.attributes.get('abc_casetype').getSelectedOption().text==casetypevalue )


    • Düzenleyen Riaz Usmani 10 Mayıs 2012 Perşembe 10:25
    •  
  • 10 Mayıs 2012 Perşembe 10:43
     
     

    Hi guys

    I tried all ur codes it's not working for me... can you send any other options or chk ur end


    Rammohan

  • 10 Mayıs 2012 Perşembe 10:53
     
     

    Hi,

    Debug your script and see if its working, watch value etc.


    Haris Adil CRM Developer e-Bizsoft


    • Düzenleyen Harispk 10 Mayıs 2012 Perşembe 10:53
    •  
  • 10 Mayıs 2012 Perşembe 11:22
     
     

    Try this

    if( Xrm.Page.getAttribute('abc_lookupproposerfirstname').getValue()!=null)

    {

    var casetypes= Xrm.Page.getAttribute('abc_lookupproposerfirstname').getValue();
     var casetypevalue= casetypes[0].name;

    if(casetypevalue=="Serviceticket")

    var territory = Xrm.Page.ui.controls.get("territoryid");

    territory.setVisible(false);

    else

    var territory = Xrm.Page.ui.controls.get("territoryid");

    territory.setVisible(true);

    }


    Haris Adil CRM Developer e-Bizsoft

    • Yanıt Olarak Öneren Harispk 10 Mayıs 2012 Perşembe 11:34
    • Yanıt Önerisini Geri Alan Rammohan Ammiti 10 Mayıs 2012 Perşembe 12:38
    •  
  • 10 Mayıs 2012 Perşembe 12:41
     
     

    Hi getting error like

     Error '0' is null or not an object

    while clicking the new tab it's getting error..

    if llokup have values it's working fine.. in page load is getting that error?

    can you suggest it how can we handle it?


    Rammohan

  • 10 Mayıs 2012 Perşembe 12:54
     
     Yanıt

    Hi,

    Ok try this to catch error

    var lookup = Xrm.Page.getAttribute("abc_lookupproposerfirstname");

    if(lookup!=null)

    {

    var lookupvalue = lookup.getValue();

    if(lookupvalue!=null)

    {

    var casetype = lookupvalue[0].name;

    if(casetype=="Serviceticket")

    var territory = Xrm.Page.ui.controls.get("territoryid");

    territory.setVisible(false);

    else

    var territory = Xrm.Page.ui.controls.get("territoryid");

    territory.setVisible(true);

    }

    }

    Hope this eliminates the error.


    Haris Adil CRM Developer e-Bizsoft