Ansicht
Dokumentation
CRM_FM_JOB_FWK - Job-Framework-Prozess einrichten
Fill RESBD Structure from EBP Component Structure Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
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
- Legen Sie eine Klasse an, die von der abstrakten Klasse CL_CRM_FM_ACL_JOB erbt.
- 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
- 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.
- Fügen Sie die Parameter oder Auswahlkriterien für den Job hinzu.
- Verarbeiten Sie den Job. Sie können dies nach der Start-of-Selection-Anweisung tun.
- Rufen Sie die Jobverarbeitungsinstanz
- go_job_process = cl_crm_fm_acl_job_processing=>get_instance( )
- auf.
- 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.
- 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
- Führen Sie den Job aus
- call method go_job_process->execute_job.
- 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 )