Renderizar un reporte en byte

Hilo iniciado por Miguel David Dueñas Terré el 25 de agosto de 2020

Viendo 10 entradas - de la 1 a la 10 (de un total de 10)
  • Autor
    Entradas
  • #17019
    RangoMiguel David Dueñas Terré
    Miguel David Dueñas Terré
    Participante
    PARTICIPANTE
    5.621 Rincoins
    Hola, estoy queriendo renderizar un reporte en memoria para así adjuntar al mail sin tener que guardarlo en disco. En MSDyn365FO 
    se que existe algo como en el código siguiente que te permite hacer eso. Este método renderReportToByteArray hace la función que necesito

    SRSProxy srsProxy = SRSProxy::constructWithConfiguration(srsReportRunController.parmReportContract().parmReportServerConfig());

    System.Byte[] reportBytes = srsproxy.renderReportToByteArray(srsReportRunController.parmreportcontract().parmreportpath(),
    parameterValueArray,
    printerSettings.fileFormat(),
    printerSettings.deviceinfo());

    Alguna manera de lograr lo mismo en Ax 2012, con alguna DLL o algo parecido?
    Muchas gracias
    #17020
    RangoAdrià Ariste Santacreu
    Adrià Ariste Santacreu
    Participante
    PROFESIONAL
    41.770 Rincoins

    Has probado a copiar el método de 365 en 2012? La librería que usa el método (Microsoft.Dynamics.AX.Framework.Reports.Shared) está en 2012, pero puede que falten otras como la Microsoft.Dynamics.ApplicationPlatform.SSRSReportRuntime.Instrumentation y no sea posible replicarlo.

    #17021
    RangoMiguel David Dueñas Terré
    Miguel David Dueñas Terré
    Participante
    PARTICIPANTE
    5.621 Rincoins
    Hola, 
    si probe exactamente este método que es el que necesito no existe.
    srsproxy.renderReportToByteArray
    Gracias
    #17022
    RangoAdrià Ariste Santacreu
    Adrià Ariste Santacreu
    Participante
    PROFESIONAL
    41.770 Rincoins

    Me refiero a copiar el método de Dynamics 365 y crearlo en la clase SRSProxy en 2012, para ver si con las referencias que te comentaba se puede hacer.

    #17023
    RangoMiguel David Dueñas Terré
    Miguel David Dueñas Terré
    Participante
    PARTICIPANTE
    5.621 Rincoins

    Ah ok. Ese fragmento del código lo copie desde una página,  lo puse como referencia para dar una idea de que estaba hablando. Si estaría bueno poder tener acceso a 365 así pruebo lo que me dices.

    Gracias por la ayuda 

    #17024
    RangoAdrià Ariste Santacreu
    Adrià Ariste Santacreu
    Participante
    PROFESIONAL
    41.770 Rincoins

    Te dejo en este Gist de Github la clase SrsProxy de Dynamics 365, asi ves el método y puedes copiar algo más si te hace falta.

    #17025
    RangoMiguel David Dueñas Terré
    Miguel David Dueñas Terré
    Participante
    PARTICIPANTE
    5.621 Rincoins

    Te dejo en este Gist de Github la clase SrsProxy de Dynamics 365, asi ves el método y puedes copiar algo más si te hace falta.

     

     Muchisimas gracias por la ayuda, ahora lo pruebo

    Saludos

    #17026
    RangoMiguel David Dueñas Terré
    Miguel David Dueñas Terré
    Participante
    PARTICIPANTE
    5.621 Rincoins

    También tendría que actualilzar la DLL.? por luego utiliza métodos de la DLL que no los tiene.

    Saludos

    #17027
    RangoAdrià Ariste Santacreu
    Adrià Ariste Santacreu
    Participante
    PROFESIONAL
    41.770 Rincoins

    EL problema con hacer eso es que puede que dejen de funcionar muchas cosas del estándar en 2012 si hay diferencias en las DLLs de reporting. Yo me olvidaría de eso e igual lo mejor es generar el report en fichero y luego pasar ese fichero a un Stream a mano para adjuntarlo.

    #17028
    RangoMiguel David Dueñas Terré
    Miguel David Dueñas Terré
    Participante
    PARTICIPANTE
    5.621 Rincoins

    EL problema con hacer eso es que puede que dejen de funcionar muchas cosas del estándar en 2012 si hay diferencias en las DLLs de reporting. Yo me olvidaría de eso e igual lo mejor es generar el report en fichero y luego pasar ese fichero a un Stream a mano para adjuntarlo.

     

     Claro sii también pense lo mismo. Si me fui por esa opción que me comentaste.

    Muchas gracias por todo

Viendo 10 entradas - de la 1 a la 10 (de un total de 10)
  • Debes estar registrado para responder a este debate.
Carrito de compra