Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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);
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);
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);
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
}
);
Conteúdo relacionado
Criar e desenvolver formulários
Personalizar formulários nos aplicativos baseados em modelos
Xrm.Navigation.navigateTo