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

Power Apps integrar-se amb SAP a través d'una cartera de fluxos cloud preconfigurats. En orquestrar una sèrie de transformacions i utilitzar el connector SAP enterprise resource planning (ERP), aquests fluxos de núvol simplifiquen enormement elprocés d'integració de dades amb SAP.

Cada objecte SAP gestionat des de l'aplicació del 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 basada en els 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. Mitjançant el connector SAP ERP, es crea una sessió SAP 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 una resposta HTTP correcta o d'error a l'aplicació del llenç mitjançant una càrrega útil JSON.

  7. L'aplicació llenç utilitza la informació de resposta, específicament el camp Estat , per notificar a l'usuari final l'èxit o el fracàs i per 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 usuari a Espanya que té l'idioma del navegador definit en espanyol pot necessitar interactuar amb un Power Apps 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ó de solucions i extensions de flux de núvol 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 haurà les principals trucades al connector SAP. Després de cada trucada, els fluxos comproven si el pas del connector SAP ERP va tenir 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 al pas ErrorTable 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 mostrarà el primer missatge d'error generat pel flux juntament amb altra informació.

Aquests errors es poden veure a l'aplicació SAP Administrator tal com es descriu a l'article Supervisa els errors .

Pas següent

Ampliar les aplicacions basades en models i Dataverse

Consulteu també

Comenceu amb la plantilla de contractació SAP