none
WebResource - parametro url RRS feed

  • Pregunta

  • hola

    subi como webresource una html al cual necesito ponerle un parametro en el url, o sea definir un querystring

    pense que esto seria algo simple pero veo que no es asi

    la url queda

    http://localhost:5555/XX/WebResources/new_mapahtml?grupo=sucursal

    pero resulta que obtengo el error

     <?xml version="1.0" ?> 
     <error xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <exception>Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: System.InvalidOperationException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #DE66C358Detail: <OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts"> <ErrorCode>-2147220970</ErrorCode> <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" /> <Message>System.InvalidOperationException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #DE66C358</Message> <Timestamp>2013-05-10T21:24:55.0127771Z</Timestamp> <InnerFault i:nil="true" /> <TraceText i:nil="true" /> </OrganizationServiceFault></exception> 
      <parameters xsi:nil="true" /> 
      <displaytitle /> 
      <displaytextencoded /> 
      <displaytext /> 
      <description>CRM Parameter Filter - Invalid parameter 'grupo=sucursal' in Request.QueryString on page /XX/Handlers/WebResource.ashx The raw request was 'GET /XX/WebResources/new_mapahtml?grupo=sucursal' called from .</description> 
      <file>Not available</file> 
      <line>Not available</line> 
      <details>Not available</details> 
      <traceInfo /> 
      <requesturl>http://localhost:5555/XX/Handlers/WebResource.ashx?name=new_mapahtml&grupo=sucursal</requesturl> 
      <pathAndQuery>/XX/Handlers/WebResource.ashx?name=new_mapahtml&grupo=sucursal</pathAndQuery> 
      <source>ASHX_XML</source> 
      <stacktrace /> 
      </error>

    alguien sabe si se puede hacer lo que planteo?

    por supuesto si quito el ?grupo=sucursal

    funciona perfecto

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 10 de mayo de 2013 21:28

Respuestas

  • Hola Leandro, los parametros a los web resources, se deben pasar de otra manera, tienes el ejemplo aqui: http://msdn.microsoft.com/en-us/library/gg327945.aspx y documentacion aqui: http://technet.microsoft.com/en-us/library/gg309536.aspx

    Basicamente es meterlo en un parametro generico "Data", y dentro todo lo que necesites.

    por ejemplo si quieres pasar esto: first=First Value&second=Second Value&third=Third

    la url es:

    http://<server name>/WebResources/new_/ShowDataParams.htm?Data=first%3DFirst%20Value%26second%3DSecond%20Value%26third%3DThird%20Value

    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"

    • Propuesto como respuesta Atilio lunes, 13 de mayo de 2013 9:12
    • Marcado como respuesta Leandro TuttiniMVP lunes, 13 de mayo de 2013 14:05
    lunes, 13 de mayo de 2013 8:00
    Moderador
  • Hola Leandro,

    Para colaborar con la respuesta de Demian, podrías usar encodeURIComponent y decodeURIComponent, por ejemplo

    var parametros = encodeURIComponent("grupo=sucursal")
            window.showModalDialog("http://svrcrm:8088/DEVCRM/WebResources/dx_parametros.html?" + parametros);

    y en tu pagina obtendrías los siguiente 


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

    lunes, 13 de mayo de 2013 9:11

Todas las respuestas

  • Hola Leandro

    Según veo en el error, tu llamas a una pagina mapas.html y dentro de ella se llama a un WS donde le envías el parámetro?

    Es correcto lo que digo?, Según puedo entender en el error, hay un problema con una búsqueda. Creo que el parametro llega bien, sin embargo, en la búsqueda seguro se te esta escapando algo.


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

    domingo, 12 de mayo de 2013 9:57
  • hola

    gracias por la respuesta

    en esta pagina no se  invoca a ningun WS simplemente tiene codigo javascript para mostrar un mapa de google maps

    el parametro en la url lo usaria para tomar una decision sobre el mapa que se arma en ese html

    es mas sino le pongo ningun parametro y ese valor que necesito lo defino fijo en el javascript funciona bien la url al webresource

    gracias

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    domingo, 12 de mayo de 2013 21:56
  • Hola Leandro, los parametros a los web resources, se deben pasar de otra manera, tienes el ejemplo aqui: http://msdn.microsoft.com/en-us/library/gg327945.aspx y documentacion aqui: http://technet.microsoft.com/en-us/library/gg309536.aspx

    Basicamente es meterlo en un parametro generico "Data", y dentro todo lo que necesites.

    por ejemplo si quieres pasar esto: first=First Value&second=Second Value&third=Third

    la url es:

    http://<server name>/WebResources/new_/ShowDataParams.htm?Data=first%3DFirst%20Value%26second%3DSecond%20Value%26third%3DThird%20Value

    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"

    • Propuesto como respuesta Atilio lunes, 13 de mayo de 2013 9:12
    • Marcado como respuesta Leandro TuttiniMVP lunes, 13 de mayo de 2013 14:05
    lunes, 13 de mayo de 2013 8:00
    Moderador
  • Hola Leandro,

    Para colaborar con la respuesta de Demian, podrías usar encodeURIComponent y decodeURIComponent, por ejemplo

    var parametros = encodeURIComponent("grupo=sucursal")
            window.showModalDialog("http://svrcrm:8088/DEVCRM/WebResources/dx_parametros.html?" + parametros);

    y en tu pagina obtendrías los siguiente 


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

    lunes, 13 de mayo de 2013 9:11