Abra o formulário principal em uma caixa de diálogo usando a API do cliente

Para abrir o formulário principal em uma caixa de diálogo usando a API do cliente, chame o método Xrm.Navigation.navigateTo . O método Xrm.Navigation.navigateTo API abre a caixa de diálogo com várias opções, incluindo o tamanho e a posição.

Note

O método Xrm.Navigation.openForm não dá suporte à abertura de um formulário principal como uma caixa de diálogo.

Exemplo Demonstra
Abra um novo registro Como abrir um novo formulário de conta em uma caixa de diálogo centralizada com uma largura de 50% da janela.
Abrir um registro existente Como abrir um registro de conta existente em uma caixa de diálogo centralizada especificando sua ID.
Abrir um novo registro no painel lateral Como abrir um formulário de nova conta em uma caixa de diálogo do lado direito com uma largura de 500 pixels.
Abrir o formulário principal em uma caixa de diálogo com o método de retorno de chamada Como executar um retorno de chamada depois de salvar um novo registro e fechar a caixa de diálogo e acessar a ID e o nome do registro salvo.

Abrir um novo registro de exemplo

Neste exemplo, a caixa de diálogo abre um novo formulário de conta para criar um novo registro. A caixa de diálogo é exibida no centro usando até 50% da janela disponível como um modal na parte superior do formulário do qual foi invocado ou chamado.

var pageInput = {
    pageType: "entityrecord",
    entityName: "account",
    formType: 2,
};
var navigationOptions = {
    target: 2,
    width: {value: 50, unit:"%"},
    position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions);

Captura de tela de um novo formulário de conta aberto em uma caixa de diálogo modal centralizada em um aplicativo controlado por modelos.

Abrir um exemplo existente de registro

Neste exemplo, a caixa de diálogo abre um registro de conta existente usando o valor da ID da conta no formulário de contato. Substitua a ID por qualquer valor de ID de registro para abrir o registro na caixa de diálogo.

var pageInput = {
    pageType: "entityrecord",
    entityName: "account",
    formType: 2,
    entityId: "00aa00aa-bb11-cc22-dd33-44ee44ee44ee" //replace with actual ID
};
var navigationOptions = {
    target: 2,
    width: {value: 80, unit:"%"},
    position: 1
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions);

Captura de tela de um registro de conta existente aberto em uma caixa de diálogo modal no formulário de contato.

Abrir um novo registro no exemplo de painel lateral

Neste exemplo, a caixa de diálogo abre um novo registro no canto direito da janela. Você pode obter esse comportamento usando as opções de pixel.

var pageInput = {
    pageType: "entityrecord",
    entityName: "account",
    formType: 2,
};
var navigationOptions = {
    target: 2,
    width: {value: 500, unit:"px"},
    position: 2
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions);

Captura de tela de um novo formulário de conta aberto em uma caixa de diálogo do painel lateral à direita da janela.

Abrir o formulário principal em uma caixa de diálogo: exemplo com método de callback

Este exemplo mostra como invocar uma caixa de diálogo do formulário principal com um método de callback depois de salvar um registro e fechar a caixa de diálogo.

var pageInput = {
    pageType: "entityrecord",
    entityName: "account",
    formType: 2
};
var navigationOptions = {
    target: 2,
    width: {value: 80, unit:"%"},
    position: 2
};
Xrm.Navigation.navigateTo(pageInput, navigationOptions).then(
    function success(result) {
            console.log("Record created with ID: " + result.savedEntityReference[0].id +
            " Name: " + result.savedEntityReference[0].name)
            // Handle dialog closed
    },
    function error() {
            // Handle errors
    }
);

Criar e desenvolver formulários
Personalizar formulários nos aplicativos baseados em modelos
Xrm.Navigation.navigateTo