Hilo iniciado por Miguel David Dueñas Terré el 25 de agosto de 2020
-
AutorEntradas
-
agosto 25, 2020 a las 4:45 am #17019
Hola, estoy queriendo renderizar un reporte en memoria para así adjuntar al mail sin tener que guardarlo en disco. EnMSDyn365FO
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 graciasagosto 26, 2020 a las 9:41 am #17020Has 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.
agosto 26, 2020 a las 2:03 pm #17021Hola,
si probe exactamente este método que es el que necesito no existe.
srsproxy.renderReportToByteArray
Graciasagosto 26, 2020 a las 2:08 pm #17022Me 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.
agosto 26, 2020 a las 2:23 pm #17023Ah 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
agosto 26, 2020 a las 3:05 pm #17024Te 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.
agosto 26, 2020 a las 3:07 pm #17025Te 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
agosto 26, 2020 a las 3:43 pm #17026También tendría que actualilzar la DLL.? por luego utiliza métodos de la DLL que no los tiene.
Saludos
agosto 26, 2020 a las 4:40 pm #17027EL 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.
agosto 26, 2020 a las 5:09 pm #17028EL 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
-
AutorEntradas
- Debes estar registrado para responder a este debate.

