Voltar para o blog
Dynamics 365 Customer Engagement

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");

Sobre o Autor

Jimmy Passeti

Jimmy Passeti

Microsoft MVP especializado em Dynamics 365 CRM, Power Platform e Copilot. Com mais de uma década de experiência, ajudo empresas a transformar processos de negócio através de soluções Microsoft. Compartilho conhecimento através de artigos técnicos, cursos práticos e mentorias.

Microsoft MVP Dynamics 365 Power Platform Copilot