Ta članek velja za Microsoft Dynamics NAV za vse države in vse jezikovne območne nastavitve.
Znaki
Predpostavimo, da uporabljate 2476183 sprotnih popravkov v programih Microsoft Dynamics NAV 2009 R2 in Microsoft Dynamics NAV 2009 s servisnim paketom SP1. Ko dodelite kodo ekipe opravilu v pogovornem oknu Kartica opravil v odjemalcu RoleTailored (RTC), sistem počisti pogovorno okno Opravila na seznamu opravil za določeno kartico stika. Vendar pa sistem navede opravila v pogovornem oknu Seznam opravil v klasičnem odjemalcu, kot je pričakovano.
Če želite več informacij o sprotnih popravkih 2476183 kliknite to številko članka iz Microsoftove zbirke znanja:
2476183 Opravila skupine niso dokončana po pričakovanjih, ko zaprete opravila skupine za enega prodajalca v odjemalcu RoleTailored v servisnem paketu SP1 za Microsoft Dynamics NAV 2009
Rešitev
Informacije o sprotnem popravku
Podprt sprotni popravek je zdaj na voljo pri Microsoftu. Vendar pa je namenjen le odpravljanju težave, ki je opisana v tem članku. Uporabite ga samo za sisteme, ki imajo to težavo. Ta sprotni popravek bo morda dodatno preučen. Če vas ta težava ne prizadene, priporočamo, da počakate na naslednji servisni paket za Microsoft Dynamics NAV 2009 ali naslednjo različico storitve Microsoft Dynamics NAV, ki vsebuje ta sprotni popravek.
Opomba V posebnih primerih se lahko stroški, ki običajno nastanejo za klice podpore, prekličejo, če strokovnjak za tehnično podporo za Microsoft Dynamics in sorodne izdelke ugotovi, da bo določena posodobitev odpravila vašo težavo. Običajni stroški podpore bodo veljali za dodatna vprašanja o podpori in težave, ki ne izpolnjujejo pogojev za določeno zadevno posodobitev.
Informacije o namestitvi
Microsoft ponuja primere programiranja samo za ponazoritev, brez izrecnega ali implicitnega jamstva. To vključuje, vendar ni omejeno na, implicitna jamstva primernosti za prodajo ali primernost za določen namen. V tem članku je predvideno, da ste seznanjeni s programskim jezikom, ki je prikazan, in z orodji, ki se uporabljajo za ustvarjanje in odpravljanje napak v postopkih. Microsoftovi inženirji za podporo vam lahko pomagajo razložiti funkcionalnost določenega postopka. Vendar pa teh primerov ne bodo spremenili, da bi zagotovili dodatno funkcionalnost ali oblikovali postopke, ki bodo ustrezali vašim specifičnim zahtevam.
Opomba Preden namestite ta sprotni popravek, preverite, ali so vsi uporabniki odjemalca Microsoft Navision odjavljeni iz sistema. To vključuje uporabnike odjemalcev Microsoft Navision Application Services (NAS). Pri uvedbi tega sprotnega popravka bi morali biti edini uporabnik odjemalca, ki je prijavljen.
Če želite izvesti ta sprotni popravek, morate imeti licenco za razvijalce.
Priporočamo, da se uporabniškemu računu v oknu »Prijave v sistem Windows« ali v oknu »Prijave v zbirko podatkov« dodeli ID vloge »SUPER«. Če uporabniškemu računu ni mogoče dodeliti ID-ja vloge »SUPER«, morate preveriti, ali ima uporabniški račun ta dovoljenja:
- Dovoljenje »Spremeni« za predmet, ki ga boste spremenili.
- Dovoljenje za izvajanje za predmet ID sistemskega objekta 5210 in za predmet ID sistemskega objekta 9015.
Opomba Ni vam treba imeti pravic do shramb podatkov, razen če morate opraviti popravilo podatkov.
Spremembe kode
Opomba Popravke kode vedno preskusite v nadzorovanem okolju, preden jih uporabite v proizvodnih računalnikih.
Če želite odpraviti to težavo, sledite tem korakom:
Spremenite kodo v funkciji UpdateAttendeeTodos v tabeli Opravila (5080) na naslednji način:
Obstoječa koda... 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; ...Nadomestna koda 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; ...Spremenite kodo za Dejanje lastnosti na strani Seznam opravil (5096) na naslednji način:
... { 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. ...Spremenite kodo »Lastnosti« na strani »Kartica za opravila« (5098) na naslednji način:
... 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. ...
Pogoji
Če želite uporabiti ta sprotni popravek, morate imeti nameščenega enega od teh izdelkov:
- Microsoft Dynamics NAV 2009 R2
- Servisni paket SP1 za Microsoft Dynamics NAV 2009
Podatki o odstranitvi
Tega sprotnega popravka ne morete odstraniti.
Stanje
Microsoft je potrdil, da gre za težavo v Microsoftovih izdelkih, ki so navedeni v razdelku »Velja za«.
Opomba To je članek »FAST PUBLISH«, ustvarjen neposredno v Microsoftovi organizaciji za podporo. Informacije, ki jih vsebuje ta dokument, so na voljo kot odgovor na nastajajoča vprašanja. Zaradi hitrosti dajanja na voljo lahko gradivo vsebuje tipografske napake in jih je mogoče kadar koli brez predhodnega obvestila revidirati. Za druge pomisleke glejte Pogoje uporabe .