¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución de error CREATE_ENTITY en servicio OData con soporte MOC

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

Hola a todos,

Estoy desarrollando un servicio OData utilizando el soporte MOC. Los métodos GET_ENTITY y GET_ENTITYSET de la clase Data Provider funcionan correctamente con MOC (al incluir ;mo en la URL del servicio). Sin embargo, al utilizar el soporte MOC para el método CREATE_ENTITY (usando POST), me da un error como " El componente en línea no está definido o no está permitido (HTTP PUT)". Y cuando elimino ';mo' de la URL del servicio, la operación de creación funciona correctamente.

¿Podrían ayudarme con esto por favor?

Por favor, encuentre el archivo adjunto con el error.

Saludos,

Seshu

Capture.PNG
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hi Saxena,

The following is the full payload.

<?xml version="1.0" encoding="UTF-8"?>

<entry xmlns=" http://www.w3.org/2005/Atom " xmlns:d=" http://schemas.microsoft.com/ado/2007/08/dataservices " xmlns:m=" http://schemas.microsoft.com/ado/2007/08/dataservices/metadata " xml:base=" https://host_name/sap/opu/odata/sap/SERVICE_NAME;mo/ ">

<id> https://host_name/sap/opu/odata/sap/SERVICE_NAME;mo/XXXCollection(SAP__Origin='destination',OBJECT_I... ')</id>

<title type="text">XXXCollection(SAP__Origin='destination',OBJECT_ID='1234567',PROCESS_TYPE='ZMAP')</title>

<updated>2015-02-03T05:36:52Z</updated>

<category term="SERVICE_NAME.XXX" scheme=" http://schemas.microsoft.com/ado/2007/08/dataservices/scheme " />

<link href="XXXCollection(SAP__Origin='destination',OBJECT_ID='1234567',PROCESS_TYPE='ZMAP')" rel="edit" title="XXX" />

<link href="XXXCollection(SAP__Origin='destination',OBJECT_ID='1234567',PROCESS_TYPE='ZMAP')/Partners" rel=" http://schemas.microsoft.com/ado/2007/08/dataservices/related/Partners " type="application/atom+xml;type=feed" title="Partners">

<m:inline>

<feed xml:base=" https://host_name/sap/opu/odata/sap/SERVICE_NAME;mo/ ">

Regards,
Seshu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Creo que el error radica en la carga útil. ¿Puedes compartir la carga útil?

Saludos,

Ekansh

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Saxena,

También intenté con la cadena ';mo' en la URL del servicio y especificando SAP__Origin en la carga útil. Pero obtengo el error mencionado anteriormente " El componente en línea no está definido o no está permitido (HTTP PUT)". ¿Tienes alguna idea sobre este error??

Gracias

Seshu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi,

I tried this CREATE_ENTITY with moc. It is working fine for me.

Please make sure that you have mentioned ;mo in the service name.

as you can see here, I have also mentioned <d:SAP__Origin>MYORIGIN2</d:SAP__Origin> in the payload. The complete payload is

<entry xml:base=" http:// <MY SERVER>:8000/sap/opu/odata/sap/ZGW_646134_EMPL_ASSIGN_SRV;mo/" xmlns=" http://www.w3.org/2005/Atom " xmlns:m=" http://schemas.microsoft.com/ado/2007/08/dataservices/metadata " xmlns:d=" http://schemas.microsoft.com/ado/2007/08/dataservices ">

<category term="ZGW_646134_EMPL_ASSIGN_SRV.TestEmployee" scheme=" http://schemas.microsoft.com/ado/2007/08/dataservices/scheme " />

<link href="TestEmployeeSet" rel="edit" title="TestEmployee" />

<content type="application/xml">

<m:properties>

<d:SAP__Origin>MYORIGIN2</d:SAP__Origin>

<d:Unit>XXXXX</d:Unit>

<d:Doj>2013-09-23T00:00:00</d:Doj>

<d:Dob>1990-03-30T00:00:00</d:Dob>

<d:Lastname>SAXENA</d:Lastname>

<d:Firstname>EKANSH123</d:Firstname>

<d:Employeeid></d:Employeeid>

</m:properties>

</content>

</entry>

MOC create.PNG
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?