none
Reportes hechos en Crystal Reports quedan loopeando al llamarlo desde WS RRS feed

  • Pregunta

  • Hola! Estoy desarrollando una aplicación mediante la cual utilizo un WebService para generar reportes hechos con Crystal Reports. El incoveniente que se me presenta, es que, al probarlo desde el debugger de Visual Studio, todo funciona 10 puntos, se crean los reportes de la forma que espero, en la ubicación deseada, pero, cuando publicó la solución y pongo lo publicado en la carpeta del servidor , al llamar al WS se queda en loopeando , en espera.... y no termina nunca.

    Es un servidor apache (lo pruebo con un Xampp y me pasa lo mismo), tengo configurado para que el servidor lea los scripts asp, si ejecuto otro webservice, (que no sea uno de reportes de CR), funciona perfectamente, pero con estos no hay caso.

    Al publicarlo, elijo la opción de publicar todos los datos que hay en la carpeta.

    Les dejo el código, pero está funcionando bien (desde el debugger de VS).

    ¿Qué me faltaría agregar o qué puede causar esto? Desde ya, muchas gracias.

        <WebMethod()> _
      Public Function ReporteExpedientesARemitir(ByVal filtros As String) As String
            Dim connString As String = System.Configuration.ConfigurationManager.ConnectionStrings("RevisoresConnection").ConnectionString
            Dim conn As New OdbcConnection(connString)
            conn.Open()
            Dim query As String
            query = "SELECT * FROM ordenpago INNER JOIN expediente ON ordenpago.idExpediente = expediente.idExpediente"
            query &= filtros
            Dim ds As New Data.DataSet("OP")
            Dim da As New OdbcDataAdapter(query, conn)
            da.Fill(ds)
            conn.Close()
            Me.reportDocument1 = New CrystalDecisions.CrystalReports.Engine.ReportDocument()
            Me.reportDocument1.Load("rassdk://C:\xampp\asp_docs\ReporteExpedienteARemitir.rpt",CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy)
            Me.reportDocument1.SetDataSource(ds)
            Me.reportDocument1.Refresh()
            
            Me.reportDocument1.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.Excel, "C:\xampp\htdocs\ReporteExpedientesARemitir.xls")
        End Function


    Nico

    jueves, 9 de febrero de 2012 5:08

Todas las respuestas

  • hola

    mm eso del servidor apache me genera ruido, no lo has probado en un servidor (aunque sea local) pero con IIS ?

    las carpetasque defienes existen en el servidor? lo pregunto porque si els erver es apache y el SO es linux dudo que un c:\ exista

    que pasa si haces

      <WebMethod()> _
      Public Function ReporteExpedientesARemitir(ByVal filtros As String) As String
            Dim connString As String = System.Configuration.ConfigurationManager.ConnectionStrings("RevisoresConnection").ConnectionString
            Dim conn As New OdbcConnection(connString)
            conn.Open()
            Dim query As String
            query = "SELECT * FROM ordenpago INNER JOIN expediente ON ordenpago.idExpediente = expediente.idExpediente"
            query &= filtros
            Dim ds As New Data.DataSet("OP")
            Dim da As New OdbcDataAdapter(query, conn)
            da.Fill(ds)
            conn.Close()
            Return "OK"
        End Function

    recuperas el valor OK si lo invocas desde els erver apache ?

    y si dentro del servicio grabas un archivo de texto simple, se genera sin errores

    ve descartando etapas, porque quizas el problema no sea crystal

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 9 de febrero de 2012 5:39