Avalados por :
Olá,
No meu projeto CAPM utilizando o banco de dados sqlite, implementei uma declaração de ATUALIZAÇÃO, mas de alguma forma o seguinte (Myservice.js) não está funcionando. Portanto, estou tentando depurar isso no SAP BAS usando o arquivo de script request.https: ao clicar em Enviar solicitação (no arquivo de script), é exibido o erro "O nome do cabeçalho deve ser um token HTTP válido ["post https"]".
Então, você pode me ajudar com isso, por favor?
request.https:
Enviar solicitação
Content-Type: application/json
{ "ID":3, "PRODUCTID": 3, "PRODUCTNAME": "Aniseed Syrup", "QUANTITYPERUNIT": "12 - 550 ml bottles", "UNITPRICE": 10, "UNITSINSTOCK": 15, "UNITS":15 }
Myservice.js:
module.exports = (srv) => {
const {Product} = cds.entities ('my.product') srv.before ('UPDATE', 'Category', async (req) => { const category = req.data if (!category.UNITS || category.UNITS <= 0) return req.error (400, 'Units in stock should be greater than zero') const tx = cds.transaction(req) const affectedRows = await tx.run ( UPDATE (Product) .set ({ UNITSINSTOCK : {'=': category.UNITS }}) .where ({ PRODUCTID: {'=': category.PRODUCTID}}) ) if (affectedRows === 0) req.error (409, "No Product available, sorry") })
}
Myservice.cds:using {my.product as my } from '../db/product';@path: 'srv/CatalogService'service MyService { entity Product as projection on my.Product; entity Category @updateonly as projection on my.Category;}
amitavghose Ainda está com este problema? Suponho que está usando o Business Application Studio. Habilitou o redirecionamento do localhost para o endereço externo?
Obrigado Martin, agora consigo enviar o pedido.
Enfrentando outro problema, quando envio o pedido, recebo a resposta anexa, o que me impede de depurar. Podes ajudar-me a resolver isso também?
HTTP/1.1 401 Não autorizado
responseissue.pngTentei reproduzir o seu problema. Parece que você tem explicitamente a frase "Send Request" no seu arquivo. Você precisa remover isso. A ferramenta (cliente REST) exibirá "Send Request" sobre a sua solicitação HTTP. Depois de clicar nisso, você obterá o comportamento correto. Tentei acessar a sua URL, mas recebi um erro 404.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute