Avalados por :

Solução de erro CREATE_ENTITY no serviço OData com suporte MOC

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

Olá a todos,

Estou desenvolvendo um serviço OData utilizando o suporte MOC. Os métodos GET_ENTITY e GET_ENTITYSET da classe Data Provider funcionam corretamente com MOC (ao incluir ;mo na URL do serviço). No entanto, ao utilizar o suporte MOC para o método CREATE_ENTITY (usando POST), recebo um erro como " O componente inline não está definido ou não é permitido (HTTP PUT)". E quando removo ';mo' da URL do serviço, a operação de criação funciona corretamente.

Poderiam me ajudar com isso, por favor?

Por favor, encontre o arquivo anexado com o erro.

Saudações,

Seshu

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

4 Respuestas

0
Cargando...

Olá Saxena,

Segue o payload completo:

<?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/ ">

Saudações,
Seshu

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

Olá,

Acredito que o erro está na carga útil. Você pode compartilhar a carga útil?

Saudações,

Ekansh

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

Olá Saxena,

Também tentei com a cadeia ';mo' na URL do serviço e especificando SAP__Origin na carga útil. Mas estou recebendo o erro mencionado anteriormente " O componente online não está definido ou não é permitido (HTTP PUT)". Você tem alguma ideia sobre este erro??

Obrigado

Seshu

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

Olá,

Eu tentei usar este CREATE_ENTITY com moc. Está funcionando bem para mim.

Por favor, certifique-se de ter mencionado ;mo no nome do serviço.

Como você pode ver aqui, também mencionei <d:SAP__Origin>MYORIGIN2</d:SAP__Origin> no payload. O payload completo é

<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?