O sistema limpa as tarefas na caixa de diálogo lista de tarefas para um cartão de contato específico inesperadamente depois que você atribuir um código de equipe a tarefas no cliente RoleTailored (RTC) no Microsoft Dynamics NAV...

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 2683927
Este artigo se aplica ao Microsoft Dynamics NAV para todos os países e todas as localidades de idiomas.
Sintomas
Suponha que você aplicar o hotfix 2476183 no Microsoft Dynamics NAV 2009 R2 e no Microsoft Dynamics NAV 2009 Service Pack 1 (SP1). Depois de atribuir um código de equipe para uma tarefas na caixa de diálogo Tarefas cartão no cliente RoleTailored (RTC), o sistema limpa as tarefas no lista de tarefas caixa de diálogo para um cartão de contato específico. No entanto, o sistema de lista de tarefas na caixa de diálogo Lista de tarefas no cliente clássico conforme o esperado.
Para obter mais informações sobre o hotfix 2476183, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2476183 Um dever da equipe não será concluída como esperado após você fechar o dever da equipe de um vendedor no cliente RoleTailored no Microsoft Dynamics NAV 2009 Service Pack 1

Resolução

Informações sobre o hotfix

Um hotfix suportado está disponível agora na Microsoft. No entanto, apenas destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde o próximo service pack do Microsoft Dynamics NAV 2009 ou a próxima versão do Microsoft Dynamics NAV que contém esse hotfix.

Observação: Em alguns casos, as taxas cobradas para suporte a chamadas podem ser canceladas se um profissional de suporte técnico do Microsoft Dynamics e produtos relacionados determina que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados para questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.

Informações sobre a instalação

A Microsoft fornece exemplos de programação somente para ilustração, sem garantia expressa ou implícita. Isso inclui, mas não está limitado a, garantias implícitas de comercialização ou adequação a um propósito específico. Este artigo presume que você esteja familiarizado com a linguagem de programação que está sendo demonstrada e com as ferramentas usadas para criar e depurar procedimentos. Os engenheiros de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento. No entanto, eles não modificarão esses exemplos para fornecer funcionalidades adicionais ou construir procedimentos para atender às suas necessidades específicas.

Observação: Antes de instalar esse hotfix, verifique se todos os usuários de cliente do Microsoft Navision estiver desconectados do sistema. Isso inclui usuários de cliente do Microsoft Navision Application Server (NAS). Você deve ser o único usuário do cliente conectado ao implementar esse hotfix.

Para implementar esse hotfix, você deve ter uma licença de desenvolvedor.

É recomendável que a conta de usuário na janela de Logins do Windows ou na janela banco de dados seja atribuída a ID de função "SUPER". Se a conta de usuário não pode ser atribuída a ID de função "SUPER", você deverá verificar se a conta de usuário tem as seguintes permissões:
  • A permissão Modificar para o objeto que será alterado.
  • A permissão de execução para o objeto de sistema 5210 de identificação de objeto e do objeto de sistema 9015 de identificação de objeto .

Observação: Você não precisa ter direitos para os armazenamentos de dados, a menos que você precise executar o reparo de dados.

Alterações de código

Observação: Sempre teste código correções em um ambiente controlado antes de aplicar as correções para os computadores de produção.
Para resolver esse problema, execute as seguintes etapas:
  1. Altere o código na função UpdateAttendeeTodos na tabela de tarefas (5080) da seguinte forma:
    Código existente
    ...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" = '' THENTodo2.SETFILTER("System To-do Type",'%1|%2',Todo2."System To-do Type"::"Salesperson Attendee",Todo2."System To-do Type"::"Contact Attendee")ELSETodo2.SETFILTER("System To-do Type",'<>%1',Todo2."System To-do Type"::Team);IF Todo2.FIND('-') THENREPEATTodoBuffer.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" THENTodo2.VALIDATE("Contact No.",TodoBuffer."Contact No.")ELSETodo2."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 THENREPEATIF Todo3."No." <> "No." THEN BEGINTodoBuffer.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" THENTodo3.VALIDATE("Contact No.",TodoBuffer."Contact No.")ELSETodo3."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 código de substituição
    ...BEGIN // Add the following lines.IF ISSERVICETIER THEN BEGINTodo3.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 THENREPEATIF Todo3."No." <> "No." THEN BEGINTodoBuffer.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" THENTodo3.VALIDATE("Contact No.",TodoBuffer."Contact No.")ELSETodo3."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 BEGINTodo2.SETCURRENTKEY("Organizer To-do No.","System To-do Type");Todo2.SETRANGE("Organizer To-do No.",OldTodoNo);IF "Team Code" = '' THENTodo2.SETFILTER("System To-do Type",'%1|%2',Todo2."System To-do Type"::"Salesperson Attendee",Todo2."System To-do Type"::"Contact Attendee")ELSETodo2.SETFILTER("System To-do Type",'<>%1',Todo2."System To-do Type"::Team);IF Todo2.FIND('-') THENREPEATTodoBuffer.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" THENTodo2.VALIDATE("Contact No.",TodoBuffer."Contact No.")ELSETodo2."Salesperson Code" := TodoBuffer."Salesperson Code";Todo2.MODIFY(TRUE);TodoBuffer.DELETE;UNTIL Todo2.NEXT = 0;// End of the added lines.END;END;...
  2. Altere o código para propriedades de ação na página de lista de tarefas (5096) da seguinte forma:
    ...{ 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....
  3. Altere o código de propriedades na página placa de tarefas (5098) da seguinte forma:
    ... RecurringDateIntervalEditable := TRUE;"Contact No.Editable" := TRUE;END;// Add the following lines.OnOpenPage()IF (GETFILTER("No.") = '' ) AND ISSERVICETIER THENCurrPage.EDITABLE := FALSE;END;// End of the added lines....

Pré-requisitos:

Você deve ter um dos seguintes produtos instalados para aplicar esse hotfix:
  • Microsoft Dynamics NAV 2009 R2
  • Microsoft Dynamics NAV 2009 Service Pack 1

Informações sobre remoção

Você não pode remover esse hotfix.
Situação
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Observação: Este é um artigo de "PUBLICAÇÃO RÁPIDA" criado diretamente de dentro da organização de suporte da Microsoft. As informações contidas neste documento são fornecidas desta maneira, em resposta a problemas emergentes. Como um dos resultados da velocidade da publicação, os materiais podem incluir erros tipográficos e podem ser revisados a qualquer momento sem aviso prévio. Consulte Termos de uso para obter outras considerações.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2683927 - Última Revisão: 07/03/2016 18:20:00 - Revisão: 2.0

Microsoft Dynamics NAV 2009

  • kbqfe kbmbsmigrate kbmbscodefix kbsurveynew kbmt KB2683927 KbMtpt
Comentários