Artigo: 949941 - Última revisão: sexta-feira, 6 de Novembro de 2009 - Revisão: 3.0

Os campos que têm um evento OnChange activado estão indisponíveis na janela Editar vários registos 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 | Reduzir tudo

Sintomas

Quando editar vários registos na janela Editar vários registos no Microsoft Dynamics CRM 4.0, os campos que têm o evento OnChange activado não estão disponíveis. Além disso, quaisquer eventos OnLoad personalizados ou eventos OnSave para o formulário estão desactivados.

Causa

Este problema ocorre porque o Microsoft Dynamics CRM 4.0 desactiva os campos que têm o evento OnChange activado na janela Editar vários registos. O Microsoft Dynamics CRM 4.0 desactiva estes campos para impedir que o evento OnChange a causar erros.

Como contornar

Para contornar este problema, Active manualmente os campos que têm o evento OnChange activado. Por exemplo, para activar manualmente o campo parentaccountid, siga estes passos:
  1. Exporte personalizações da conta. Para o fazer, siga estes passos:
    1. No Microsoft Dynamics CRM 4.0, clique em definições, clique em personalização e, em seguida, clique em Exportar personalizações.
    2. Clique em conta, clique em Mais acções e, em seguida, clique em Exportar personalizações seleccionadas na barra de ferramentas.
    3. Clique em OK e, em seguida, guarde o ficheiro exportado como o ficheiro AccountCustom.xml.
  2. No bloco de notas, abra o ficheiro AccountCustom.xml e, em seguida, localize a seguinte secção:
    etiqueta descrição = "Conta pai"
  3. Nesta secção do ficheiro 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 a seguir.
    <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 a seguir.
    <event name="onchange" application="false" active="true" BehaviorInBulkEditForm="EnableButNoRender">
  7. Guarde o ficheiro AccountCustom.xml alterado.
  8. Importe o ficheiro AccountCustom.xml alterado. Para o fazer, siga estes passos:
    1. Clique em definições, clique em personalização e, em seguida, clique em Importar.
    2. Clique no ficheiro AccountCustom.xml alterado e, em seguida, clique em Enviar.
    3. Clique em conta, clique em Mais acções e, em seguida, clique em Importar personalizações seleccionadas.
  9. Publica as personalizações. Para o fazer, siga estes passos:
    1. Clique em definições, clique em personalização e, em seguida, clique em Personalizar entidades.
    2. Clique em conta e, em seguida, clique em Publicar na barra de ferramentas.
  10. Abrir uma editar em massa formulário para Account1 e Account2.
  11. Clique no botão de pesquisa de Conta principal.

    Poderá ver os seguintes eventos.
    <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>
    
Pode seguir estes passos para o campo ParentCustomerID na entidade contacto ou para qualquer campo que tem os eventos. Os valores válidos para estes campos são os seguintes:
  • Activado
    Se utilizar este valor, o campo está activado. Além disso, o código para o evento é executado quando o evento é chamado.
  • Desactivado
    Se utilizar este valor, o campo é desactivado.
  • EnabledButNoRender
    Se utilizar este valor, o campo está activado. No entanto, o código para o evento não é executado quando o acontecimento é chamado.

Mais Informação

Para o campo ParentAccount e para o campo ParentCustomerID, os eventos que são executados impedir o formulário de pesquisa que o apresente a conta seleccionada. Apesar do parâmetro está definido para o valor de activado, os campos não filtram contas seleccionada em massa. No entanto, se tentar definir a conta principal das contas seleccionada em massa para si próprio, receberá uma mensagem de erro vaga quando definir a conta principal. Por conseguinte, a referência circular a partir de uma conta não pode ser respectiva conta primária.

Para activar os eventos OnLoad e OnSave na procura em massa Edit Form para as seguintes linhas de código:
<event name="onload" application="false" active="true">
<event name="onsave" application="false" active="true">


Editar as linhas existentes do código da seguinte forma:
<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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )