none
Programación en CRM 2011 RRS feed

  • Pregunta

  • Buen día

     Necesito hacer una concatenacion de campos, es decir, tengo dos campos tipo varchar y uno tipo date, la contanecacion de los tres valores quiero tenerlos en otro cuarto campo tipo varchar, ejemplo:

    campo 1 "titulo": Visita

    campo 2 "cliente": Pedro

    campo 3 "Fecha de visita": 13/05/11

    campo 4 "nombre"=VisitaPedro13/05/11

    Como puedo hacer esta concatenación en CRM 2011, en CRM 4 no tengo problemas al hacer esto, pero en 2011 cambia la programación en los eventos, espero alguien pueda ayudarme.

    Además, estoy tratando de hacer una multiplicación de dos valores ingresados en dos campo respectivamente, pero no se si estoy ingresando bien mi codigo en los eventos,

    Function suma()

    {

    var valor1 = Xrm.Page.getAttribute("new_valor1").getValue();
    var valor2 = Xrm.Page.getAttribute("new_valor1").getValue();
    //Ejecutamos la operación
    Xrm.Page.getAttribute("new_result").setValue(valor1+valor2);

    }

     Espero alguien pueda ayudarme.

    Saludos.

     

    jueves, 2 de junio de 2011 14:36

Respuestas

  •  

    Hola estimado,

    Para llamar al valor de un lookup, guíate de este ejemplo:

    Así se llamaría al nombre de un campo en crm 2011:

     

    var lookupItem = new Array;
    
    // This gets the lookup for the attribute primarycontactid on the Account form.
    lookupItem = Xrm.Page.getAttribute("cliente").getValue();
    
    // If there is data in the field, show it in a series of alerts.
    if (lookupItem[0] != null)
    {
     // The text value of the lookup.
     alert(lookupItem[0].name);
    
     // The GUID of the lookup.
     alert(lookupItem[0].id);
    
     // The entity type name.
     alert(lookupItem[0].typename);
    
    }
    
    

    [MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri
    viernes, 3 de junio de 2011 3:36
    Moderador
  •  

    En relación a tu otra consulta, debes de aplicar formato a la fecha, guíate de mi ejemplo:

    var fecha= new Date();

    var dia= fecha.getDate();
    var mes= fecha.getMonth();
    var anio= fecha.getYear();

    var fechaformateada = dia+"/"+mes+"/"+anio;

     

    Hazme saber si necesitas algo mas.

    Un abrazo. 


    [MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri
    viernes, 3 de junio de 2011 3:45
    Moderador

Todas las respuestas

  • Hola amigo,

    Para el caso de concatenación prueba esto:

     var campo1 = Xrm.Page.getAttribute("new_titulo").getValue();
     var campo2 = Xrm.Page.getAttribute("new_cliente").getValue();
     var campo3 = Xrm.Page.getAttribute("new_fechadevisita").getValue();

     var campo4 = campo1+campo2+campo3;
     
     Xrm.Page.getAttribute("new_nombre").setValue(campo4);

     

    Para el caso de la suma, prueba esto:

     var campo1 = Xrm.Page.getAttribute("new_valor1").getValue();
     var campo2 = Xrm.Page.getAttribute("new_valor2").getValue();

     var campo3 = campo1 + campo2;
     
     Xrm.Page.getAttribute("new_result").setValue(campo3);

     

    Recuerda tener cuidado a la hora que declares las funciones, coméntanos como te fue.

     


    [MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri
    jueves, 2 de junio de 2011 18:39
    Moderador
  • Hola Jimmy

     

    Gracias por tu respuesta,

    Tenia la idea de como hacerlo pero estaba manejando mal los eventos, ya entendi como funciona.

    Ahora mi duda es como traer el valor de un campo lookup: ejmplo

    campo 1 "titulo": Master

    campo 2 "cliente(campo lookup- Cuentas)": Pedro

    campo 3 "Fecha de visita": 13/06/11

    campo 4 "nombre"=VisitaPedro13/06/11

    Ya se como traer el campo 1, la fecha la muestra como "Monday, June 13, 2011 12:00:00 AM", todo en cadena, me hubiese gustado traer solo los numeros separados por "/", si tienes alguna idea de como hacer esto te  lo agradeceria, lo que me falta es traer el valor del campo lookuo cliente, me trae algo asi "-[object Object]"

    La cadena completa es la siguiente:

    Master-Monday, June 13, 2011 12:00:00 AM-[object Object]

    Que debo hacer para que me traiga el valor del campo lookup y no [object Object] ?

    Espero puedas ayudarme,

     

    Saludos

     

     

     

    jueves, 2 de junio de 2011 23:31
  •  

    Hola estimado,

    Para llamar al valor de un lookup, guíate de este ejemplo:

    Así se llamaría al nombre de un campo en crm 2011:

     

    var lookupItem = new Array;
    
    // This gets the lookup for the attribute primarycontactid on the Account form.
    lookupItem = Xrm.Page.getAttribute("cliente").getValue();
    
    // If there is data in the field, show it in a series of alerts.
    if (lookupItem[0] != null)
    {
     // The text value of the lookup.
     alert(lookupItem[0].name);
    
     // The GUID of the lookup.
     alert(lookupItem[0].id);
    
     // The entity type name.
     alert(lookupItem[0].typename);
    
    }
    
    

    [MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri
    viernes, 3 de junio de 2011 3:36
    Moderador
  •  

    En relación a tu otra consulta, debes de aplicar formato a la fecha, guíate de mi ejemplo:

    var fecha= new Date();

    var dia= fecha.getDate();
    var mes= fecha.getMonth();
    var anio= fecha.getYear();

    var fechaformateada = dia+"/"+mes+"/"+anio;

     

    Hazme saber si necesitas algo mas.

    Un abrazo. 


    [MVP]-Microsoft Dynamics CRM | My blog: http://jimmylarrauri.blogspot.com | My twitter: http://twitter.com/jimlarrauri
    viernes, 3 de junio de 2011 3:45
    Moderador