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:
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", """""" ) );
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) );
CreateRequisition-työnkulku vastaanottaa JSON-merkkijonon sovelluksesta PowerApps (V2) -käynnistimen kautta ja hajottaa sen Jäsennä JSON -toiminnon avulla.
Muuttujat määritetään JSON-tietojen avulla, jotta SAP ERP -yhdistinkutsuihin on helpompi yhdistämismääritys.
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.
SAP:n luomat virheet arvioidaan, ja joko onnistunut tai virheellinen HTTP-vastaus palautuu JSON-tietoja käyttämällä pohjaan perustuvaan sovellukseen.
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