Jaa


Pilvityönkulkujen kehitys ja käyttö

Microsoft Power Platform integroidaan SAP:n kanssa esimääritettyjen pilvityönkulkujen valikoiman kautta. Pilvityönkulut järjestävät muunnosten sarjan ja käyttävät SAP ERP:n (toiminnanohjausjärjestelmän) yhdistintä.

Kaikki pohjaan perustuvassa sovelluksessa hallitut SAP-objektit yhdistetään haku-, luonti-, luku- ja päivitystyönkulkujen sarjaan. Esimerkiksi toimittajan objektilla on seuraavat neljä pilvityönkulkua:

  • ReadVendor: Lue yksittäinen toimittaja toimittajanumeron ja avaimeen liittyvien tietojen perusteella.
  • ReadVendorList: Hae toimittajaluetteloa välitettyjen hakuehtojen perusteella.
  • CreateVendor: Luo uusi toimittajaobjekti, jossa on avaimeen liittyviä tietoja.
  • UpdateVendor: Päivitä aiemmin luotu toimittajaobjekti ja avaimeen liittyvät tiedot.

Pilvityönkulkujen laajentaminen

Pilvityönkulkuja voi laajentaa paikallisten liiketoimintavaatimusten mukaisesti. SAP-yritysanalyytikon avulla voit lisätä ja yhdistää uusia kenttiä SAP ERP -yhdistimeen ja siirtyä sovelluksesta toiseen JSON-tietojen kautta.

Uuden ostopyynnön luominen tarjoaa tyypillisen tapahtumaskenaarion pohjaan perustuvien sovellusten, pilvityönkulkujen ja SAP:n välille:

  1. SAP-pyyntöjen hallinta -sovellus valmistelee JSONin käyttämällä syöteohjausobjektien ja tallennettujen nimikkeiden kokoelmien tietoja korvaten kaikki null-arvot tyhjillä merkkijonoilla.

         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. Sovellus käynnistää upotetun CreateRequisition-työnkulun käyttämällä Suorita-toimintoa ja siirtää sen aiemmin luotuun JSON-merkkijonoon.

            Set(
                varRequisitionReturn,
                CreateRequisition.Run(varRequisitionJSON)
            );
    
  3. CreateRequisition-työnkulku vastaanottaa JSON-merkkijonon sovelluksesta PowerApps (V2) -käynnistimen kautta ja hajottaa sen Jäsennä JSON -toiminnon avulla.

  4. Muuttujat määritetään JSON-tietojen avulla, jotta SAP ERP -yhdistinkutsuihin on helpompi yhdistämismääritys.

  5. SAP-istunto luodaan SAP ERP -yhdistimen avulla, ja liiketoimintasovelluksen ja BAPI (Business Application Programming Interface) -kutsut tehdään muuttujaan tallennettujen jäsennetyn ehdotuksen JSON-tietojen avulla.

  6. SAP:n luomat virheet arvioidaan, ja joko onnistunut tai virheellinen HTTP-vastaus palautuu JSON-tietoja käyttämällä pohjaan perustuvaan sovellukseen.

  7. Pohjaan perustuva sovellus käyttää vastaustietoja, erityisesti Tila-kenttää, ilmoittaakseen käyttäjälle onnistumisesta tai epäonnistumisesta sekä määrittääkseen seuraavat käsittelyvaiheet.

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

Lisätietoja:

Usean kielen tuen käyttöönotto

Oletusarvon mukaan SAP ERP -yhdistin käynnistää käyttäjän selainkielen ja käyttää SAP:ia niin, että vastaava SAP-kielipaketti on asennettava.

Jos kuitenkin tarvitset tukea monikielisissä ja yleisissä käyttöönotoissa, voit korvata käyttäjän selainkielen ja oletuskielen. Esimerkiksi espanjalaisen Power Apps -käyttäjän, jonka selainkieleksi on määritetty espanja, on ehkä oltava vuorovaikutuksessa SAP-järjestelmään, jossa on asennettuna vain englanti (EN) -kielipaketti. Tässä tapauksessa voit välttää virheet välittämällä kaksikirjaimisen ENISO 639-1-koodin osana Kieli-ominaisuuden kautta SAP-yhteyden merkkijonossa.

Vihje

Määritä ympäristömuuttujat osana ratkaisun hallintaa ja pilvityönkulku laajennusstrategiaa tallentamaan keskitetysti kieliarvo, joka välitetään erilaisiin SAP ERP -yhdistintoimintoihin.

Lisätietoja: SAP-järjestelmän ominaisuusohjeet

Virheen käsittely

Jokainen työnkulku on suunniteltu vaikutusaluetoimintojen Kokeile/sieppaa-parilla. Kokeilu-toiminnon sisällä ovat SAP-yhdistimen pääkutsut. Jokaisen puhelun jälkeen työnkulut tarkistavat, onko SAP ERP -yhdistinvaihe epäonnistunut vai onko tapahtunut niin kutsuttu kehittyneen liiketoimintasovellusohjelmoinnin (ABAP) core dump -kaatuminen. Jos näin on, työnkulut sieppaavat luodun virhesanoman.

Tämä virhesanoma näkyy Sieppaa-toiminnon ErrorTable-vaiheessa yhdessä kaikkien kyseisen työnkulun aikana luotujen virheiden kanssa.

Kaikki virheelliset työnkulut tallennetaan SAP-ratkaisumallin virhe -taulukkoon. Jokainen työnkulkuvirhe näyttää työnkulun luoman ensimmäisen virhesanoman sekä muita tietoja.

Siirry SAP-järjestelmänvalvojan sovellukseen Virheiden valvonta -artikkelin ohjeiden mukaisesti, jos haluat tarkastella näytettyjä virheitä.

Seuraava vaihe

Laajenna mallipohjaisia sovelluksia ja Dataverse

Katso myös

Aloita SAP-hankintamallin käyttö