Trích xuất dữ liệu từ giao diện người dùng GUI của SAP bằng Power Automate

Khi bạn tạo hoặc cập nhật bản ghi trong SAP, nó sẽ tạo thông tin trạng thái bao gồm ID bản ghi mới được tạo. SAP hiển thị thông tin trạng thái này ở phần dưới của giao diện người dùng SAP.

Đây là thông báo trạng thái mẫu mà SAP hiển thị sau khi bạn tạo thông báo SAP PM.

Ảnh chụp màn hình ID thông báo SAP đã được tạo sau khi lưu bản ghi mới.

Thông tin trạng thái này có thể hữu ích cho các bước của quy trình tự động hóa sau này. Vì vậy, bạn nên trích xuất và gán dữ liệu trạng thái này cho các biến để xử lý dữ liệu tiếp theo.

Chúng tôi có nhiều cách để đạt được điều này, tùy thuộc vào phương pháp phát triển của bạn. Hai cách tiếp cận là kỹ thuật low-code hoặc pro-code .

Cách tiếp cận mã chuyên nghiệp

Cách tiếp cận mã chuyên nghiệp sử dụng các lệnh VBScript để trích xuất thông tin từ các thành phần giao diện người dùng SAP.

Để trích xuất dữ liệu trạng thái SAP, chẳng hạn như yêu cầu mua hàng mới được tạo hoặc số thông báo bảo trì nhà máy, bạn cần có quyền truy cập vào thành phần UI trên thanh trạng thái.

Đây là cách bạn truy cập phần tử giao diện người dùng trên thanh trạng thái.

session.findById("wnd\[0\]/sbar/pane\[0\]").Text

Chúng ta hãy đi qua trải nghiệm từ đầu đến cuối. Chúng tôi sẽ ghi lại cách tạo Thông báo SAP PM và sửa đổi mã được tạo để trả về Id mới được tạo cho Power Automate Máy tính để bàn.

Trong trường hợp bạn chưa bao giờ nghe nói về Thông báo PM của SAP hoặc bạn không có quyền truy cập vào nó, đừng lo lắng, bạn vẫn có thể hiểu các bước cần thiết để trích xuất dữ liệu đó cho kịch bản của riêng bạn.

Dưới đây là các bước:

  1. Xác nhận rằng tất cả cấu hình tập lệnh SAP GUI đã hoàn tất.

  2. Mở SAP Logon và chọn hệ thống SAP mà bạn muốn đăng nhập.

    Ảnh chụp màn hình của Đăng nhập SAP 760.

  3. Chọn Tùy chỉnh bố cục cục bộ (Alt+F12), sau đó chọn Ghi và phát lại tập lệnh....

    Ảnh chụp màn hình của hệ thống SAP Easy Access.

  4. Chọn Thêm.

  5. Trong Lưu vào, hãy cung cấp đường dẫn tệp và tên tệp mà bạn muốn lưu trữ các tương tác của người dùng đã ghi lại.

    Ảnh chụp màn hình lưu tệp ghi trong hộp thoại Ghi và Phát lại.

  6. Chọn nút Ghi tập lệnh để bắt đầu quá trình chụp ảnh màn hình. Mọi tương tác bạn thực hiện bây giờ trong SAP đều được ghi lại dưới dạng các lệnh VBScript có thể lặp lại.

    Lưu ý

    Nếu trước đây bạn đã ghi lại các bước và lưu vào tệp này, bạn cần xác nhận xem bạn có muốn ghi đè lên tệp hay không.

  7. Nhập mã giao dịch IW21 rồi chọn Nhập.

  8. Cung cấp Loại thông báo rồi chọn Nhập.

  9. Nhập a Văn bản ngắn, Nhóm lập kế hoạch, Ctr công việc chính và bất kỳ trường nào khác mà bạn cần.

    Ảnh chụp màn hình bản ghi Thông báo SAP đã hoàn thành và sẵn sàng để lưu.

  10. Chọn Lưu (Ctrl+S) trên thanh công cụ.

  11. Quay lại biểu mẫu Tạo thông báo PMban đầu , bạn sẽ thấy một thông báo trạng thái mới trên thanh trạng thái ở góc dưới bên trái của Giao diện người dùng.

    Ảnh chụp màn hình Id thông báo SAP được tạo sau khi lưu bản ghi mới.

  12. Chọn Thoát (Shift+F3) trên thanh công cụ, sau đó chọn dừng ghi.

  13. Tùy chọn, đăng xuất khỏi SAP và đóng tất cả các cửa sổ SAP.

Hãy kiểm tra mã VBScript được tạo:

Ảnh chụp màn hình VBScript được tạo trong quá trình tạo Thông báo SAP.

Ảnh chụp màn hình VBScript được tạo trong quá trình tạo Thông báo SAP Nếu không phải ứng dụng IsObject Sau đó Đặt SapGuiAuto GetObject quot SAPGUI quot Đặt ứng dụng SapGuiAuto GetScriptingEngine End Nếu không kết nối IsObject Sau đó Đặt ứng dụng kết nối Con 0 Kết thúc Nếu không IsObject phiên Sau đó Đặt kết nối phiên Con 0 Kết thúc Nếu Nếu IsObject WScript Then WScript ConnectObject session quot trên quot Ứng dụng WScript ConnectObject trích dẫn trên quot Kết thúc Nếu phiên findById quot wnd 0 quot tối đa hóa phiên findById quot wnd 0 tbar 0 okcd quot text quot IW21 quot phiên findById quot wnd 0 quot sendVKey 0 phiên findById quot wnd 0 usr ctxtRIWO00 QMART quot text quot M2 quot session findById quot wnd 0 usr ctxtRIWO00 QMART quot caretPosition 2 session findById quot wnd 0 quot sendVKey 0 session findById quot wnd 0 usr subSCREE lệnh rút gọn quot text quot Thông báo ngắn của tôi quot phiên findById quot wnd 0 usr tabsTAB_ lệnh rút gọn quot văn bản quot 010 quot phiên findById quot wnd 0 usr tabsTAB_ lệnh rút ngắn quot văn bản quot 0001 quot phiên findById quot wnd 0 usr tabTAB_ lệnh rút ngắn quot văn bản quot MAIN quot phiên findById quot wnd 0 usr tabsTAB_ lệnh rút ngắn quot setFocus phiên findById quot wnd 0 usr tabsTAB_ lệnh rút gọn quot caretPosition 4 phiên findById quot wnd 0 tbar 0 btn 11 quot phiên báo chí findById quot wnd 0 tbar 0 btn 15 quot báo chí.

Bây giờ, hãy điều chỉnh mã được tạo để bao gồm một bước trích xuất, cắt xén và sau đó trả về ID thông báo mới cho Chạy VBScript hoạt động.

Ảnh chụp màn hình VBScript đã điều chỉnh trả về Thông báo SAP cho Power Automate Máy tính để bàn thông qua một biến.

Ảnh chụp màn hình của VBScript đã điều chỉnh trả về Thông báo SAP cho Power Automate Máy tính để bàn thông qua một biến 39 Đây là phiên nút Lưu findById quot wnd 0 tbar 0 btn 11 quot press 39 Đây là văn bản Thanh trạng thái đầy đủ chứa dữ liệu tới được trích xuất statusBarMessage session findById quot wnd 0 sbar pane 0 quot text 39 Cắt bớt và xóa bất kỳ văn bản nào xung quanh thông báo mới của chúng tôi Id notificationID Trim Thay thế trạng tháiBarMessage quot Thông báo quot quot quot lưu quot quot 39 Đây là phiên nút Thoát findById quot wnd 0 tbar 0 btn 15 quot press 39 Thao tác này ghi Id mới được tạo vào biến đầu ra Chạy VBScript trong Power Automate ID thông báo tiếng vang WScript trên máy tính để bàn.

Điều này đặt biến VBScriptOutput của hành động Chạy VBScript thành ID thông báo mới được tạo.

Ảnh chụp màn hình hiển thị hộp thoại hành động Chạy VBScript với tập lệnh được tô sáng cho phép trích xuất văn bản trên thanh trạng thái SAP.

Nếu bạn muốn xem nội dung của VBScriptOutput, bạn có thể sử dụng hành động hiển thị thông báo, tương tự như kết quả đầu ra trong các hình ảnh sau.

Ảnh chụp màn hình hiển thị thông báo hiển thị gỡ lỗi có nội dung VBScriptOutput.

Ảnh chụp màn hình hiển thị hành động thông báo hiển thị và các thông số của nó.

Cách tiếp cận mã thấp

Phương pháp mã thấp sử dụng các hành động và bộ chọn tùy chỉnh để trích xuất ID bản ghi mới được tạo hoặc các thông báo trạng thái khác quan trọng cho quá trình xử lý luồng xuôi dòng.

Các bước sau sẽ không đi sâu vào chi tiết về cách ghi hoặc sử dụng thiết kế hành động thủ công để tạo bản ghi Thông báo SAP PM mới. Vui lòng xem lại Mã thấp hoặc RPA không có mã với GUI SAP trong Power Automate Máy tính để bàn nếu bạn cần xem lại cách thực hiện điều đó.

Thực hiện theo các bước sau để biết cách tiếp cận mã thấp:

  1. Sử dụng trình ghi trên máy tính để bàn hoặc thiết kế thao tác thủ công để ghi lại tất cả các điều khiển mà bạn cần cho quy trình Thông báo SAP PM.

  2. Tạo bản ghi thông báo và ghi lại văn bản trạng thái xuất hiện sau khi bạn chọn Lưu trên thanh công cụ của Tạo thông báo PM màn hình.

    Ảnh chụp màn hình hiển thị bản ghi Thông báo đã hoàn thành với nút Lưu được tô sáng.

    Sau khi mục được lưu, bạn sẽ được chuyển hướng đến màn hình trước đó, nơi bạn sẽ thấy số thông báo mới trong văn bản trên thanh trạng thái.

  3. Bây giờ, hãy quay lại Power Automate Máy tính để bàn, tìm kiếm tác vụ có tên Nhận thông tin chi tiết về thành phần giao diện người dùng trong cửa sổ và thêm hành động đó vào canvas soạn thảo của bạn.

  4. Chọn menu thả xuống thành phần giao diện người dùng rồi chọn nút Thêm thành phần giao diện người dùng mới .

    Ảnh chụp màn hình hiển thị Nhận thông tin chi tiết về thành phần giao diện người dùng trong hộp thoại hành động của cửa sổ. Hộp thoại có menu thả xuống thành phần giao diện người dùng được mở rộng, đang chờ đầu vào.

  5. Chọn cửa sổ SAP Easy Access và di chuột qua thanh trạng thái cho đến khi đường viền màu đỏ có nhãn Thanh trạng thái Gui xuất hiện. Khi đường viền đang hoạt động, hãy giữ Ctrl rồi nhấp để chọn thanh trạng thái.

    Ảnh chụp màn hình hiển thị màn hình SAP có thông báo trạng thái liệt kê Id thông báo và Power Automate phiên Theo dõi trên máy tính để bàn với điều khiển đã chọn.

  6. Chọn Lưu.

    Ảnh chụp màn hình hiển thị hộp thoại Nhận thông tin chi tiết về thành phần giao diện người dùng trong hành động của cửa sổ với thành phần giao diện người dùng đã chọn.

  7. Tìm kiếm hành động Thay thế văn bản trong ngăn Hành động và kéo nó vào khung vẽ thiết kế.

  8. Trong Văn bản cần tìm, nhập Thông báo. Trong Thay thế bằng, nhập chuỗi trống bằng cách nhập các ký tự sau: %''%

    Ảnh chụp màn hình hiển thị hộp thoại hành động Thay thế văn bản với các tham số được chỉ định.

  9. Thêm một hành động Thay thế văn bản và đổi tên các biến được tạo ra thành %NotificationId%. Trong Văn bản cần tìm, hãy nhập lưu và bên dưới Thay thế bằng, nhập chuỗi trống (%''%).

    Ảnh chụp màn hình hiển thị một hộp thoại hành động Thay thế văn bản khác với các thông số được chỉ định.

  10. Tìm kiếm hành động Cắt văn bản trên ngăn Tác vụ , kéo nó vào khung vẽ thiết kế, chọn %NotificationId% dưới dạng Văn bản cần cắt bớt giá trị và đổi tên Các biến được tạo thành %TrimmedNotificationID%.

    Ảnh chụp màn hình hiển thị hộp thoại hành động Cắt văn bản với các tham số được chỉ định.

  11. Tìm kiếm hành động Hiển thị thông báo trên ngăn Hành động và kéo nó vào khung thiết kế. Đặt Tiêu đề hộp thông báoThông báo hiển thị cho phù hợp với nhu cầu của bạn.

    Ảnh chụp màn hình hiển thị hộp thoại hành động Hiển thị thông báo với các thông số được chỉ định.

  12. Chạy quy trình tự động hóa để tạo Thông báo SAP PM mới và trích xuất ID thông báo mới được tạo có thể hiển thị như trong hình ảnh sau đây.

    Ảnh chụp màn hình hiển thị Power Automate tập lệnh trên máy tính đang chạy xuất ra ID thông báo mới được tạo thông qua thông báo hiển thị.