Αυτό το άρθρο ισχύει για το Microsoft Dynamics NAV για όλες τις χώρες και όλες τις τοπικές ρυθμίσεις γλώσσας.
Συμπτώματα
Ας υποθέσουμε ότι εφαρμόζετε 2476183 επείγουσας επιδιόρθωσης στο Microsoft Dynamics NAV 2009 R2 και στο Microsoft Dynamics NAV 2009 Service Pack 1 (SP1). Αφού αντιστοιχίσετε έναν κωδικό ομάδας σε μια εκκρεμή εργασία στο παράθυρο διαλόγου Κάρτα εκκρεμών εργασιών στο πρόγραμμα-πελάτη εξατομικευμένων δεδομένων (RTC), το σύστημα διαγράφει την εκκρεμή εργασία στο παράθυρο διαλόγου Λίστα εκκρεμών εργασιών για μια συγκεκριμένη κάρτα επαφής. Ωστόσο, το σύστημα παραθέτει την εκκρεμή εργασία στο παράθυρο διαλόγου Λίστα εκκρεμών εργασιών στο κλασικό πρόγραμμα-πελάτη, όπως αναμένεται.
Για περισσότερες πληροφορίες σχετικά με την 2476183 επείγουσας επιδιόρθωσης, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2476183 Μια εκκρεμής εργασία ομάδας δεν ολοκληρώνεται όπως αναμένεται μετά το κλείσιμο της εκκρεμούς εργασίας ομάδας για έναν πωλητή στο εξατομικευμένο πρόγραμμα-πελάτη στο Microsoft Dynamics NAV 2009 Service Pack 1
Επίλυση
Πληροφορίες επείγουσας επιδιόρθωσης
Μια υποστηριζόμενη επείγουσα επιδιόρθωση είναι τώρα διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η ενέργεια προορίζεται μόνο για τη διόρθωση του ζητήματος που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε το μόνο σε συστήματα που αντιμετωπίζουν αυτό το συγκεκριμένο πρόβλημα. Αυτή η επείγουσα επιδιόρθωση ενδέχεται να υποβληθεί σε πρόσθετο έλεγχο. Επομένως, εάν αυτό το ζήτημα δεν σας επηρεάζει ιδιαίτερα, συνιστάται να περιμένετε έως το επόμενο service pack του Microsoft Dynamics NAV 2009 ή την επόμενη έκδοση του Microsoft Dynamics NAV που περιέχει αυτήν την επείγουσα επιδιόρθωση.
Σημείωση Σε ειδικές περιπτώσεις, οι χρεώσεις που προκύπτουν κανονικά για κλήσεις υποστήριξης ενδέχεται να ακυρωθούν, εάν ένας επαγγελματίας τεχνικής υποστήριξης για το Microsoft Dynamics και τα σχετικά προϊόντα προσδιορίσει ότι μια συγκεκριμένη ενημερωμένη έκδοση θα επιλύσει το ζήτημά σας. Για πρόσθετες ερωτήσεις υποστήριξης και για θέματα που δεν αφορούν τη συγκεκριμένη ενημερωμένη έκδοση, θα ισχύσουν οι συνηθισμένες χρεώσεις υποστήριξης.
Πληροφορίες εγκατάστασης
Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για απεικόνιση, χωρίς καμία εγγύηση, ρητή ή σιωπηρή. Αυτό περιλαμβάνει, ενδεικτικά, τις σιωπηρές εγγυήσεις εμπορευσιμότητας ή καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που επιδεικνύεται και με τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και τον εντοπισμό σφαλμάτων διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας βοηθήσουν να εξηγήσετε τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας. Ωστόσο, δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παρέχουν πρόσθετες λειτουργίες ούτε θα δημιουργήσουν διαδικασίες για να ικανοποιήσουν τις συγκεκριμένες απαιτήσεις σας.
Σημείωση Πριν να εγκαταστήσετε αυτήν την επείγουσα επιδιόρθωση, βεβαιωθείτε ότι όλοι οι χρήστες προγράμματος-πελάτη Microsoft Navision έχουν αποσυνδεθεί από το σύστημα. Αυτό περιλαμβάνει χρήστες προγράμματος-πελάτη Microsoft Navision Application Services (NAS). Θα πρέπει να είστε ο μόνος χρήστης-πελάτης που είναι συνδεδεμένος όταν υλοποιείτε αυτήν την επείγουσα επιδιόρθωση.
Για να υλοποιήσετε αυτήν την επείγουσα επιδιόρθωση, πρέπει να έχετε άδεια προγραμματιστή.
Συνιστούμε ο λογαριασμός χρήστη στο παράθυρο Συνδέσεις των Windows ή στο παράθυρο Συνδέσεις βάσης δεδομένων να έχει το αναγνωριστικό ρόλου "SUPER". Εάν δεν είναι δυνατή η εκχώρηση του αναγνωριστικού ρόλου "SUPER" στο λογαριασμό χρήστη, πρέπει να επαληθεύσετε ότι ο λογαριασμός χρήστη έχει τα ακόλουθα δικαιώματα:
- Το δικαίωμα τροποποίησης για το αντικείμενο που θα αλλάξετε.
- Το δικαίωμα εκτέλεσης για το αντικείμενο αναγνωριστικού αντικειμένου συστήματος 5210 και για το αντικείμενο αναγνωριστικού αντικειμένου συστήματος 9015.
Σημείωση Δεν χρειάζεται να έχετε δικαιώματα στους χώρους αποθήκευσης δεδομένων, εκτός εάν πρέπει να εκτελέσετε επιδιόρθωση δεδομένων.
Αλλαγές κώδικα
Σημείωση Ελέγχετε πάντα τις επιδιορθώσεις κώδικα σε ελεγχόμενο περιβάλλον, πριν να εφαρμόσετε τις ενημερώσεις κώδικα στους υπολογιστές παραγωγής σας.
Για να επιλύσετε αυτό το ζήτημα, ακολουθήστε τα εξής βήματα:
Αλλάξτε τον κώδικα στη συνάρτηση UpdateAttendeeTodos στον πίνακα εκκρεμών εργασιών (5080) ως εξής:
Υπάρχων κώδικας... BEGIN //Delete the following lines. Todo2.SETCURRENTKEY("Organizer To-do No.","System To-do Type"); Todo3.RESET; Todo2.SETRANGE("Organizer To-do No.",OldTodoNo); IF "Team Code" = '' THEN Todo2.SETFILTER( "System To-do Type", '%1|%2', Todo2."System To-do Type"::"Salesperson Attendee", Todo2."System To-do Type"::"Contact Attendee") ELSE Todo2.SETFILTER("System To-do Type",'<>%1',Todo2."System To-do Type"::Team); IF Todo2.FIND('-') THEN REPEAT TodoBuffer.INIT; TodoBuffer.TRANSFERFIELDS(Todo2,FALSE); TodoBuffer.INSERT; Todo2.TRANSFERFIELDS(Rec,FALSE); Todo2."System To-do Type" := TodoBuffer."System To-do Type"; IF Todo2."System To-do Type" = Todo2."System To-do Type"::"Contact Attendee" THEN Todo2.VALIDATE("Contact No.",TodoBuffer."Contact No.") ELSE Todo2."Salesperson Code" := TodoBuffer."Salesperson Code"; Todo2.MODIFY(TRUE); TodoBuffer.DELETE; UNTIL Todo2.NEXT = 0; IF ISSERVICETIER THEN BEGIN // End of the deleted lines. Todo3.SETCURRENTKEY("Organizer To-do No.","System To-do Type"); Todo3.SETRANGE("Organizer To-do No.","Organizer To-do No."); IF Todo3.FINDSET THEN REPEAT IF Todo3."No." <> "No." THEN BEGIN TodoBuffer.INIT; TodoBuffer.TRANSFERFIELDS(Todo3,FALSE); TodoBuffer.INSERT; Todo3.TRANSFERFIELDS(Rec,FALSE); Todo3."System To-do Type" := TodoBuffer."System To-do Type"; IF Todo3."System To-do Type" = Todo3."System To-do Type"::"Contact Attendee" THEN Todo3.VALIDATE("Contact No.",TodoBuffer."Contact No.") ELSE Todo3."Salesperson Code" := TodoBuffer."Salesperson Code"; SearchManagement.ParseToDo(Todo3,FALSE); Todo3."Last Date Modified" := TODAY; Todo3."Last Time Modified" := TIME; MobSalesMgt.TodoOnModify(Todo3); Todo3.MODIFY; TodoBuffer.DELETE; END; UNTIL Todo3.NEXT = 0; END; END; ...Κωδικός αντικατάστασης 1
... BEGIN // Add the following lines. IF ISSERVICETIER THEN BEGIN Todo3.RESET; // End of the added lines. Todo3.SETCURRENTKEY("Organizer To-do No.","System To-do Type"); Todo3.SETRANGE("Organizer To-do No.","Organizer To-do No."); IF Todo3.FINDSET THEN REPEAT IF Todo3."No." <> "No." THEN BEGIN TodoBuffer.INIT; TodoBuffer.TRANSFERFIELDS(Todo3,FALSE); TodoBuffer.INSERT; Todo3.TRANSFERFIELDS(Rec,FALSE); Todo3."System To-do Type" := TodoBuffer."System To-do Type"; IF Todo3."System To-do Type" = Todo3."System To-do Type"::"Contact Attendee" THEN Todo3.VALIDATE("Contact No.",TodoBuffer."Contact No.") ELSE Todo3."Salesperson Code" := TodoBuffer."Salesperson Code"; SearchManagement.ParseToDo(Todo3,FALSE); Todo3."Last Date Modified" := TODAY; Todo3."Last Time Modified" := TIME; MobSalesMgt.TodoOnModify(Todo3); Todo3.MODIFY; TodoBuffer.DELETE; END; UNTIL Todo3.NEXT = 0; // Add the following lines. END ELSE BEGIN Todo2.SETCURRENTKEY("Organizer To-do No.","System To-do Type"); Todo2.SETRANGE("Organizer To-do No.",OldTodoNo); IF "Team Code" = '' THEN Todo2.SETFILTER( "System To-do Type", '%1|%2', Todo2."System To-do Type"::"Salesperson Attendee", Todo2."System To-do Type"::"Contact Attendee") ELSE Todo2.SETFILTER("System To-do Type",'<>%1',Todo2."System To-do Type"::Team); IF Todo2.FIND('-') THEN REPEAT TodoBuffer.INIT; TodoBuffer.TRANSFERFIELDS(Todo2,FALSE); TodoBuffer.INSERT; Todo2.TRANSFERFIELDS(Rec,FALSE); Todo2."System To-do Type" := TodoBuffer."System To-do Type"; IF Todo2."System To-do Type" = Todo2."System To-do Type"::"Contact Attendee" THEN Todo2.VALIDATE("Contact No.",TodoBuffer."Contact No.") ELSE Todo2."Salesperson Code" := TodoBuffer."Salesperson Code"; Todo2.MODIFY(TRUE); TodoBuffer.DELETE; UNTIL Todo2.NEXT = 0; // End of the added lines. END; END; ...Αλλάξτε τον κώδικα για την ενέργεια των ιδιοτήτων στη σελίδα "Λίστα εκκρεμών εργασιών" (5096) ως εξής:
... { 33 ;1 ;Action ; CaptionML=ENU=&Create To-do; Promoted=Yes; PromotedCategory=Process; OnAction=VAR TempToDo@1001 : TEMPORARY Record 5080; BEGIN TempToDo.CreateToDoFromToDo(Rec); END; } // Add the following lines. { 1034 ;1 ;Action ; Name=<Action1034>; CaptionML=ENU=Edit Organizer To-Do; RunObject=Page 5098; RunFormLink=No.=FIELD(Organizer To-do No.); Image=Edit; PromotedCategory=Process } // End of the added lines. ...Αλλάξτε τον κωδικό ιδιοτήτων στη σελίδα "Κάρτα εκκρεμών εργασιών" (5098) ως εξής:
... RecurringDateIntervalEditable := TRUE; "Contact No.Editable" := TRUE; END; // Add the following lines. OnOpenPage() IF (GETFILTER("No.") = '' ) AND ISSERVICETIER THEN CurrPage.EDITABLE := FALSE; END; // End of the added lines. ...
Προαπαιτούμενα
Πρέπει να έχετε ένα από τα ακόλουθα προϊόντα για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση:
- Microsoft Dynamics NAV 2009 R2
- Microsoft Dynamics NAV 2009 Service Pack 1
Πληροφορίες κατάργησης
Δεν μπορείτε να καταργήσετε αυτήν την επείγουσα επιδιόρθωση.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα που αφορά τα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".
Σημείωση Αυτό είναι ένα άρθρο "FAST PUBLISH" που δημιουργήθηκε απευθείας μέσα από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιέχονται στο παρόν παρέχονται ως έχουν ως απάντηση σε αναδυόμενα ζητήματα. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό μπορεί να περιλαμβάνει τυπογραφικά λάθη και μπορεί να αναθεωρηθεί ανά πάσα στιγμή χωρίς προειδοποίηση. Ανατρέξτε στους Όρους χρήσης για άλλα ζητήματα.