Principales respuestas
Programación en CRM 2011

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.
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- Propuesto como respuesta Jimmy LarrauriModerator viernes, 3 de junio de 2011 3:36
- Marcado como respuesta Jimmy LarrauriModerator miércoles, 8 de junio de 2011 15:36
-
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- Propuesto como respuesta Jimmy LarrauriModerator viernes, 3 de junio de 2011 3:45
- Marcado como respuesta Jimmy LarrauriModerator miércoles, 8 de junio de 2011 15:36
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- Propuesto como respuesta Jimmy LarrauriModerator jueves, 2 de junio de 2011 18:44
-
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
-
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- Propuesto como respuesta Jimmy LarrauriModerator viernes, 3 de junio de 2011 3:36
- Marcado como respuesta Jimmy LarrauriModerator miércoles, 8 de junio de 2011 15:36
-
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- Propuesto como respuesta Jimmy LarrauriModerator viernes, 3 de junio de 2011 3:45
- Marcado como respuesta Jimmy LarrauriModerator miércoles, 8 de junio de 2011 15:36