En este artículo sobre Consultoría SAP, exploraremos la pregunta clave: "¿Cómo publicar en un web API el DIAPI de SBO?". Este tema surgió de discusiones en nuestros foros SAP de Consultoría SAP, donde se comparten conocimientos y soluciones. Originalmente, la consulta se planteó el 20 de enero de 2023 a las 10:25:16 en la categoría "SAP Business One". Esta sección es un recurso valioso para quienes desean aclarar dudas relacionadas con SAP Business One, también conocido como B1 o SBO.
Aquí, un profesional comparte su experiencia al desarrollar una aplicación ASP.NET Core web API. Su objetivo es insertar actividades en la tabla OCLG de SBO utilizando el DIAPI. En su entorno local, donde trabaja con interop.SAPbobs.COM.dll registrada, todo funciona sin problemas. Sin embargo, al intentar realizar una solicitud POST en un App Service de Azure, se encuentra con un error inesperado:
"Se produjo una excepción no controlada en la aplicación. System.InvalidOperationException: No se pudo recuperar la fábrica de clases COM para el componente con CLSID."
El autor busca orientación sobre cómo registrar estas dependencias en este nuevo entorno. Si tienes alguna idea o sugerencia para resolver este problema, tu aporte será muy apreciado.
En este momento, no hay una solución destacada para este desafío. Invitamos a la comunidad a comentar y compartir información adicional sobre este tema, lo que puede ser fundamental para ayudar al autor a encontrar la solución adecuada.
Como publicar en un web api el DIAPI de SBO
El siguiente artículo se ha publicado gracias a los debates en nuestros foros SAP de Consultoría SAP. Inicialmente este tema se publicó el 20/01/2023 10:25:16 dentro de la categoría "SAP Business One": Consultas y preguntas sobre SAP Business One (conocido como B1 o SBO). Todas las dudas que tengas sobre el “hermano menor” del ERP/ECC, se responderán en ésta sección de ayuda sobre SAP Business One.
La consulta
Hola
Estoy desarrollando una aplicacion ASP.NET Core web API para poder insertar actividades en la tabla OCLG de SBO usando el DIAPI y en la máquina local donde desarrollo con interop.SAPbobs.COM.dll registrado y demás todo funciona correctamente, pero al publicar la api en un App Service de Azure e intentar hacer un POST me sale este error
An unhandled exception was thrown by the application.System.InvalidOperationException: Retrieving the COM class factory for component with CLSID
Y no se como hacer para registrar estas dependencias aqui
Alguna idea, por favor?
Un saludo
Sin solución destacada
Aún no hay solución destacada, esperamos tu comentario por si quieres aportar más información sobre este tema.
Otras respuestas
Solo como observación, para que el Addon funcione, tienes que tener instalada la versión del cliente de SAP que coincide con el componente que usaste en el proyecto, ya sea 32 o 64 bits. Por eso la publicación de Addons es un tanto mas compleja que publicar un webservice a secas.
Hola Kintela, buen día.
Espero estés bien.
Prueba cambiando la arquitectura de tu programa.
Como recomendación antes de hacer cualquier cambio realiza una copia de tu
programa.
Coméntanos como te fue…
Saludos cordiales.
Te recomiendo utilizar Service Layer.
0 comments:
Publicar un comentario
Nota Importante: los comentarios son para agradecer, comentar o sugerir cambios (o hacer preguntas) sobre el artículo de arriba.
SAP y el logotipo de SAP son marcas comerciales registradas de SAP AG en Alemania y en varios otros países. No estamos afiliados ni relacionados con ninguna división o subsidiaria de SAP AG.