Sdílet prostřednictvím


Jak se vyvíjejí a používají cloudové toky

Microsoft Power Platform integruje se se SAP prostřednictvím portfolia předkonfigurovaných cloudových toků, které organizují řadu transformací a využívají konektor SAP ERP (plánování podnikových zdrojů).

Každý objekt SAP spravovaný z aplikace plátna je namapován na řadu toků hledat, vytvořit, číst a aktualizovat. Jako příklad, pro objekt dodavatele existují 4 cloudové toky:

  • ReadVendor: Čtení jednoho dodavatele na základě čísla dodavatele a klíčových informací.
  • ReadVendorList: Vyhledejte seznam prodejců na základě splněných kritérií vyhledávání.
  • CreateVendor: Vytvořte nový objekt dodavatele s informacemi souvisejícími s klíčem.
  • UpdateVendor: Aktualizujte existující objekt dodavatele a informace související s klíčem.

Rozšíření cloudových toků

Cloudové toky můžete rozšířit podle požadavků místní firmy. S pomocí vašeho obchodního analytika SAP můžete přidávat a mapovat nová pole do konektoru SAP ERP a přecházet tam a zpět do aplikací prostřednictvím datových částí JSON.

Vytvoření nové nákupní žádanky nabízí typický scénář transakce mezi aplikacemi plátna, cloudovými toky a SAP:

  1. Aplikace SAP Requisition Management připravuje JSON pomocí dat ze vstupních ovládacích prvků a kolekcí uložených položek a nahrazením prázdných řetězců libovolnými hodnotami null.

         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. Aplikace vyvolá vložený tok CreateRequisition pomocí funkce Spustit a předání dříve vytvořeného řetězce JSON.

            Set(
                varRequisitionReturn,
                CreateRequisition.Run(varRequisitionJSON)
            );
    
  3. Tok CreateRequisition přijímá řetězec JSON z aplikace prostřednictvím triggeru PowerApps (V2) a použije akci Analyzovat JSON k jeho rozkladu.

  4. Proměnné jsou nastaveny pomocí informací JSON, aby bylo možné snadněji mapovat do volání konektoru SAP ERP.

  5. Relace SAP se vytvoří pomocí konektoru SAP ERP a volání programovacího rozhraní obchodní aplikace (BAPI) se provádějí pomocí analyzovaných informací JSON uložených v proměnných.

  6. Chyby generované SAP jsou hodnoceny a vrátí se úspěšná nebo chybná Odpověď HTTP do aplikace plátna pomocí datové části JSON.

  7. Aplikace plátna používá informace o odpovědi, konkrétně pole Stav pro upozornění koncového uživatele o úspěchu nebo neúspěchu a určení dalších kroků zpracování.

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

Další informace:

Povolena nasazení více jazyků

Ve výchozím nastavení konektor SAP ERP vyvolá pro interakci se SAP jazyk prohlížeče uživatele, takže musí být nainstalován odpovídající jazykový balíček SAP.

Pokud však potřebujete podporovat vícejazyčná a globální nasazení, můžete přepsat jazyk prohlížeče uživatele a nastavit jej jako výchozí na určitý jazyk. Například uživatel Power Apps ve Španělsku, který má jazyk prohlížeče nastavený na španělštinu, může potřebovat komunikovat se systémem SAP, který má nainstalovaný pouze anglický (EN) jazykový balíček. V tomto případě předejte kód se dvěma písmeny ENISO 639-1 jako součást vlastnosti Jazyk v připojovacím řetězci SAP, aby se předešlo chybám.

Tip

Nakonfigurujte proměnné prostředí jako součást své strategie správy řešení a rozšíření cloudového toku, aby bylo možné centrálně ukládat jazykové hodnoty, které lze předávat do různých akcí konektoru SAP ERP

Další informace: Návod k vlastnostem systému SAP

Zpracování chyb

Každý tok je navržen s párem operací rozsahu Try/Catch. Uvnitř operace Try jsou hlavní volání konektoru SAP. Po každém volání toky zkontrolují, zda u kroku konektoru SAP ERP došlo ke katastrofálnímu selhání nebo tomu, co se také nazývá výpis jádra ABAP (advanced business application programming). Pokud ano, toky zachytí vygenerovanou chybovou zprávu.

Tato chybová zpráva se zobrazí v kroku ErrorTable operace Catch spolu se všemi chybami generovanými během tohoto běhu toku.

Všechny chybné toky jsou zaznamenány v tabulce Chyba šablony řešení SAP. Každá chyba toku zobrazuje první chybovou zprávu generovanou tokem spolu s dalšími informacemi.

Přejděte do aplikace Správce SAP, jak je popsáno v článku Monitorování chyb, abyste viděli zobrazené chyby.

Další krok

Rozšíření modelem řízených aplikací a Dataverse

Viz také

Začínáme se šablonou SAP Procurement