Client JavaScript API
Aprenda algumas funções muito importantes utilizando Javascript no Dynamics 365.
Retornar URL do servidor
Xrm.Utility.getGlobalContext().getClientUrl();
Retornar o GUID do usuário atual (logado)
Xrm.Utility.getGlobalContext().getUserId();
Retornar GUID de um campo consulta (Lookup)
formContext = executionContext.getFormContext();
formContext.getAttribute("nomedocampo").getValue()[0].id;
Esconder campo
formContext = executionContext.getFormContext();
formContext.getControl("NomeDoCampo").setVisible(false);
Exibir campo
formContext = executionContext.getFormContext();
formContext.getControl("NomeDoCampo").setVisible(true);
Retornar valor de campo tipo picklist
formContext = executionContext.getFormContext();
formContext.getControl("NomeDoCampo").getSelectedOption().value;
Retornar valor de campo tipo picklist
formContext = executionContext.getFormContext();
formContext.getControl("NomeDoCampo").getSelectedOption().text;
Desabilitar campo
formContext = executionContext.getFormContext();
formContext.getControl("NomeDoCampo").setDisabled(true);
Habilitar campo
formContext = executionContext.getFormContext();
formContext.getControl("NomeDoCampo").setDisabled(false);
Remover obrigatoriedade
formContext = executionContext.getFormContext();
formContext.getAttribute("NomeDoCampo").setRequiredLevel("none");
Tornar campo obrigatório
formContext = executionContext.getFormContext();
formContext.getAttribute("NomeDoCampo").setRequiredLevel("required");
Tornar campo recomendado
formContext = executionContext.getFormContext();
formContext.getAttribute("NomeDoCampo").setRequiredLevel("recommended");
Esconder uma seção
formContext = executionContext.getFormContext();
formContext.ui.tabs.get("tabName").sections.get("sectionName").setVisible(false);
Exbir uma seção
formContext = executionContext.getFormContext();
formContext.ui.tabs.get("tabName").sections.get("sectionName").setVisible(true);
Salvar o formulário
formContext = executionContext.getFormContext();
formContext.data.entity.save();
Salvar e Novo
formContext = executionContext.getFormContext();
formContext.data.entity.save("saveandnew");
Salvar e fechar
formContext = executionContext.getFormContext();
formContext.data.entity.save("saveandclose");
Jimmy, você tem me ajudado muito, pois estou começando a codar agora. Obrigada pelo conteúdo.