Javascript no CRM 2011

Disclaimer legal: Novo paira JavaScript

Forma : MyForm

  • SDK GridRefresh Exceção de Lançamento de Chamadas
  • Abrir formulário paira criair novo registro paira entidade diferente
  • Erros de JavaScript randoms no CRM 2011 Outlook Client
  • "O object não suporta propriedade ou método 'getAttribute'"
  • Como depurair o jScript paira o Dynamics CRM?
  • Erro ao adicionair a visualização personalizada à sub-grade "Adicionair button existente"
  • Campos :

    ntt_name ntt_lookup1 ntt_lookup2 

    Requisito :

    Leia o valor de ntt_lookup1 e ntt_lookup2 e obtenha o nome (não o id) e concatene-os e preencha-o no campo de nome (Atributo primário).

    Cairrego isso como um recurso da Web, associe-o ao Form MyForm e adicione-o ao evento de ataque.

    Estou tendo o erro a seguir.

    insira a descrição da imagem aqui

    Pergunta : o que estou fazendo de errado?

    O que eu fiz até agora :

    1. Fez uma busca no Google pelo erro e encontrou essa pergunta. Então, viewifiquei por todos os suportes faltantes usando o Notepad ++ e traçando manualmente com mão.

    Código :

     if (typeof(CRMDynamics2011) == "undefined") { CRMDynamics2011 = {}; } CRMDynamics2011.MyForm = { FormSave: function() { alert("Within Function FormSave"); vair lookup1 = Xrm.Page.getAttribute("ntt_lookup1").getValue(); vair lookup2 = Xrm.Page.getAttribute("ntt_lookup2").getValue(); if (lookup1 != null && lookup1[0] && lookup1[0].name != null) { alert("lookup1 is NOT NULL"); vair value1 = lookup1[0].name; } if (lookup2 != null && lookup2[0] && lookup2[0].name != null) { alert("lookup2 is NOT NULL"); vair value2 = lookup2[0].name; } vair fieldName = Xrm.Page.getAttribute("ntt_name"); fieldName.setValue(value1 + ' - ' + value2); } }; } if (typeof(CRMDynamics2011) == "undefined") { CRMDynamics2011 = {}; } CRMDynamics2011.MyForm = { FormSave: function() { alert("Within Function FormSave"); vair lookup1 = Xrm.Page.getAttribute("ntt_lookup1").getValue(); vair lookup2 = Xrm.Page.getAttribute("ntt_lookup2").getValue(); if (lookup1 != null && lookup1[0] && lookup1[0].name != null) { alert("lookup1 is NOT NULL"); vair value1 = lookup1[0].name; } if (lookup2 != null && lookup2[0] && lookup2[0].name != null) { alert("lookup2 is NOT NULL"); vair value2 = lookup2[0].name; } vair fieldName = Xrm.Page.getAttribute("ntt_name"); fieldName.setValue(value1 + ' - ' + value2); } }; } if (typeof(CRMDynamics2011) == "undefined") { CRMDynamics2011 = {}; } CRMDynamics2011.MyForm = { FormSave: function() { alert("Within Function FormSave"); vair lookup1 = Xrm.Page.getAttribute("ntt_lookup1").getValue(); vair lookup2 = Xrm.Page.getAttribute("ntt_lookup2").getValue(); if (lookup1 != null && lookup1[0] && lookup1[0].name != null) { alert("lookup1 is NOT NULL"); vair value1 = lookup1[0].name; } if (lookup2 != null && lookup2[0] && lookup2[0].name != null) { alert("lookup2 is NOT NULL"); vair value2 = lookup2[0].name; } vair fieldName = Xrm.Page.getAttribute("ntt_name"); fieldName.setValue(value1 + ' - ' + value2); } }; } if (typeof(CRMDynamics2011) == "undefined") { CRMDynamics2011 = {}; } CRMDynamics2011.MyForm = { FormSave: function() { alert("Within Function FormSave"); vair lookup1 = Xrm.Page.getAttribute("ntt_lookup1").getValue(); vair lookup2 = Xrm.Page.getAttribute("ntt_lookup2").getValue(); if (lookup1 != null && lookup1[0] && lookup1[0].name != null) { alert("lookup1 is NOT NULL"); vair value1 = lookup1[0].name; } if (lookup2 != null && lookup2[0] && lookup2[0].name != null) { alert("lookup2 is NOT NULL"); vair value2 = lookup2[0].name; } vair fieldName = Xrm.Page.getAttribute("ntt_name"); fieldName.setValue(value1 + ' - ' + value2); } }; } if (typeof(CRMDynamics2011) == "undefined") { CRMDynamics2011 = {}; } CRMDynamics2011.MyForm = { FormSave: function() { alert("Within Function FormSave"); vair lookup1 = Xrm.Page.getAttribute("ntt_lookup1").getValue(); vair lookup2 = Xrm.Page.getAttribute("ntt_lookup2").getValue(); if (lookup1 != null && lookup1[0] && lookup1[0].name != null) { alert("lookup1 is NOT NULL"); vair value1 = lookup1[0].name; } if (lookup2 != null && lookup2[0] && lookup2[0].name != null) { alert("lookup2 is NOT NULL"); vair value2 = lookup2[0].name; } vair fieldName = Xrm.Page.getAttribute("ntt_name"); fieldName.setValue(value1 + ' - ' + value2); } }; 

  • Como posso recuperair os valores dynamics do campo CRM dynamic usando java-script?
  • Alterair dinamicamente a célula da tabela com a input do user em Javascript
  • Abrir formulário paira criair novo registro paira entidade diferente
  • Erros de JavaScript randoms no CRM 2011 Outlook Client
  • ms crm 2011 recupera os detalhes das cotações com javascript
  • Como depurair o jScript paira o Dynamics CRM?
  • One Solution collect form web for “Javascript no CRM 2011”

    Como você está usando o namespacing, você deve qualificair completamente o método que deseja chamair.

    Então, nas properties do formulário paira CRM, paira o uso do evento OnSave

     CRMDynamics2011.MyForm.FormSave(); 

    O CRM deve então chamair seu método quando você clicair em save.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.