Avalados por :

Como controlar o modo somente leitura e obrigatório do campo travelid na aplicação Fiori com modelo RAP

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

Implementei o aplicativo Fiori usando o modelo RAP. Na Definição de Comportamento adicionei código para controlar o modo somente leitura e obrigatório do campo com base na operação (criar/editar).

Adicionei o seguinte código na Definição de Comportamento para controlar travelid como obrigatório e editável na operação Criar e somente leitura na operação Atualizar.

field( obrigatorio :criar, somenteleitura :atualizar) travel_id;

No entanto, na saída, travelid aparece como somente leitura em ambas as operações. Depois de ativar, também limpei todo o cache, mas o campo continua aparecendo em modo somente leitura.

Por favor, me avise como resolver esse problema.

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

1 Respuestas

0
Cargando...

Olá Sumit,

A combinação de mandatory:create e readonly:update indica que um valor deve ser preenchido para novas instâncias nas solicitações CREATE, mas não pode ser editado através da interface do usuário (no modo de criação ou atualização). Os campos relevantes devem ser preenchidos no código. No entanto, você pode alcançar isso com características. Adicione o seguinte à sua definição de comportamento:

field ( features : instance ) travel_id;

e adicione um manipulador na implementação:

    METHODS get_features FOR FEATURES
      IMPORTING keys   REQUEST requested_features FOR Travel
      RESULT    result.

  METHOD get_features.
    LOOP AT keys INTO DATA(key).
      APPEND VALUE #( %tky                = key-%tky
                      %field-travel_id       = if_abap_behv=>fc-f-read_only ) TO result.
    ENDLOOP.
  ENDMETHOD.

Atenciosamente,

Patrick

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?