Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Platforma Microsoft Power Platform integruje się z oprogramowaniem SAP za pośrednictwem portfolio wstępnie skonfigurowanych przepływów w chmurze, które organizują szereg przekształceń i korzystają z łącznika SAP ERP (planowanie zasobów przedsiębiorstwa).
Każdy obiekt SAP zarządzany z poziomu aplikacji kanwy jest mapowany na serię operacji wyszukiwania, tworzenia, odczytywania i aktualizowania przepływów. Na przykład istnieją cztery przepływy w chmurze dla obiektu dostawcy:
- ReadVendor: odczyt pojedynczego dostawcy na podstawie numeru dostawcy i kluczowych informacji pokrewnych.
- ReadVendorList: wyszukaj listę dostawców na podstawie przekazanych kryteriów wyszukiwania.
- CreateVendor: Utwórz nowy obiekt dostawcy z informacjami kluczowymi.
- UpdateVendor: aktualizowanie istniejącego obiektu dostawcy i informacji związanych z kluczami.
Rozszerzanie przepływów chmury
Przepływy w chmurze można rozszerzyć zgodnie z lokalnymi wymaganiami biznesowymi. Za pomocą analityka biznesowego SAP możesz dodawać i mapować nowe pola do łącznika SAP ERP i wracać do aplikacji za pomocą ładunków JSON.
Tworzenie nowego wniosku zakupowego stanowi typowy scenariusz dla transakcji między aplikacjami Canvas, przepływami w chmurze i oprogramowaniem SAP:
Aplikacja SAP Requisition Management przygotowuje kod JSON przy użyciu danych z kontrolek wejściowych i kolekcji przechowywanych elementów, zastępując wszystkie wartości null pustymi ciągami.
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", """""" ) );Aplikacja wywołuje osadzony przepływ CreateRequisition przy użyciu funkcji Run i przekazuje wcześniej skonstruowany ciąg JSON.
Set( varRequisitionReturn, CreateRequisition.Run(varRequisitionJSON) );Przepływ CreateRequisition odbiera ciąg JSON z aplikacji za pośrednictwem wyzwalacza PowerApps(V2) i używa akcji Przeanalizuj kod JSON, aby go zdekomponować.
Zmienne są ustawiane przy użyciu informacji JSON, aby umożliwić łatwiejsze mapowanie do wywołań łącznika SAP ERP.
Sesja SAP jest tworzona przy użyciu łącznika SAP ERP, a wywołania interfejsu programowania aplikacji biznesowych (BAPI) są wykonywane przy użyciu analizowanych informacji w formacie JSON przechowywanych w zmiennych.
Błędy wygenerowane przez SAP są oceniane, a Odpowiedź HTTP jest zwracana do aplikacji opartej na kanwie za pomocą ładunku JSON.
Aplikacja oparta na kanwie wykorzystuje informacje o odpowiedzi, w szczególności pole Status, aby powiadomić użytkownika końcowego o powodzeniu lub niepowodzeniu i określić kolejne kroki przetwarzania.
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
);
Więcej informacji:
Obsługa wdrożeń w wielu językach
Domyślnie łącznik SAP ERP wywołuje język przeglądarki użytkownika w celu interakcji z oprogramowaniem SAP, więc należy zainstalować odpowiedni pakiet językowy SAP.
Jeśli jednak musisz obsługiwać wdrożenia wielojęzyczne i globalne, możesz zastąpić język przeglądarki użytkownika i ustawić domyślny język na określony. Na przykład użytkownik usługi Power Apps w Hiszpanii, który ma ustawiony język przeglądarki na hiszpański, może wymagać interakcji z systemem SAP, który ma zainstalowany tylko pakiet językowy angielski (EN). W takim przypadku przekaż dwuliterowy kod ENISO 639-1 w ramach właściwości Language w parametrach połączenia SAP, aby uniknąć błędów.
Napiwek
Skonfiguruj zmienne środowiskowe w ramach strategii zarządzania rozwiązaniem i rozszerzenia przepływu w chmurze, aby centralnie przechowywać wartość języka w celu przekazania do różnych akcji łącznika SAP ERP.
Więcej informacji: Sap System Property Guidance (Wskazówki dotyczące właściwości systemu SAP)
Obsługa błędów
Każdy przepływ jest zaprojektowany z parą zakresu Wypróbuj/Przechwyć. Wewnątrz operacji Try znajdują się główne wywołania łącznika SAP. Po każdym wywołaniu przepływy sprawdzają, czy krok łącznika SAP ERP miał katastrofalną awarię lub tak zwany zaawansowane programowanie aplikacji biznesowych (ABAP) — core dump. Jeśli tak, przepływy przechwytują wygenerowany komunikat o błędzie.
Ten komunikat o błędzie jest wyświetlany w kroku ErrorTable operacji Catch wraz ze wszystkimi błędami wygenerowanymi podczas tego przebiegu przepływu.
Wszystkie błędne przepływy są rejestrowane w tabeli błędów szablonu rozwiązania SAP . Każdy błąd przepływu zawiera pierwszy komunikat o błędzie wygenerowany przez przepływ wraz z innymi informacjami.
Przejdź do aplikacji administratora SAP zgodnie z opisem w artykule Monitorowanie błędów , aby zobaczyć wyświetlane błędy.
Następny krok
Rozszerzanie aplikacji opartych na modelu i usługi Dataverse