Leer odata con C#

Hilo iniciado por Javier Alemañ Arenas el 11 de agosto de 2020

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Autor
    Entradas
  • #16994
    RangoJavier Alemañ Arenas
    Javier Alemañ Arenas
    Participante
    APRENDIZ
    153 Rincoins

    Hola,

    Estoy trabajando en una aplicación que tiene que leer un DataEntity de D365FO utilizando una desarrollo que estoy realizando con C#, alguien me puede indicar una página de referencía o un ejemplo para ver la mejor forma de realizarlo.

     

    Saludos y gracias.

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

    Hola Javier,

    Mi compañero Juan Antonio escribió 2 posts en su blog sobre consumir los servicios OData usando Postman que te deberían ayudar a entender cómo funciona la parte de autenticación y peticiones (además que creo que desde Postman se puede sacar el código equivalente a la petición que hace). Este es el artículo: Consumir Servicios REST y OData en #MSDyn365FO desde Postman (1/2) y la Parte 2.

    Además en Github hay un proyecto de Microsoft con varios ejemplos para conectar con 365 con distintas tecnologías que igual te sirven también.

    Un saludo.

     

     

    #16996
    RangoJavier Alemañ Arenas
    Javier Alemañ Arenas
    Participante
    APRENDIZ
    153 Rincoins

    Hola,

    Al final comenzamos con el desarrollo del proyecto, y utilizando el componete Microsoft.Odata, y cuando lo ejecutamos, tras validarnos nos encontramos el siguiente error: “No se puede escribir datos de en la conexión de transporte: Se ha forzado la interrupción de una conexión existente por el host remoto.”

    Alguien sabe a que puede ser debido.

    Saludos.

    #16997
    RangoJuan Antonio Tomás
    Juan Antonio Tomás
    Participante
    EXPERTO
    90.689 Rincoins

    Buenas Javier,

    Algún detalle más concreto sobre la operación específica que te devuelve ese error? Tenéis ya configurado todo el tema de AAD, la aplicación de AAD dentro de F&O y demás?

     

    #16998
    RangoJavier Alemañ Arenas
    Javier Alemañ Arenas
    Participante
    APRENDIZ
    153 Rincoins

    Hola,

    EL error me da al intentar subir un grupo de clientes por OData.

    ENTITIES.CustomerGroup CustomerGroupEntity = new ENTITIES.CustomerGroup();
    DataServiceCollection<ENTITIES.CustomerGroup> CustomerGroupsCollection = new DataServiceCollection<ENTITIES.CustomerGroup>(context);
    CustomerGroupsCollection.Add(CustomerGroupEntity);
    CustomerGroupEntity.CustomerGroupId = “ODATA1”;
    CustomerGroupEntity.Description = “ODATA_1”;
    CustomerGroupEntity.DataAreaId = “HMA”;
    context.SaveChanges(SaveChangesOptions.PostOnlySetProperties | SaveChangesOptions.BatchWithSingleChangeset);

     

    Anteiormente he registrado la aplicación en Azure y dado de alta la key en Dynamcis.

     

    La aplicación llega a validarse, pero una vez valdiado es cuando me da el error indicado.

    “No se puede escribir datos de en la conexión de transporte: Se ha forzado la interrupción de una conexión existente por el host remoto.”

    Saludos y gracias.

    #16999
    RangoDavid Mifsud Mengual
    David Mifsud Mengual
    Participante
    COLABORADOR
    12.911 Rincoins

    Hola,

    EL error me da al intentar subir un grupo de clientes por OData.

    ENTITIES.CustomerGroup CustomerGroupEntity = new ENTITIES.CustomerGroup();
    DataServiceCollection<ENTITIES.CustomerGroup> CustomerGroupsCollection = new DataServiceCollection<ENTITIES.CustomerGroup>(context);
    CustomerGroupsCollection.Add(CustomerGroupEntity);
    CustomerGroupEntity.CustomerGroupId = “ODATA1”;
    CustomerGroupEntity.Description = “ODATA_1”;
    CustomerGroupEntity.DataAreaId = “HMA”;
    context.SaveChanges(SaveChangesOptions.PostOnlySetProperties | SaveChangesOptions.BatchWithSingleChangeset);

     

    Anteiormente he registrado la aplicación en Azure y dado de alta la key en Dynamcis.

     

    La aplicación llega a validarse, pero una vez valdiado es cuando me da el error indicado.

    “No se puede escribir datos de en la conexión de transporte: Se ha forzado la interrupción de una conexión existente por el host remoto.”

    Saludos y gracias.

    Hola Javier,

    Ese tipo de error creo que se debe a que quizas estes usando un base enum como dato de retorno, trata de convertirlo a String o int que son tipos reconocidos por el framework.

    Saludos  

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