¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solução alternativa para o erro no campo calculado 'CriticalityValuesSOStatus' em Visualizações de CDS de Projeção

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

Olá especialistas em SAP,

Tenho 2 Visualizações de Consumo (uma Projeção em uma Entidade de visualização CDS Raiz e outra em uma Entidade de visualização CDS Básica).

Por favor, veja as capturas de tela:

1.) Entidade de visualização CDS de Projeção

2.) Entidade de visualização CDS

Pode-se observar que para o campo calculado 'CriticalityValuesSOStatus' estamos recebendo um erro no caso das Visualizações CDS de Projeção, enquanto que no caso da Entidade de visualização CDS normal funciona bem.

A mensagem de erro que recebo é ' O campo CRITICALITYVALUESOSTATUS contém uma expressão não compatível '

Solicito sua ajuda para entender por que isso está acontecendo e qual é a solução alternativa aqui.

Obrigado,

Sijin

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

4 Respuestas

0
Cargando...

Olá Julian,

Na verdade, eu também tinha planejado o mesmo método alternativo e o atualizei como comentários na resposta de Jens.

Minha suposição é semelhante à sua, de que uma visualização de projeção não pode adicionar qualquer entidade sobre uma visualização que está projetando, assim como a visualização de projeção SE11 que temos.

Peço que forneça a documentação oficial da SAP sobre isso, se você tiver.

Obrigado,

Sijin

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

Olá sijin.chandran

As funções estão limitadas porque é uma visualização projetada (seja raiz ou não raiz).

A solução seria incluir a criticidade na visualização de interface e utilizar o atributo de criticidade na visualização de consumo.

define root view entity ZI_SalesDocumentTP
[...]
case 
  SalesOrderStatus = 'G' then 3  [...]end as CriticalityValueS0Status
[...]
define root view entity ZC_SalesDocumentTP
  provider contract transactional_query
  as projection on ZI_SalesDocumentTP
[...]
  @UI.lineItem: [ { position: 10, Criticality: 'CriticalityValueS0Status' } ]
  Attribute1,

  CriticalityValueS0Status
[...]
}


Saudações cordiais
Julian Danho

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

Olá Jens,

Tentei isso, inclusive tentei o operador CAST em 'SalesOrderStatus' usando abap.char (1) uma vez que o campo 'SalesOrderStatus' está definido com um comprimento de 2. Mas isso também não funcionou.

O estranho aqui é que funciona bem para 'Entidade de Vista CDS', mas não funciona para 'Entidade de Vista de Projeção CDS'.

Tenho uma solução alternativa em mente, que é transferir esse cálculo da 'Entidade de Vista de Projeção CDS' para sua Entidade Raiz Básica, ou seja, em 'ZI_SalesDocumentTP'.

Mesmo assim, gostaria de saber se há alguma limitação com a 'Entidade de Vista de Projeção CDS'.

Obrigado,

Sijin

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

Teste um caractere como resultado do seu cálculo. Como "quando SalesOrderStatus = 'G' então '3'" ... e assim por diante.

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?