Prüfung der Eingaben zum Zeitpunkt des Speicherns (save
).
Definition im Behavior
validation validateProjectManager on save { create;
update;
field ProjectManager ;}
Implementierung mit ABAP
METHOD validateassignee.
SELECT DISTINCT status
FROM zbc_status_text
INTO TABLE @DATA(status_texts).
READ ENTITIES OF zi_jb5_tasks IN LOCAL MODE
ENTITY zi_jb5_tasks
FIELDS ( assignee ) WITH CORRESPONDING #( keys )
RESULT DATA(tasks).
LOOP AT tasks INTO DATA(task) .
IF NOT line_exists( status_texts[ status = task-status ] ).
APPEND VALUE #( %tky = task-%tky ) TO failed-zi_jb5_tasks.
APPEND VALUE #( %tky = task-%tky
%msg = NEW zbc_rap_message(
msgv1 = |Status textid = zbc_rap_message=>validation_failed
severity = if_abap_behv_message=>severity-error )
%element-status = if_abap_behv=>mk-on
) TO reported-zi_jb5_tasks.
ENDIF.
ENDLOOP.
ENDMETHOD.