{"ref":"artifact:sap-samples-abap-platform-application-jobs","page":"/artifacts/sap-samples-abap-platform-application-jobs","json":"/artifacts/sap-samples-abap-platform-application-jobs.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-samples-abap-platform-application-jobs","name":"SAP-samples/abap-platform-application-jobs","artifact_type":"sample","ecosystem":"abap","flavors":[{"key":"abap-cloud","source":{"url":"https://github.com/SAP-samples/abap-platform-application-jobs","title":"SAP-samples/abap-platform-application-jobs — README, Authorization checks","checked":"2026-10-19","quote":"Creating the application log catalog entry and application log template entry generates an IAM App in Steampunk that has to be assigned to a business catalog which has to be assigned via a role to the end user that shall schedule the application job."}}],"domain":"operations-and-runtime","origin_ring":"sap-official","use_as":"reference","description":{"one_line":"A RAP sample that schedules a class as a background application job from an action on the business object, and shows the job's status and its application log in a Fiori elements app.","short":"RAP sample scheduling a class as a background application job","what_it_solves":"Shows how a RAP business object schedules a long-running calculation as an application job and then reports back on it. The class that runs implements `if_apj_rt_exec_object~execute` and `if_apj_dt_exec_object~get_parameters`, and a third interface, `IF_OO_ADT_CLASSRUN`, lets a developer run the same code interactively with F9 to debug it, which the background job does not allow. An action on the business object sets a flag that the save sequence turns into a `cl_apj_rt_api=>schedule_job` call, storing the job name and job count on the row, and virtual elements then read the job status, its text and its criticality for the Fiori elements list report. The application log is the second half, and a separate mechanism: a custom entity reads it through `cl_bali_log_db` and reaches the object page through an association and a `@UI.facet`. A setup class, `zapp_cl_demo_01_setup`, creates the application log object, the job catalog entry and the job template, so the sample runs once its objects are activated, that class has been run and a service binding is published."},"links":{"repo":"https://github.com/SAP-samples/abap-platform-application-jobs"},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:job-scheduling"],"maintainers":["actor:sap-samples"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:ajinkyapatil8190","actor:anfisc","actor:btbernard","actor:volkerdrees"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"4 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"fair","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 16 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":60,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":60,"forks":24,"open_issues":2,"archived":false,"pushed_at":"2026-10-06","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2022-12-15T19:32:06Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":16281,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2022-12-15","last_commit":"2026-10-06","commits":38,"contributors":4,"readme_path":"README.md","readme_sha":"78541fc5e3645ac621be7657d0c88fb044354efd","repo_read":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:sap-samples","name":"SAP Samples","json":"/actors/sap-samples.json"}],"contributors":[{"ref":"actor:ajinkyapatil8190","name":"Ajinkya Patil","json":"/actors/ajinkyapatil8190.json"},{"ref":"actor:anfisc","name":"Andre Fischer","json":"/actors/anfisc.json"},{"ref":"actor:btbernard","name":"Brian Bernard","json":"/actors/btbernard.json"},{"ref":"actor:volkerdrees","name":"Volker Drees","json":"/actors/volkerdrees.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}