Comparteix a través de


Com es desenvolupen i s'utilitzen els fluxos del núvol

Microsoft Power Platform s'integra amb SAP a través d'una cartera de fluxos cloud preconfigurats que orquestren una sèrie de transformacions i utilitzen el connector SAP ERP (enterprise resource planning).

Cada objecte SAP gestionat des d'una aplicació de llenç s'assigna a una sèrie de fluxos de cerca, creació, lectura i actualització . Com a exemple, existeixen quatre fluxos de núvols per a l'objecte proveïdor:

  • ReadVendor: llegiu un únic proveïdor en funció del número de proveïdor i de la informació relacionada amb les claus.
  • ReadVendorList: Cerqueu una llista de proveïdors en funció dels criteris de cerca aprovats.
  • CreateVendor: Creeu un objecte de proveïdor nou amb informació relacionada amb les claus.
  • UpdateVendor: actualitzeu un objecte de proveïdor existent i informació relacionada amb la clau.

Ampliar fluxos del núvol

Podeu ampliar els fluxos de núvols segons els vostres requisits empresarials locals. Amb l'ajuda del vostre analista empresarial SAP, podeu afegir i assignar nous camps al connector SAP ERP i anar endavant i enrere a les aplicacions mitjançant les càrregues útils JSON.

La creació d'una nova sol·licitud de compra ofereix un escenari de transacció típic entre les aplicacions de llenç, els fluxos al núvol i SAP:

  1. L'aplicació SAP Requisition Management prepara JSON mitjançant l'ús de dades dels controls d'entrada i les col·leccions d'elements emmagatzemats, substituint qualsevol valor nul per cadenes buides.

         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'aplicació invoca el flux CreateRequisition incrustat mitjançant la funció Executa i passa a la cadena JSON construïda prèviament.

            Set(
                varRequisitionReturn,
                CreateRequisition.Run(varRequisitionJSON)
            );
    
  3. El flux CreateRequisition rep la cadena JSON de l'aplicació mitjançant el PowerApps disparador (V2) i utilitza una acció Parse JSON per descompondre-la.

  4. Les variables s'estableixen mitjançant la informació JSON per permetre un mapatge més fàcil a les trucades del connector SAP ERP.

  5. Es crea una sessió SAP mitjançant el connector SAP ERP i les trucades a la interfície de programació d'aplicacions empresarials (BAPI) es fan mitjançant la informació JSON de requisa analitzada emmagatzemada a les variables.

  6. S'avaluen els errors generats per SAP i es retorna un HTTP correcte o d'error resposta a l'aplicació del llenç mitjançant una càrrega útil JSON.

  7. L'aplicació llenç utilitza la informació resposta, específicament el camp Estat , per notificar a l'usuari final l'èxit o el fracàs i determinar els passos de processament següents.

    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
    );

Més informació:

Admet implementacions multi-idioma

Per defecte, el connector SAP ERP invoca l'idioma del navegador de l'usuari per interactuar amb SAP, de manera que s'ha d'instal·lar el paquet de llengua SAP corresponent.

Tanmateix, si heu d'admetre implementacions globals i multiidioma, podeu substituir l'idioma del navegador de l'usuari i, per defecte, a un idioma determinat. Per exemple, un Power Apps usuari a Espanya que té l'idioma del navegador definit en espanyol pot necessitar interactuar amb un sistema SAP que només té instal·lat el paquet de llengua anglès (EN). En aquest cas, passeu el codi EN ISO 639-1 de dues lletrescom a part de la propietat Language dins de la cadena de connexió SAP per evitar errors.

Propina

Configureu variables d'entorn com a part de la vostra estratègia de gestió i extensió de flux de núvol de solucions per emmagatzemar de manera centralitzada un valor d'idioma per passar a diverses accions del connector SAP ERP.

Més informació: Guia de propietats del sistema SAP

Gestió d'errors

Cada flux està dissenyat amb un parell d'operacions d'abast Try/Catch . Dins de l'operació Try hi ha les principals trucades al connector SAP. Després de cada trucada, els fluxos comproven si el connector SAP ERP pas tingut un error catastròfic o el que també s'anomena un bolcat central de programació avançada d'aplicacions empresarials (ABAP). Si és així, els fluxos capturen el missatge d'error generat.

Aquest missatge d'error es mostra a la Taula d'errors pas de l'operació Catch , juntament amb tots els errors generats durant aquesta execució del flux.

Tots els fluxos erronis es registren a la taula d'error de la plantilla de la solució SAP. Cada error de flux mostra el primer missatge d'error generat pel flux juntament amb altra informació.

Aneu a l'aplicació d'administrador de SAP tal com es descriu a l'article Supervisa els errors per veure els errors que es mostren.

Pas següent

Ampliar les aplicacions basades en models i Dataverse

Consulteu també

Comenceu amb la plantilla de contractació SAP