Chia sẻ qua


Cách phát triển và sử dụng luồng đám mây

Microsoft Power Platform tích hợp với SAP thông qua danh mục các luồng đám mây được cấu hình sẵn điều phối một loạt các chuyển đổi và sử dụng trình kết nối SAP ERP (hoạch định nguồn lực doanh nghiệp).

Mỗi đối tượng SAP được quản lý từ ứng dụng canvas được ánh xạ đến một loạt các luồng tìm kiếm, tạo, đọccập nhật . Ví dụ: bốn luồng đám mây tồn tại cho đối tượng nhà cung cấp:

  • ReadVendor: Đọc một nhà cung cấp dựa trên số nhà cung cấp và thông tin liên quan chính.
  • ReadVendorList: Tìm kiếm danh sách các nhà cung cấp dựa trên các tiêu chí tìm kiếm đã vượt qua.
  • CreateVendor: Tạo đối tượng nhà cung cấp mới với thông tin liên quan đến khóa.
  • UpdateVendor: Cập nhật đối tượng nhà cung cấp hiện có và thông tin liên quan đến khóa.

Mở rộng luồng đám mây

Bạn có thể mở rộng luồng đám mây theo yêu cầu kinh doanh tại địa phương của mình. Với sự trợ giúp của nhà phân tích kinh doanh SAP, bạn có thể thêm và ánh xạ các trường mới vào trình kết nối SAP ERP và chuyển qua lại các ứng dụng thông qua tải trọng JSON.

Việc tạo yêu cầu mua hàng mới cung cấp một kịch bản giao dịch điển hình giữa ứng dụng canvas, dòng đám mây và SAP:

  1. Ứng dụng SAP Requisition Management chuẩn bị JSON bằng cách sử dụng dữ liệu từ các điều khiển đầu vào và bộ sưu tập các mục được lưu trữ, thay thế bất kỳ giá trị rỗng nào cho các chuỗi trống.

         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. Ứng dụng gọi quy trình CreateRequisition được nhúng bằng cách sử dụng hàm Run và chuyển chuỗi JSON đã tạo trước đó.

            Set(
                varRequisitionReturn,
                CreateRequisition.Run(varRequisitionJSON)
            );
    
  3. Dòng CreateRequisition nhận chuỗi JSON từ ứng dụng thông qua trình kích hoạt PowerApps(V2) và sử dụng hành động Phân tích cú pháp JSON để phân tách chuỗi đó.

  4. Các biến được đặt bằng cách sử dụng thông tin JSON để cho phép ánh xạ dễ dàng hơn vào các lệnh gọi trình kết nối SAP ERP.

  5. Phiên SAP được tạo bằng trình kết nối SAP ERP và các lệnh gọi giao diện lập trình ứng dụng kinh doanh (BAPI) được thực hiện bằng cách sử dụng thông tin JSON yêu cầu được phân tích cú pháp được lưu trữ trong các biến.

  6. Các lỗi do SAP tạo được đánh giá và Phản hồi HTTP thành công hoặc lỗi được trả về ứng dụng canvas bằng tải trọng JSON.

  7. Ứng dụng canvas sử dụng thông tin phản hồi, cụ thể là trường Trạng thái , để thông báo cho người dùng cuối về thành công hoặc thất bại và để xác định các bước xử lý tiếp theo.

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

Thông tin khác:

Hỗ trợ triển khai đa ngôn ngữ

Theo mặc định, trình kết nối SAP ERP gọi ngôn ngữ trình duyệt của người dùng để tương tác với SAP, vì vậy gói ngôn ngữ SAP tương ứng phải được cài đặt.

Tuy nhiên, nếu bạn cần hỗ trợ triển khai đa ngôn ngữ và toàn cầu, bạn có thể ghi đè ngôn ngữ trình duyệt của người dùng và mặc định là một ngôn ngữ nhất định. Ví dụ: người dùng Power Apps ở Tây Ban Nha đã đặt ngôn ngữ trình duyệt của họ thành tiếng Tây Ban Nha có thể cần tương tác với hệ thống SAP chỉ cài đặt gói ngôn ngữ tiếng Anh (EN). Trong trường hợp này, hãy chuyển mã ENISO 639-1 gồm hai chữ cái như một phần của thuộc tính Language trong chuỗi kết nối SAP để tránh lỗi.

Tiền bo

Đặt cấu hình các biến môi trường như một phần của chiến lược quản lý giải pháp và mở rộng luồng đám mây của bạn để lưu trữ tập trung giá trị ngôn ngữ để chuyển vào các hành động kết nối SAP ERP khác nhau.

Thông tin thêm: Hướng dẫn thuộc tính hệ thống SAP

Xử lý lỗi

Mỗi luồng được thiết kế với một cặp hoạt động phạm vi Try/Catch . Bên trong thao tác Try là các lệnh gọi kết nối SAP chính. Sau mỗi lệnh gọi, các luồng sẽ kiểm tra xem bước kết nối SAP ERP có lỗi nghiêm trọng hay còn được gọi là kết xuất lõi lập trình ứng dụng kinh doanh nâng cao (ABAP) hay không. Nếu vậy, các dòng sẽ ghi lại thông báo lỗi được tạo.

Thông báo lỗi này được hiển thị trong bước ErrorTable của thao tác Catch , cùng với tất cả các lỗi được tạo ra trong quá trình chạy luồng đó.

Tất cả các luồng sai được ghi lại trong bảng lỗi mẫu giải pháp SAP . Mỗi lỗi luồng hiển thị thông báo lỗi đầu tiên do luồng tạo cùng với các thông tin khác.

Truy cập ứng dụng Quản trị viên SAP như được mô tả trong bài viết Giám sát lỗi để xem các lỗi được hiển thị.

Bước tiếp theo

Mở rộng ứng dụng dựa trên mô hình và Dataverse

Xem thêm

Bắt đầu với mẫu SAP Procurement