none
[CRM 4] Tra RRS feed

  • Pregunta

  • Hola amigos,

    Les comento, tengo una entidad "X" cuyos campos son País y Característica (tipos nvarchar y picklist respectivamente).

    Tengo la entidad "Y", donde mediante un lookup de la entidad "X"" elijo el país que yo desee.

    Lo que necesito es que el campo "Característica" de mi entidad "X" se mapee automáticamente con el campo "Característica" de la entidad "Y" cuando elijo el pais en el lookup.

    A alguien se le ocurre algo?

    Muchas gracias!

    martes, 12 de marzo de 2013 17:57

Respuestas

  • Hola Leandro,

    Cristian tiene razón, podrías usar llamadas externas a los servicios web. Para ello necesitas lllamar a un(os) servicio(s) que el CRM ya te proporciona. 

    Te dejo unos link que te pueden ayudar.

    (Del blog de Demian) http://crmtoall.blogspot.com.es/2009/09/web-services-de-crm-desde-javascrip.html

    http://www.stunnware.com/crm2/topic.aspx?id=jswebservice2

    http://danielcai.blogspot.com.es/2010/01/crm-web-service-javascript-toolkit.html

    Aunque, si no lo necesitas tener el valor de forma inmediata, también pensaría en hacerlo por un workflow o un plugin según sea el caso.


    Salu2 Atilin | http://www.dexrm.com

    miércoles, 13 de marzo de 2013 8:01
  • Hola Leandro, ademas de los ejemplos que te pasó Atilio, te recomiendo utilizar la librería XrmServiceToolkit (en Codeplex): http://xrmservicetoolkit.codeplex.com/

    Con la misma tienes ejemplos de como hacer queries desde js a CRM por ejemplo par alo que necesitas podria ser simplemente así:

    var queryOptions = {
                    entityName: "new_entidadXPais",
                    attributes: ["new_entidadXPaisid"],
                    values: ["<guid_del_pais_seleccionado>"],
                    columnSet: ["new_caracteristica"],
                };
    
                var fetchedPais = XrmServiceToolkit.Soap.QueryByAttribute(queryOptions);

    con solo esas líneas, utilizando jSon, puedes obtener lo seleccionado. es mucho mas sencillo.

    un saludo,


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com If this post answers your question, please click "Mark As Answer" on the post and "Mark as Helpful"

    • Marcado como respuesta Leandro Panzini miércoles, 13 de marzo de 2013 17:01
    miércoles, 13 de marzo de 2013 8:26
    Moderador

Todas las respuestas

  • hola Leandro como vas.

    que pena me puedes explicar mas claro todo el proceso que deseas hacer apra poder ayudarte. por que la verdad no entiendo loq eu me estas pregunatndo :-)

    martes, 12 de marzo de 2013 19:48
  • Jajaja, perdón, estoy un poco quemado ya.

    Tengo una entidad que tiene  varios formularios cargados, esta entidad tiene dos campos: País y característica. Tengo otra entidad con varios campos, entre ellos país y característica.

    Lo que quiero, es que al seleccionar el País en mi segunda entidad (es un lookup mapeado con la primera entidad) me traiga la característica del país automáticamente.

    Fui mas claro?

    Muchas gracias

    martes, 12 de marzo de 2013 20:16
  • haaa ya hay lo que deberías hacer si te entendí bien. es un desarrollo o un script que te traiga la información. no tengo un código aquí donde estoy a la mano pero espero te guie un poco y mientras busco el código y te lo hare llegar :-)

    martes, 12 de marzo de 2013 20:28
  • Hola Leandro,

    Cristian tiene razón, podrías usar llamadas externas a los servicios web. Para ello necesitas lllamar a un(os) servicio(s) que el CRM ya te proporciona. 

    Te dejo unos link que te pueden ayudar.

    (Del blog de Demian) http://crmtoall.blogspot.com.es/2009/09/web-services-de-crm-desde-javascrip.html

    http://www.stunnware.com/crm2/topic.aspx?id=jswebservice2

    http://danielcai.blogspot.com.es/2010/01/crm-web-service-javascript-toolkit.html

    Aunque, si no lo necesitas tener el valor de forma inmediata, también pensaría en hacerlo por un workflow o un plugin según sea el caso.


    Salu2 Atilin | http://www.dexrm.com

    miércoles, 13 de marzo de 2013 8:01
  • Hola Leandro, ademas de los ejemplos que te pasó Atilio, te recomiendo utilizar la librería XrmServiceToolkit (en Codeplex): http://xrmservicetoolkit.codeplex.com/

    Con la misma tienes ejemplos de como hacer queries desde js a CRM por ejemplo par alo que necesitas podria ser simplemente así:

    var queryOptions = {
                    entityName: "new_entidadXPais",
                    attributes: ["new_entidadXPaisid"],
                    values: ["<guid_del_pais_seleccionado>"],
                    columnSet: ["new_caracteristica"],
                };
    
                var fetchedPais = XrmServiceToolkit.Soap.QueryByAttribute(queryOptions);

    con solo esas líneas, utilizando jSon, puedes obtener lo seleccionado. es mucho mas sencillo.

    un saludo,


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com If this post answers your question, please click "Mark As Answer" on the post and "Mark as Helpful"

    • Marcado como respuesta Leandro Panzini miércoles, 13 de marzo de 2013 17:01
    miércoles, 13 de marzo de 2013 8:26
    Moderador
  • Si señores, tres opciones y todo genial, por que de verdad todo funciona.

    NOTA:

    me agra ver que este foro se mueva de esta forma. :-) saludos Damián y Atilio ha por si desean este es mi foro lo empece a crear hace poco, pero si me ayudan a crecer genial.

    http://cristian-guapi.blogspot.com/

    miércoles, 13 de marzo de 2013 12:52
  • Gracias Cristian! 

    felicidades por lo del Blog, te he añadido en mi listado de blogs desde el mío.

    ojala puedas seguir haciéndolo crecer.

    un abrazo!


    Demian Adolfo Raschkovan Blog: http://crmtoall.blogspot.com If this post answers your question, please click "Mark As Answer" on the post and "Mark as Helpful"

    miércoles, 13 de marzo de 2013 17:00
    Moderador
  • Muchas gracias a todos.

    Desde antes de hacer la consulta en el foro estaba usando la librería que Demian me recomienda mas arriba, el problema es que corría el código con debugger y no me traía ningún resultado así que acudí acá.

    Ayer a la noche borre todo y lo volví a armar y funciono, donde estuvo el error? todavía no lo se, creo que en el cansancio que tenia después de horas de codificar :P

    Gracias!


    miércoles, 13 de marzo de 2013 17:04
  • ufff y ni un voto útil para mi?? jajaja bueno ni modo
    miércoles, 13 de marzo de 2013 20:39