Histórico da Página
...
Informações |
---|
Modelo do JSON que é retornado pelo GetSession (lembrando que um dado pode ou não estar preenchido baseado no usuário logado): { ], |
Exemplo 1:
...
Cliente precisa customizar a tela de ocorrência do portal
...
adicionando um link para uma aplicação externa.
Para isso, utilizando a documentação de customização, podemos alterar esta tela e adicionar um botão que irá redirecionar para a URL de uma aplicação externa. No código abaixo, no evento do click deste botão, o serviço GetKeySession é chamado para recuperar a KeySession e, posteriormente, essa key será repassada para o aplicativo externo via QueryString.
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<button class="btn btn-default" ng-click="controller. |
...
abrirAppExterno()">
Abrir aplicativo externo
</button> |
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
self.abrirAppExterno = abrirAppExterno;
function abrirAppExterno() {
$.ajax({
url: "http://localhost:8025/rm/api/TOTVSEducacional/GetKeySession",
crossDomain: true,
context: document.body,
type: "get",
xhrFields: {withCredentials: true}
}).done(function(data){
var url = "http://localhost/testeintegracao/TesteURLExterna?key=" + data;
window.open(url, '_blank');
});
} |
...
Funcionamento do código de exemplo acima:
Exemplo 2: Cliente precisa adicionar uma URL externa no menu do portal do aluno que redireciona para uma aplicação externa.
Abaixo segue um exemplo de um sistema Web em Asp.Net, que possui uma página que recebe a key session como parâmetro. Esta página chama então o serviço GetSession e exibe os dados do contexto recuperado.
...
Segue abaixo o código fonte da aplicação web Asp. Net utilizada para os exemplos acima:nos exemplos acima.
Informações |
---|
Para reproduzir os exemplos acima basta extrair os fontes em um diretório e criar um aplicativo web. Isto pode ser feito no Gerenciador de Serviços de Informações da Internet (IIS), por exemplo. |
View file | ||||
---|---|---|---|---|
|