Όταν προσπαθείτε να ανοίξετε τη σελίδα "Χρήστες" στην επιχειρηματική πύλη του Microsoft Dynamics GP, λαμβάνετε το ακόλουθο μήνυμα σφάλματος:
""Παρουσιάστηκε μη αναμενόμενο σφάλμα. Δοκιμάστε να κλείσετε το πρόγραμμα περιήγησης και να ξεκινήσετε ξανά ή επικοινωνήστε με τον ειδικό υποστήριξης"
Όταν, στη συνέχεια, κάνετε κλικ στο κουμπί "Λεπτομέρειες" στο μήνυμα σφάλματος, λαμβάνετε το πρόσθετο κείμενο που σχετίζεται με το μήνυμα σφάλματος:
"System.Exception: soap:Server was unable to process request. ---> Microsoft.Dynamics.Hrm.Entity.Employee"
Συμπτώματα
Στον πίνακα MBFRoleUser της βάσης δεδομένων DYNAMICS, έχετε αντιστοιχίσει ένα αναγνωριστικό υπαλλήλου στο πεδίο"Στοιχείο" που δεν υπάρχει ως υπάλληλος στον πίνακα UPR00100 της βάσης δεδομένων της εταιρείας.
Αιτία
Καταργήστε την εγγραφή ανάθεσης του ορφανού αναγνωριστικού υπαλλήλου από τον πίνακα MBFRoleUser της βάσης δεδομένων DYNAMICS. Ακολουθήστε αυτά τα βήματα για να βρείτε και να καταργήσετε την εγγραφή ανάθεσης του ορφανού αναγνωριστικού υπαλλήλου από τον πίνακα MBFRoleUser της βάσης δεδομένων DYNAMICS.
1. Ξεκινήστε το SQL Server Management Studio. Για να το κάνετε αυτό, χρησιμοποιήστε μία από τις παρακάτω μεθόδους, ανάλογα με το πρόγραμμα που χρησιμοποιείτε.
Για SQL Server 2000
Εάν χρησιμοποιείτε το SQL Server 2000, ξεκινήστε SQL Ανάλυση ερωτήματος. Για να το κάνετε αυτό, κάντε κλικ στηνεπιλογή "Έναρξη",τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Όλα τα προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην επιλογή Microsoft SQL Server και,στη συνέχεια, κάντε κλικ στην επιλογή"Ανάλυση ερωτήματος".
Για SQL Server 2005
Εάν χρησιμοποιείτε το SQL Server 2005, ξεκινήστε SQL Server Management Studio. Για να το κάνετε αυτό, κάντε κλικ στην επιλογή "Έναρξη", τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Όλα τα προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην επιλογή Microsoft SQL Server 2005και, στη συνέχεια, κάντε κλικSQL Server Management Studio.
Για SQL Server 2008
Εάν χρησιμοποιείτε το SQL Server 2008, ξεκινήστε SQL Server Management Studio. Για να το κάνετε αυτό, κάντε κλικ στηνεπιλογή"Έναρξη", τοποθετήστε το δείκτη του ποντικιού στην επιλογή "Όλα τα προγράμματα", τοποθετήστε το δείκτη του ποντικιού στην επιλογή Microsoft SQL Server 2008και, στη συνέχεια, κάντε κλικSQL Server Management Studio.
2. Εκτελέστε την ακόλουθη πρόταση σε σχέση με τη βάση δεδομένων DYNAMICS για να βρείτε όλες τις εγγραφές ανάθεσης του αναγνωριστικού υπαλλήλου στον πίνακα MBFRoleUser της βάσης δεδομένων DYNAMICS:
επιλέξτε * από το MBFRoleUser όπου η σειρά "%Microsoft.Dynamics.Hrm.Entity.Employee ID%" ανά στοιχείο
Η συμβολοσειρά EmployeeID= μέσα στη στήλη "Στοιχείο" θα σας δείξει το αναγνωριστικό υπαλλήλου που έχει εκχωρηθεί στο ρόλο της επιχειρηματικής πύλης.
3. Εκτελέστε την ακόλουθη πρόταση σε σχέση με τη βάση δεδομένων της εταιρείας για να βρείτε όλες τις εγγραφές αναγνωριστικού υπαλλήλου που υπάρχουν στον πίνακα UPR00100:
επιλέξτε EMPLOYID από την παραγγελία UPR00100 κατά EMPLOYID
Τα αποτελέσματα αυτής της δέσμης ενεργειών θα εμφανίζουν όλα τα αναγνωριστικά υπαλλήλων που υπάρχουν στον πίνακα "Κύριος υπάλληλος".
4. Συγκρίνετε τις εγγραφές ανάθεσης του αναγνωριστικού υπαλλήλου= στη στήλη "Στοιχείο" από τα αποτελέσματα της δέσμης ενεργειών που εκτελείται από το βήμα #1 με τους υπαλλήλους που επιστρέφονται από τα αποτελέσματα της δέσμης ενεργειών που εκτελούνται από το βήμα #2. Βρείτε τις εγγραφές ανάθεσης του αναγνωριστικού υπαλλήλου που υπάρχουν στη στήλη "Στοιχείο" του πίνακα MBFRoleUser της βάσης δεδομένων DYNAMICS που δεν υπάρχουν ως αναγνωριστικό υπαλλήλου στον πίνακα UPR00100 της βάσης δεδομένων της εταιρείας.
5. Αφού αναγνωρίσετε την εγγραφή ανάθεσης εργασίας "Ορφανό αναγνωριστικό υπαλλήλου" από το βήμα #3, εκτελέστε την ακόλουθη πρόταση σε σχέση με τη βάση δεδομένων DYNAMICS για να καταργήσετε αυτήν την ορφανή ανάθεση αναγνωριστικού υπαλλήλου:
delete MBFRoleUser where Constituent = 'XXXX'
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το XXXX με την τιμή "Στοιχείο" της ορφανής εγγραφής ανάθεσης του αναγνωριστικού υπαλλήλου από τον πίνακα MBFRoleUser.
ΠΑΡΑΔΕΙΓΜΑ: Ακολουθεί ένα παράδειγμα της πρότασης διαγραφής που απαιτείται στο βήμα #4:
delete
MbfRoleUser where Constituent='<entityKey><Microsoft.Dynamics.Common.Company.Company ID="-1" /><Microsoft.Dynamics.Hrm.Entity.Employee ID="429732375" /></entityKey>'
Σε αυτό το παράδειγμα, ο αριθμός υπαλλήλου 429732375 ήταν η ορφανή ανάθεση αναγνωριστικού υπαλλήλου από το βήμα #3.
Επίλυση
Οι πληροφορίες στον πίνακα "Χρήστης MBFRole" εισάγονται όταν κάνετε κλικ στην "Κεντρική" στην Πύλη επιχειρήσεων, κάνετεκλικ στην επιλογή "Ενέργειες τοποθεσίας", κάντε κλικ στην επιλογή"Τοποθεσία Ρυθμίσεις",κάντε κλικ στην επιλογή "Χρήστες", επιλέξτε "Χρήστες" από τη λίστα χρηστών, κάντε κλικ στην επιλογή "Ρόλοι", κάντε κλικ στην επιλογή "Τροποποίηση" και, στη συνέχεια, αναθέστε ένα ρόλο στο παράθυρο διαλόγου "Τροποποίηση πύλης και σύνθετων ρόλων"-- Παράθυρο διαλόγου "Ιστοσελίδα". Κάντε κλικστο κουμπί OK.