Partager via


Comment les flux de cloud sont développés et utilisés

Microsoft Power Platform s’intègre à SAP via un portefeuille de flux de cloud préconfigurés qui orchestrent une série de transformations et utilisent le connecteur SAP ERP (planification des ressources d’entreprise).

Chaque objet SAP géré à partir d’une application canevas est mappé à une série de flux de recherche, de création, de lecture et de mise à jour. À titre d’exemple, il existe quatre flux de cloud pour l’objet fournisseur :

  • ReadVendor : lit un seul fournisseur en fonction du numéro de fournisseur et des informations liées à la clé.
  • ReadVendorList : recherche une liste de fournisseurs en fonction des critères de recherche transmis.
  • CreateVendor : crée un nouvel objet fournisseur avec des informations liées à la clé.
  • UpdateVendor : mettre à jour un objet fournisseur existant et les informations liées à la clé.

Étendre les flux de cloud

Vous pouvez étendre les flux de cloud en fonction des exigences locales de votre entreprise. Avec l’aide de votre analyste métier SAP, vous pouvez ajouter et mapper de nouveaux champs au connecteur SAP ERP et naviguer entre les applications via les charges utiles JSON.

La création d’une nouvelle demande d’achat offre un scénario de transaction classique entre les applications canevas, les flux de cloud et SAP :

  1. L’application Gestions des demandes SAP prépare JSON en utilisant les données des contrôles d’entrée et des collections d’éléments stockés et en remplaçant les valeurs nulles pour les chaînes vides.

         Set(
            varRequisitionJSON,//Build the requisition JSON
            "{Header: " & JSON(//Build the requisition header JSON
                {
                    PurchaseRequisitionNumber: varRequisition,
                    Vendor: Trim(txtRequisitionDetailsVendor.Text),
                    PurchasingOrganization: cmbRequisitionDetailsPurchasingOrg.Selected.'Value Code',
                    PurchasingGroup: cmbRequisitionDetailsPurchasingGroup.Selected.'Value Code',
                    Currency: cmbRequisitionDetailsCurrency.Selected.'Value Code'
                },
                JSONFormat.IndentFour
            ) & ", items: " & JSON(//Build the requisition items JSON from cached collection
                colRequisitionItems,
                JSONFormat.IndentFour
            ) & "}"
        );    
        Set(
            varRequisitionJSON,
            Substitute(
                varRequisitionJSON,
                "null",
                """"""
            )
        );
    
  2. L’application appelle le flux CreateRequisition intégré en utilisant la fonction Run et en transmettant la chaîne JSON précédemment construite.

            Set(
                varRequisitionReturn,
                CreateRequisition.Run(varRequisitionJSON)
            );
    
  3. Le flux CreateRequisition reçoit la chaîne JSON de l’application via le déclencheur PowerApps (V2) et utilise une action Analyser JSON pour la décomposer.

  4. Les variables sont définies à l’aide des informations JSON pour faciliter l’intégration dans les appels du connecteur SAP ERP.

  5. Une session SAP est créée à l’aide du connecteur SAP ERP et les appels BAPI (Business Application Programming Interface) sont effectués à l’aide des informations JSON de la demande analysée stockées dans des variables.

  6. Les erreurs générées par SAP sont évaluées et une Réponse HTTP de réussite ou d’erreur est renvoyée à l’application canevas en utilisant une charge utile JSON.

  7. L’application canevas utilise les informations de la réponse, en particulier le champ Statut pour informer l’utilisateur final de la réussite ou de l’échec et pour déterminer les étapes de traitement suivantes.

    Switch(
        varRequisitionReturn.Status,
        "Error",//Raise error messages leaving variables in existing state for user to try again
        Notify(
            Concat(
                varRequisitionReturn.Messages,
                Message,
                " "
            ),
            NotificationType.Error
        ),
        "Success",//Raise success message
        Notify(
            Concat(
                varRequisitionReturn.Messages,
                Message,
                " "
            ),
            NotificationType.Success
    );

Pour plus d’informations :

Prendre en charge les déploiements multilingues

Par défaut, le Connecteur SAP ERP appelle la langue du navigateur de l’utilisateur pour interagir avec SAP, il est donc nécessaire d’installer le module linguistique SAP correspondant.

Toutefois, si vous devez prendre en charge les déploiements multilingues et globaux, vous pouvez remplacer la langue du navigateur de l’utilisateur et définir une langue par défaut. Par exemple, un utilisateur Power Apps en Espagne dont la langue de son navigateur est définie sur l’espagnol peut avoir besoin d’interagir avec un système SAP où seul le module linguistique en anglais (EN) est installé. Dans ce cas, transmettez le code à deux lettres ENISO 639-1 dans le cadre de la propriété Language dans la chaîne de connexion SAP pour éviter les erreurs.

Astuce

Configurez les variables mappage dans le cadre de votre gestion de solution et de votre stratégie d’extension flux de cloud pour stocker de manière centralisée une valeur de langue à transmettre à diverses actions du connecteur SAP ERP.

Pour plus d’informations : Conseils sur les propriétés du système SAP

Gestion des erreurs

Chaque flux est conçu avec une paire Try/Catch d’opérations de portée. Au sein de l’opération Try se trouvent les principaux appels du connecteur SAP. Après chaque appel, les flux vérifient si l’étape du connecteur SAP ERP a rencontré un échec catastrophique ou ce que l’on appelle également un vidage mémoire de base ABAP (Advanced Business Application Programming). Si tel est le cas, les flux capturent le message d’erreur généré.

Ce message d’erreur s’affiche à l’étape ErrorTable de l’opération Catch, ainsi que toutes les erreurs générées au cours de cette exécution du flux.

Tous les flux erronés sont enregistrés dans la table Erreur du modèle de solution SAP . Chaque erreur de flux affiche le premier message d’erreur généré par le flux ainsi que d’autres informations.

Accédez à l’application Administrateur SAP comme décrit dans l’article Surveiller les erreurs pour voir les erreurs affichées.

Étape suivante

Étendez les applications pilotées par modèle et Dataverse

Voir aussi

Commencez à utiliser le modèle d’approvisionnement SAP