Ansicht
Dokumentation

CRM_FM_JOB_FWK - Job-Framework-Prozess einrichten

CRM_FM_JOB_FWK - Job-Framework-Prozess einrichten

Fill RESBD Structure from EBP Component Structure   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Das Job-Framework-Tool ermöglicht Ihnen, Hintergrundjobs zu implementieren. Jobs lassen sich auf zwei Arten konfigurieren:

  • Parallelbearbeitung; reduziert die Arbeitszeit durch gleichzeitige Bearbeitung mehrerer Jobs.
  • Letzte fehlerhafte Positionen nachbearbeiten; Nachbearbeitung von Jobs, bei denen bei der letzten Bearbeitung Fehler aufgetreten sind.

Das Job-Framework sucht nach Jobs und bearbeitet diese dann. Die Jobsuche darf höchstens drei Schlüssel zurückgeben.

Zum Anlegen eines neuen Jobs müssen Sie folgendermaßen vorgehen:

Jobklasse zum Durchführen einer Suche und Bearbeiten von Objekten implementieren

  1. Legen Sie eine Klasse an, die von der abstrakten Klasse CL_CRM_FM_ACL_JOB erbt.
  2. Implementieren Sie die beiden folgenden Hauptmethoden:

Diese Methode sucht auf Grundlage von Kriterien nach Objekten und gibt eine Tabelle mit Schlüsseln zurück. Die Objektschlüssel werden später zur Bearbeitung an die Prozessmethode weitergegeben.

Diese Methode bearbeitet die Ergebnisse des Suchobjekts. Sie empfängt die Prozessparameter und die Liste der Objektschlüssel von der Suchmethode.
Wenn die Methode die Bearbeitung der Objekte abgeschlossen hat, protokolliert sie die einzelnen Fehler- oder Erfolgsmeldungen und Objektdaten. Das Framework protokolliert die Meldungen in den jeweiligen Anwendungsprotokollen.
Der zweite zurückgebbare Parameter ist die Liste der Objektschlüssel, die während des Prozesses fehlgeschlagen sind. Diese Schlüssel werden in einer Datenbank abgelegt, wodurch Sie die fehlerhaften Objekte bei der nächsten Durchführung erneut bearbeiten können.
Andere Methoden der abstrakten Klasse können überschrieben werden oder als Hilfsmethoden verwendet werden.

Jobtyp definieren

Definieren Sie im Customizing für Customer Relationship Management unter Grundfunktionen -> Framework für Hintergrundverarbeitung -> Jobtyp definieren einen Jobtyp.

Report für den Job anlegen

  1. Fügen Sie das Include CRM_FM_BFW_REPORT_INCL oben in den Report ein. Dieses Include wird vom Framework für Hintergrundverarbeitung benötigt.
  2. Fügen Sie die Parameter oder Auswahlkriterien für den Job hinzu.
  3. Verarbeiten Sie den Job. Sie können dies nach der Start-of-Selection-Anweisung tun.
    1. Rufen Sie die Jobverarbeitungsinstanz
go_job_process = cl_crm_fm_acl_job_processing=>get_instance( )
auf.
  1. Starten Sie den Job.
call method go_job_process->start_job exporting
iv_job_type = cl_crm_fm_acl_rep_cal_run=>gc_acl_run_job_type
iv_number_per_batch = p_numpb
iv_background = sy-batch
iv_parallel_processing = p_para
iv_process_errors_only = p_err
iv_update_error_db = gv_update_err.
wobei
IV_JOB_TYPE den im Customizing definierten Jobtyp darstellt.
IV_NUMBER_PER_BATCH die Anzahl der pro Batch zu verarbeitenden Objekte darstellt.
IV_BACKGROUND anzeigt, ob der Report im Hintergrund ausgeführt wird oder nicht.
IV_PARALLEL_PROCESSING anzeigt, ob der Job parallel ausgeführt wird oder nicht.
IV_UPDATE_ERROR_DB anzeigt, ob die Fehlerobjekte in der Datenbank aktualisiert werden oder nicht.
  1. Fügen Sie Parameter hinzu.
Mit der folgenden Methode können Sie Parameter oder Selektionsoptionen als Name-Wert für den Job hinzufügen.
call method go_job_process->add_report_parameter exporting
iv_param_name = cl_crm_fm_acl_rep_cal_run=>gc_param_test_only
iv_param_value = p_test
iv_param_usage = if_crm_fm_acl_job_report_il=>gc_param_usage_process.
wobei
IV_PARAM_NAME den Namen des Parameters darstellt.
IV_PARAM_VALUE den Wert des Parameters darstellt.
IV_PARAM_USAGE die Parameterverwendung darstellt.
Folgendes sind die möglichen Werte:
P: Konstante IF_CRM_FM_ACL_JOB_REPORT_IL=>GC_PARAM_USAGE_SEARCH
S: Konstante IF_CRM_FM_ACL_JOB_REPORT_IL=>GC_PARAM_USAGE_PROCESS
  1. Führen Sie den Job aus
call method go_job_process->execute_job.
  1. Beenden Sie den Job
call method go_job_process->end_job.

Weitere Informationen zur Jobverarbeitungsmethode finden Sie unter CL_CRM_FM_ACL_JOB_PROCESSING.

Job-Implementierungsklasse: CL_CRM_FM_ACL_REP_CAL_RUN.

Report: RCRM_FM_ACL_ACCRUAL_RUN.






ABAP Short Reference   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6991 Date: 20240602 Time: 113404     sap01-206 ( 63 ms )