¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo controlar el modo de solo lectura y obligatorio del campo travelid en la aplicación Fiori con modelo RAP

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

He implementado la aplicación Fiori utilizando el modelo RAP. En la Definición de Comportamiento he agregado código para controlar el modo de solo lectura y obligatorio del campo basado en la operación (crear/editar).

He agregado el siguiente código en la Definición de Comportamiento para controlar travelid como obligatorio y editable en la operación Crear y solo de lectura en la operación Actualizar.

field( obligatorio :crear, sololectura :actualizar) travel_id;

Pero en la salida, travelid aparece como solo lectura en ambas operaciones. Después de activar, también he limpiado toda la caché, pero el campo sigue apareciendo en modo de solo lectura.

Por favor, hágame saber cómo resolver este problema.

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

1 Respuestas

0
Cargando...

Hola Sumit,

La combinación de mandatory:create y readonly:update indica que un valor debe ser completado para nuevas instancias en las solicitudes CREATE, pero no puede ser editado a través de la interfaz de usuario (en modo de creación o actualización). Los campos relevantes deben ser completados en el código. Sin embargo, puedes lograrlo con características. Agrega lo siguiente a tu definición de comportamiento:

field ( features : instance ) travel_id;

y agrega un manejador en la implementación:

    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.

Saludos cordiales,

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?