Κοινή χρήση μέσω


Εξαγωγή δεδομένων από το περιβάλλον εργασίας χρήστη GUI του SAP με το Power Automate

Όταν δημιουργείτε ή ενημερώνετε καρτέλες στο SAP, δημιουργεί πληροφορίες κατάστασης οι οποίες περιλαμβάνουν τα αναγνωριστικά καρτελών που δημιουργήθηκαν πρόσφατα. Το SAP εμφανίζει αυτές τις πληροφορίες κατάστασης στο κάτω μέρος του περιβάλλοντος εργασίας χρήστη του SAP.

Ακολουθεί ένα δείγμα μηνύματος κατάστασης που εμφανίζει το SAP μετά τη δημιουργία μιας ειδοποίησης PM του SAP.

Στιγμιότυπο οθόνης του αναγνωριστικού ειδοποίησης SAP που δημιουργήθηκε μετά την αποθήκευση μιας νέας καρτέλας.

Αυτές οι πληροφορίες κατάστασης μπορεί να είναι χρήσιμες για τα βήματα της διαδικασίας αυτοματοποίησης αργότερα. Επομένως, θα πρέπει να εξαγάγετε και να αναθέσετε αυτά τα δεδομένα κατάστασης σε μεταβλητές για επεξεργασία δεδομένων κατάντη.

Υπάρχουν πολλοί τρόποι για να το πετύχουμε αυτό, ανάλογα με την προσέγγιση της ανάπτυξής σας. Οι δύο προσεγγίσεις είναι τεχνικές low-code ή pro-code.

Προσέγγιση pro-code

Η προσέγγιση pro-code χρησιμοποιεί εντολές VBScript για την εξαγωγή πληροφοριών από στοιχεία περιβάλλοντος εργασίας χρήστη του SAP.

Για να εξαγάγετε δεδομένα κατάστασης του SAP, ως παραγγελίες αγοράς που δημιουργήθηκαν πρόσφατα ή αριθμούς ειδοποίησης συντήρησης εργοστασίου, θα πρέπει να έχετε πρόσβαση στο στοιχείο περιβάλλοντος εργασίας χρήστη της γραμμής κατάστασης.

Ακολουθεί ο τρόπος πρόσβασης στο στοιχείο περιβάλλοντος εργασίας χρήστη της γραμμής κατάστασης.

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

Ας δούμε αναλυτικά την εμπειρία από άκρη σε άκρη. Θα καταγράψουμε τον τρόπο δημιουργίας μιας ειδοποίησης PM του SAP και θα τροποποιήσουμε τον κώδικα που δημιουργείται για να επιστρέψουμε το αναγνωριστικό που μόλις δημιουργήθηκε στο Power Automate Desktop.

Σε περίπτωση που δεν έχετε ακούσει ποτέ την Ειδοποίηση PM του SAP ή δεν έχετε πρόσβαση σε αυτήν, μην ανησυχείτε, θα εξακολουθείτε να μπορείτε να κατανοήσετε τα βήματα που απαιτούνται για την εξαγωγή τέτοιων δεδομένων για το δικό σας σενάριο.

Τα βήματα είναι τα εξής:

  1. Επιβεβαιώστε ότι έχουν γίνει όλες οι ρυθμίσεις παραμέτρων της δέσμης ενεργειών GUI του SAP.

  2. Ανοίξτε το στοιχείο Σύνδεση SAP και επιλέξτε το σύστημα SAP στο οποίο θέλετε να συνδεθείτε.

    Στιγμιότυπο του στοιχείου

  3. Επιλέξτε Προσαρμογή τοπικής διάταξης (Alt+F12) και, στη συνέχεια, επιλέξτε Καταγραφή και αναπαραγωγή δέσμης ενεργειών....

    Στιγμιότυπο οθόνης του συστήματος εύκολης πρόσβασης του SAP.

  4. Επιλέξτε Περισσότερα.

  5. Στην περιοχή Αποθήκευση σε, δώστε τη διαδρομή αρχείου και το όνομα αρχείου όπου θέλετε να αποθηκεύσετε τις αλληλεπιδράσεις χρήστη που έχουν καταγραφεί.

    Στιγμιότυπο οθόνης της αποθήκευσης του αρχείου καταγραφής στο παράθυρο διαλόγου

  6. Επιλέξτε το κουμπί Δέσμη καρτέλας για να ξεκινήσει η διαδικασία καταγραφής οθόνης. Κάθε αλληλεπίδραση που κάνετε τώρα στο SAP αποτυπώνεται ως επαναλαμβανόμενες εντολές VBScript.

    Σημείωμα

    Αν έχετε καταγράψει βήματα και έχετε αποθηκεύσει ξανά σε αυτό το αρχείο, θα πρέπει να επιβεβαιώσετε ότι θέλετε να αντικαταστήσετε το αρχείο.

  7. Εισαγάγετε τον κωδικό συναλλαγής IW21 και, στη συνέχεια, επιλέξτε Enter.

  8. Καταχωρήστε τον Τύπο ειδοποίησηςκαι, στη συνέχεια, επιλέξτε Enter.

  9. Εισαγάγετε ένα Σύντομο κείμενο, μια Ομάδα Planner, ένα Κύριο WorkCtr και οποιοδήποτε άλλο πεδίο χρειάζεστε.

    Στιγμιότυπο οθόνης μιας ολοκληρωμένης καρτέλας ειδοποίησης SAP που είναι έτοιμη για αποθήκευση.

  10. Επιλέξτε Αποθήκευση (Ctrl+S) στη γραμμή εργαλείων.

  11. Πίσω στην αρχική φόρμα Δημιουργία ειδοποίησηςPM, θα παρατηρήσετε ένα νέο μήνυμα κατάστασης στη γραμμή κατάστασης στην κάτω αριστερή γωνία του περιβάλλοντος εργασίας χρήστη.

    Στιγμιότυπο οθόνης του αναγνωριστικού ειδοποίησης SAP που δημιουργήθηκε μετά την αποθήκευση μιας νέας καρτέλας.

  12. Επιλέξτε Έξοδος (Shift+F3) στη γραμμή εργαλείων και, στη συνέχεια, διακόψτε την καταγραφή.

  13. Προαιρετικά, αποσυνδεθείτε από το SAP και κλείστε όλα τα παράθυρα SAP.

Ας εξεργάσουμε τον κώδικα VBScript που δημιουργείται:

Στιγμιότυπο οθόνης του VBScript που δημιουργήθηκε κατά τη δημιουργία ειδοποιήσεων SAP.

Στιγμιότυπο οθόνης του VBScript που δημουργείται κατά τη δημιουργία ειδοποιήσεων If Not IsObject application Then Set SapGuiAuto GetObject quot SAPGUI quot Set application SapGuiAuto GetScriptingEngine End If If Not IsObject connection Then Set connection application Children 0 End If If Not IsObject session Then Set session connection Children 0 End If If IsObject WScript Then WScript ConnectObject session quot on quot WScript ConnectObject application quot on quot End If session findById quot wnd 0 quot maximize session findById quot wnd 0 tbar 0 okcd quot text quot IW21 quot session findById quot wnd 0 quot sendVKey 0 session 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 shortened command quot text quot My Notification Short Text quot session findById quot wnd 0 usr tabsTAB_ shortened command quot text quot 010 quot session findById quot wnd 0 usr tabsTAB_ shortened command quot text quot 0001 quot session findById quot wnd 0 usr tabsTAB_ shortened command quot text quot MAIN quot session findById quot wnd 0 usr tabsTAB_ shortened command quot setFocus session findById quot wnd 0 usr tabsTAB_ shortened command quot caretPosition 4 session findById quot wnd 0 tbar 0 btn 11 quot press session findById quot wnd 0 tbar 0 btn 15 quot press.

Τώρα, προσαρμόστε τον κώδικα που δημιουργήθηκε για να συμπεριλάβετε ένα βήμα που εξάγει, περικόπτει και, στη συνέχεια, επιστρέφει το νέο αναγνωριστικό ειδοποίησης στην ενέργεια Εκτέλεση VBScript.

Στιγμιότυπο οθόνης του προσαρμοσμένου VBScript που επιστρέφει την ειδοποίηση SAP στο Power Automate Desktop μέσω μεταβλητής.

Στιγμιότυπο οθόνης προσαρμοσμένου VBScript που επιστρέφει την ειδοποίηση SAP στο Power Automate Desktop μέσω μεταβλητής 39 Αυτό είναι το κουμπί "Αποθήκευση" session findById quot wnd 0 tbar 0 btn 11 quot press 39 Αυτή είναι το πλήρες κείμενο γραμμής κατάστασης που περιέχουν τα δεδομένα προς εξαγωγή statusBarMessage session findById quot wnd 0 sbar pane 0 quot text 39 Περικοπή και αφαίρεση τυχόν περιβάλλοντος κειμένου του νέου αναγνωριστικού ειδοποίησής μας notificationID Περικοπή Αντικατάσταση Αντικατάσταση statusBarMessage quot Ειδοποίηση quot quot quot quot αποθηκεύτηκε quot quot quot 39 Αυτό είναι το κουμπί "Έξοδος" περίοδος λειτουργίας findById quot wnd 0 tbar 0 btn 15 quot πατήστε 39 Αυτό εγγράφει το πρόσφατα δημιουργημένο αναγνωριστικό στη μεταβλητή εξαγωγής Εκτέλεσης VBScript στο Power Automate Desktop WScript Echo notificationID.

Ορίζει τη μεταβλητή VBScriptOutput της ενέργειας Εκτέλεση VBScript στο αναγνωριστικό ειδοποίησης που μόλις δημιουργήθηκε.

Στιγμιότυπο οθόνης που εμφανίζει ένα παράθυρο διαλόγου ενέργειας Run VBScript με επισημασμένη δέσμη ενεργειών που επιτρέπει την εξαγωγή κειμένου γραμμής κατάστασης SAP.

Εάν θέλετε να δείτε τα περιεχόμενα του VBScriptOutput, μπορείτε να χρησιμοποιήσετε μια ενέργεια εμφανιζόμενου μηνύματος, παρόμοια με την έξοδο στις ακόλουθες εικόνες.

Στιγμιότυπο οθόνης που εμφανίζει ένα μήνυμα εμφάνισης σφαλμάτων με περιεχόμενα VBScriptOutput.

Στιγμιότυπο οθόνης που εμφανίζει μια ενέργεια μηνύματος εμφάνισης και τις παραμέτρους της.

Προσέγγιση low-code

Η προσέγγιση low-code χρησιμοποιεί ενέργειες και προσαρμοσμένους επιλογείς για την εξαγωγή αναγνωριστικών καρτελών που δημιουργήθηκαν πρόσφατα ή άλλων μηνυμάτων κατάστασης που είναι σημαντικά για επεξεργασία ροής κατάντη.

Τα παρακάτω βήματα δεν θα τα δούμε αναλυτικότερα σχετικά με τον τρόπο καταγραφής ή χρήσης σχεδιασμού μη αυτόματης ενέργειας για τη δημιουργία μιας νέας καρτέλας ειδοποίησης PM του SAP. Εξετάστε το Low-code ή No-code RPA με SAP GUI στο Power Automate Desktop αν χρειάζεστε μια υπενθύμιση για το πώς να το κάνετε.

Ακολουθήστε τα παρακάτω βήματα για μια προσέγγιση low-code:

  1. Χρησιμοποιήστε τον καταγραφέα επιφάνειας εργασίας ή σχεδίαση μη αυτόματης ενέργειας για να αποτυπώσετε όλα τα στοιχεία ελέγχου που χρειάζεστε για τη διαδικασία ειδοποίησης PM του SAP.

  2. Δημιουργήστε μια καρτέλα ειδοποιήσεων και αποτυπώστε το κείμενο κατάστασης που εμφανίζεται αφού επιλέξετε Αποθήκευση στη γραμμή εργαλείων της οθόνης Δημιουργία ειδοποίησης PM.

    Στιγμιότυπο οθόνης που εμφανίζει μια ολοκληρωμένη καρτέλα ειδοποίησης με ένα επισημαισμένο κουμπί αποθήκευσης.

    Μετά την αποθήκευση του στοιχείου, θα ανακατευθυνθείτε στην προηγούμενη οθόνη, όπου θα πρέπει να δείτε ένα νέο αριθμό ειδοποίησης στο κείμενο της γραμμής κατάστασης.

  3. Τώρα, επιστρέψτε στο Power Automate Desktop, αναζητήστε για μια ενέργεια με το όνομα Λήψη λεπτομερειών ενός στοιχείου περιβάλλοντος εργασίας χρήστη στο παράθυρο, και προσθέστε το στον καμβά συγγραφής σας.

  4. Επιλέξτε το αναπτυσσόμενο μενού του στοιχείου περιβάλλοντος εργασίας χρήστη και, στη συνέχεια, επιλέξτε το κουμπί Προσθήκη ενός νέου στοιχείου περιβάλλοντος εργασίας χρήστη.

    Στιγμιότυπο οθόνης που εμφανίζει την επιλογή Λήψη λεπτομερειών ενός στοιχείου περιβάλλοντος εργασίας χρήστη στο παράθυρο διαλόγου ενεργειών του παραθύρου. Στο παράθυρο διαλόγου έχει αναπτυχθεί το αναπτυσσόμενο μενού του στοιχείου περιβάλλοντος εργασίας χρήστη, αναμονή για εισαγωγή.

  5. Επιλέξτε το παράθυρο Εύκολη πρόσβαση SAP και τοποθετήστε τον δείκτη του ποντικιού στη γραμμή κατάστασης μέχρι να εμφανιστεί ένα κόκκινο περίγραμμα με την ετικέτα Gui Statusbar. Όσο το περίγραμμα είναι ενεργό, κρατήστε πατημένο το πλήκτρο Ctrl και, στη συνέχεια, κάντε κλικ για να επιλέξετε τη γραμμή κατάστασης.

    Στιγμιότυπο οθόνης που εμφανίζει μια οθόνη SAP με ένα μήνυμα κατάστασης με το αναγνωριστικό ειδοποίησης και την περίοδο λειτουργίας παρακολούθησης του Power Automate Desktop με ένα επιλεγμένο στοιχείο ελέγχου.

  6. Επιλέξτε Αποθήκευση.

    Στιγμιότυπο οθόνης που δείχνει ένα παράθυρο διαλόγου της ενέργειας

  7. Αναζητήστε την ενέργεια Αντικατάσταση κειμένου στο τμήμα παραθύρου Ενέργειες, και σύρετέ την στον καμβά σχεδίασης.

  8. Στο στοιχείο Κείμενο για εύρεση, εισαγάγετε Ειδοποίηση. Στην περιοχή Αντικατάσταση με, εισαγάγετε μια κενή συμβολοσειρά καταχωρώντας τους ακόλουθους χαρακτήρες: %''%

    Στιγμιότυπο οθόνης που εμφανίζει ένα παράθυρο διαλόγου ενέργειας κειμένου

  9. Προσθέστε μια άλλη ενέργεια Αντικατάσταση κειμένου και μετονομάστε τις Μεταβλητές που παράχθηκαν σε %NotificationId%. Στο στοιχείο Κείμενο προς εύρεση, εισαγάγετε αποθήκευση και στην περιοχή Αντικατάσταση με, εισαγάγετε μια κενή συμβολοσειρά (%''%).

    Στιγμιότυπο οθόνης που εμφανίζει ένα άλλο παράθυρο διαλόγου ενέργειας κειμένου

  10. Αναζητήστε την ενέργεια Περικοπή κειμένου στο τμήμα παραθύρου Ενέργειες, σύρετέ την στον καμβά σχεδίασης, επιλέξτε %NotificationId% ως την τιμή του Κείμενο προς περικοπή και μετονομάστε τις Μεταβλητές που παράχθηκαν σε %TrimmedNotificationID%.

    Στιγμιότυπο οθόνης που εμφανίζει ένα παράθυρο διαλόγου ενέργειας κειμένου

  11. Αναζητήστε την ενέργεια Εμφάνιση κειμένου στο τμήμα παραθύρου Ενέργειες, και σύρετέ την στον καμβά σχεδίασης. Ορίστε το Πλαίσιο τίτλου μηνύματος και το Μήνυμα προς εμφάνιση ανάλογα με τις ανάγκες σας.

    Στιγμιότυπο οθόνης που εμφανίζει ένα παράθυρο διαλόγου ενέργειας

  12. Εκτελέστε την αυτοματοποίηση που δημιουργεί μια νέα ειδοποίηση PM του SAP και εξάγει το αναγνωριστικό ειδοποίησης που μόλις δημιουργήθηκε, το οποίο μπορεί να εμφανιστεί όπως φαίνεται στην παρακάτω εικόνα.

    Στιγμιότυπο οθόνης που εμφανίζει μια δέσμη ενεργειών του Power Automate Desktop που παράγει ένα αναγνωριστικό ειδοποίησης που μόλις δημιουργήθηκε μέσω μηνύματος εμφάνισης.