ID do artigo: 949941 - Última revisão: sexta-feira, 6 de novembro de 2009 - Revisão: 3.0

Os campos que têm um evento OnChange habilitado não estão disponíveis na janela Editar registros múltiplos no Microsoft Dynamics CRM 4.0

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Quando você edita vários registros na janela Editar registros múltiplos no Microsoft Dynamics CRM 4.0, os campos que têm o evento OnChange habilitado não estão disponíveis. Além disso, qualquer OnSave eventos para o formulário ou de eventos OnLoad personalizados estão desabilitados.

Causa

Esse problema ocorre porque o Microsoft Dynamics CRM 4.0 desabilita os campos que têm o evento OnChange habilitado na janela Editar registros múltiplos. Microsoft Dynamics CRM 4.0 desabilita esses campos para impedir que o evento OnChange causando erros.

Como Contornar

Para contornar esse problema, habilite manualmente os campos que têm o evento OnChange habilitado. Por exemplo, para habilitar o campo parentaccountid manualmente, execute essas etapas:
  1. Exporte personalizações da conta. Para fazer isso, execute essas etapas:
    1. No Microsoft Dynamics CRM 4.0, clique em configurações, clique em personalização e clique em Exportar personalizações.
    2. Clique em conta, clique em Mais ações e em seguida, clique em Exportar personalizações selecionadas na barra de ferramentas.
    3. Clique em OK e salve o arquivo exportado como arquivo AccountCustom.xml.
  2. No Notepad, abra o arquivo AccountCustom.xml e localize a seção a seguir:
    Rotular descrição = "Conta pai"
  3. Nesta seção do arquivo AccountCustom.xml, localize a seguinte linha de código.
    <event name="setadditionalparams" application="true" active="true">
  4. Altere a linha de código existente como segue.
    <event name="setadditionalparams" application="true" active="true" BehaviorInBulkEditForm="EnabledButNoRender">
    
  5. Em seguida, localize a seguinte linha de código.
    <event name="onchange" application="false" active="true">
  6. Altere a linha de código existente como segue.
    <event name="onchange" application="false" active="true" BehaviorInBulkEditForm="EnableButNoRender">
  7. Salve o arquivo AccountCustom.xml alterado.
  8. Importe o arquivo AccountCustom.xml alterado. Para fazer isso, execute essas etapas:
    1. Clique em configurações, clique em personalização e clique em Importar.
    2. Clique no arquivo AccountCustom.xml alterado e clique em carregar.
    3. Clique em conta, clique em Mais ações e em seguida, clique em Importar personalizações selecionadas.
  9. Publica as personalizações. Para fazer isso, execute essas etapas:
    1. Clique em configurações, clique em personalização e clique em Personalizar entidades.
    2. Clique em conta e clique em Publicar na barra de ferramentas.
  10. Abrir uma editar em massa formulário para Account1 e para Account2.
  11. Clique no botão de pesquisa da Conta primária.

    Você pode ver os eventos a seguir.
    <events>
    <event name="setadditionalparams" application="true" active="true" BehaviorInBulkEditForm="EnabledButNoRender">
    <script><![CDATA[
    var oLookup = event.srcElement;
    var sAccountId = crmFormSubmit.crmFormSubmitId.value;
    if (sAccountId != "") /* parent account is being updated, filter out this account */
    {
    oLookup.lookupclass="ParentLookup";
    oLookup.AddParam("currentaccount", sAccountId);
    }
    ]]></script>
    </event>
    </events>
    
Você pode seguir estas etapas para o campo ParentCustomerID na entidade contato ou para qualquer campo de eventos. Os valores válidos para esses campos são da seguinte maneira:
  • Habilitado
    Se você usar esse valor, o campo é habilitado. Além disso, o código para o evento é executado quando o evento é chamado.
  • Desativado
    Se você usar esse valor, o campo é desativado.
  • EnabledButNoRender
    Se você usar esse valor, o campo é habilitado. No entanto, o código para o evento não é executado quando o evento é chamado.

Mais Informações

Para o campo ParentAccount e campo ParentCustomerID, os eventos que são executados impedir que o formulário de pesquisa exibindo a conta selecionada. Embora o parâmetro está definido para o valor de ativado, os campos não filtram contas em massa selecionada. No entanto, se você tentar definir a conta pai de contas em massa selecionada para si próprio, você recebe uma mensagem de erro vagas quando você definir a conta primária. Portanto, a referência circular de uma conta não pode ser sua própria conta pai.

Para ativar os eventos OnLoad e OnSave na pesquisa Bulk Edit Form para linhas de código a seguir:
<event name="onload" application="false" active="true">
<event name="onsave" application="false" active="true">


Editar linhas de código existentes como segue:
<event name="onload" application="false" active="true" BehaviorInBulkEditForm="EnableButNoRender">
<event name="onsave" application="false" active="true" BehaviorInBulkEditForm="EnableButNoRender">

A informação contida neste artigo aplica-se a:
  • Microsoft Dynamics CRM 4.0
Palavras-chave: 
kbmt kbmbscustomization kbexpertisebeginner kbtshoot kbmbsmigrate kbprb kbexpertiseinter KB949941 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 949941  (http://support.microsoft.com/kb/949941/en-us/ )