Exemples de Step Functions utilisant le SDK pour SAP ABAP - AWS Exemples de code SDK

D'autres exemples de AWS SDK sont disponibles dans le référentiel AWS Doc SDK Examples GitHub .

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exemples de Step Functions utilisant le SDK pour SAP ABAP

Les exemples de code suivants vous montrent comment effectuer des actions et implémenter des scénarios courants à l'aide du AWS SDK pour SAP ABAP with Step Functions.

Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.

Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.

Rubriques

Actions

L'exemple de code suivant montre comment utiliserCreateActivity.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. DATA(lo_result) = lo_sfn->createactivity( iv_name = iv_name ). ov_activity_arn = lo_result->get_activityarn( ). MESSAGE 'Activity created successfully.' TYPE 'I'. CATCH /aws1/cx_sfnactivityalrdyex. MESSAGE 'Activity already exists.' TYPE 'E'. CATCH /aws1/cx_sfninvalidname. MESSAGE 'Invalid activity name.' TYPE 'E'. CATCH /aws1/cx_sfnactivitylimitexcd. MESSAGE 'Activity limit exceeded.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous CreateActivityà la section de référence du AWS SDK pour l'API SAP ABAP.

L'exemple de code suivant montre comment utiliserCreateStateMachine.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. DATA(lo_result) = lo_sfn->createstatemachine( iv_name = iv_name iv_definition = iv_definition iv_rolearn = iv_role_arn ). ov_state_machine_arn = lo_result->get_statemachinearn( ). MESSAGE 'State machine created successfully.' TYPE 'I'. CATCH /aws1/cx_sfnstatemachinealrex. MESSAGE 'State machine already exists.' TYPE 'E'. CATCH /aws1/cx_sfninvaliddefinition. MESSAGE 'Invalid state machine definition.' TYPE 'E'. CATCH /aws1/cx_sfninvalidname. MESSAGE 'Invalid state machine name.' TYPE 'E'. CATCH /aws1/cx_sfninvalidarn. MESSAGE 'Invalid role ARN.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous CreateStateMachineà la section de référence du AWS SDK pour l'API SAP ABAP.

L'exemple de code suivant montre comment utiliserDeleteActivity.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. lo_sfn->deleteactivity( iv_activityarn = iv_activity_arn ). MESSAGE 'Activity deleted successfully.' TYPE 'I'. CATCH /aws1/cx_sfninvalidarn. MESSAGE 'Invalid activity ARN.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous DeleteActivityà la section de référence du AWS SDK pour l'API SAP ABAP.

L'exemple de code suivant montre comment utiliserDeleteStateMachine.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. lo_sfn->deletestatemachine( iv_statemachinearn = iv_state_machine_arn ). MESSAGE 'State machine deleted successfully.' TYPE 'I'. CATCH /aws1/cx_sfninvalidarn. MESSAGE 'Invalid state machine ARN.' TYPE 'E'. CATCH /aws1/cx_sfnvalidationex. MESSAGE 'Validation error occurred.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous DeleteStateMachineà la section de référence du AWS SDK pour l'API SAP ABAP.

L'exemple de code suivant montre comment utiliserDescribeExecution.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. oo_result = lo_sfn->describeexecution( iv_executionarn = iv_execution_arn ). MESSAGE 'Execution described successfully.' TYPE 'I'. CATCH /aws1/cx_sfnexecdoesnotexist. MESSAGE 'Execution does not exist.' TYPE 'E'. CATCH /aws1/cx_sfninvalidarn. MESSAGE 'Invalid execution ARN.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous DescribeExecutionà la section de référence du AWS SDK pour l'API SAP ABAP.

L'exemple de code suivant montre comment utiliserDescribeStateMachine.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. oo_result = lo_sfn->describestatemachine( iv_statemachinearn = iv_state_machine_arn ). MESSAGE 'State machine described successfully.' TYPE 'I'. CATCH /aws1/cx_sfnstatemachinedoes00. MESSAGE 'State machine does not exist.' TYPE 'E'. CATCH /aws1/cx_sfninvalidarn. MESSAGE 'Invalid state machine ARN.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous DescribeStateMachineà la section de référence du AWS SDK pour l'API SAP ABAP.

L'exemple de code suivant montre comment utiliserGetActivityTask.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. oo_result = lo_sfn->getactivitytask( iv_activityarn = iv_activity_arn ). MESSAGE 'Activity task retrieved successfully.' TYPE 'I'. CATCH /aws1/cx_sfnactivitydoesnotex. MESSAGE 'Activity does not exist.' TYPE 'E'. CATCH /aws1/cx_sfninvalidarn. MESSAGE 'Invalid activity ARN.' TYPE 'E'. CATCH /aws1/cx_sfnactivityworkerlm00. MESSAGE 'Activity worker limit exceeded.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous GetActivityTaskà la section de référence du AWS SDK pour l'API SAP ABAP.

L'exemple de code suivant montre comment utiliserListActivities.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. DATA(lo_result) = lo_sfn->listactivities( ). DATA(lt_activities) = lo_result->get_activities( ). LOOP AT lt_activities INTO DATA(lo_activity). IF lo_activity->get_name( ) = iv_name. ov_activity_arn = lo_activity->get_activityarn( ). EXIT. ENDIF. ENDLOOP. MESSAGE 'Activities listed successfully.' TYPE 'I'. CATCH /aws1/cx_sfninvalidtoken. MESSAGE 'Invalid pagination token.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous ListActivitiesà la section de référence du AWS SDK pour l'API SAP ABAP.

L'exemple de code suivant montre comment utiliserListStateMachines.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. DATA(lo_result) = lo_sfn->liststatemachines( ). DATA(lt_state_machines) = lo_result->get_statemachines( ). LOOP AT lt_state_machines INTO DATA(lo_state_machine). IF lo_state_machine->get_name( ) = iv_name. ov_state_machine_arn = lo_state_machine->get_statemachinearn( ). EXIT. ENDIF. ENDLOOP. MESSAGE 'State machines listed successfully.' TYPE 'I'. CATCH /aws1/cx_sfninvalidtoken. MESSAGE 'Invalid pagination token.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous ListStateMachinesà la section de référence du AWS SDK pour l'API SAP ABAP.

L'exemple de code suivant montre comment utiliserSendTaskSuccess.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. lo_sfn->sendtasksuccess( iv_tasktoken = iv_task_token iv_output = iv_task_response ). MESSAGE 'Task success sent successfully.' TYPE 'I'. CATCH /aws1/cx_sfninvalidtoken. MESSAGE 'Invalid task token.' TYPE 'E'. CATCH /aws1/cx_sfntaskdoesnotexist. MESSAGE 'Task does not exist.' TYPE 'E'. CATCH /aws1/cx_sfninvalidoutput. MESSAGE 'Invalid task output.' TYPE 'E'. CATCH /aws1/cx_sfntasktimedout. MESSAGE 'Task timed out.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous SendTaskSuccessà la section de référence du AWS SDK pour l'API SAP ABAP.

L'exemple de code suivant montre comment utiliserStartExecution.

Kit SDK pour SAP ABAP
Note

Il y en a plus à ce sujet GitHub. Trouvez l’exemple complet et découvrez comment le configurer et l’exécuter dans le référentiel d’exemples de code AWS.

TRY. DATA(lo_result) = lo_sfn->startexecution( iv_statemachinearn = iv_state_machine_arn iv_input = iv_input ). ov_execution_arn = lo_result->get_executionarn( ). MESSAGE 'Execution started successfully.' TYPE 'I'. CATCH /aws1/cx_sfnstatemachinedoes00. MESSAGE 'State machine does not exist.' TYPE 'E'. CATCH /aws1/cx_sfninvalidarn. MESSAGE 'Invalid state machine ARN.' TYPE 'E'. CATCH /aws1/cx_sfninvalidexecinput. MESSAGE 'Invalid execution input.' TYPE 'E'. CATCH /aws1/cx_sfnexeclimitexceeded. MESSAGE 'Execution limit exceeded.' TYPE 'E'. ENDTRY.
  • Pour plus de détails sur l'API, reportez-vous StartExecutionà la section de référence du AWS SDK pour l'API SAP ABAP.