Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

       O módulo TotvsProfile é o responsável por tratar do gerenciamento do perfil da página por usuário, podendo gravar, recuperar ou eliminar informações junto a um serviço REST do produto (formato remoto) ou via cache do navegar (formato local). O mesmo é representado como provider $totvsprofileprovider $totvsprofile e utiliza o usuário corrente disponível em $rootScope.currentuser.login.

Configuração

...

        Cada produto deverá desenvolver um serviço REST que terá por objetivo prover informações do perfil da página por usuário quando solicitado (via formato remoto).

...

$totvsprofile.remote.set

Parâmetros de entrada:

Usuário - Exemplo

:

$rootScope.currentuser.login

  • Página - Exemplo: /pagina1/pagina1
  • Objeto - Contendo uma coleção de valores a serem gravados (poderá ser um objeto simples ou um array de objetos contendo os atributos dataCode e dataValue).

  • Função de Callback - Recebendo o retorno do serviço REST.

Bloco de código
languagejs
linenumberstrue
// Definição de objeto simples contendo os atributos dataCode e dataValue //
var profileData = {dataCode:'EmpresaInicial', dataValue: '01' };

// Chamada do método SET remoto passando umuma usuário, página, 
   objeto contendo valores e a função de callback //
$totvsprofile.remote.set('usuario01','/pagina1/pagina1',profileData,
function(result)
{                
   console.log(result);
});
Bloco de código
languagejs
linenumberstrue
// Definição de objeto do tipo array contendo objetos com os atributos dataCode e dataValue //
var profileDataArray = [];
var profileData;
profileData = {dataCode:'EmpresaInicial', dataValue: '01' };
profileDataArray[0] = profileData;
profileData = {dataCode:'EmpresaFinal', dataValue: 'ZZ' };
profileDataArray[1] = profileData;
 
// Chamada do método SET remoto passando umuma usuário, página, 
   objeto do tipo array contendo valores e a função de callback //
$totvsprofile.remote.set('usuario01','/pagina1/pagina1',profileDataArray,
function(result)
{                
   console.log(result);
});
$totvsprofile.remote.get

Parâmetros de entrada:

  • Usuário - Exemplo: $rootScope.currentuser.login
  • Página - Exemplo: /pagina1/pagina1
  • Filtro - Conteúdo texto, informando por qual informação deve ser feito um filtro de busca. Exemplo: "EmpresaInicial"

  • Função de Callback - Recebendo o retorno do serviço REST.

Bloco de código
languagejs
linenumberstrue
// Chamada do método GET remoto passando umuma usuário, página, sem filtros e a função de callback //
$totvsprofile.remote.get('usuario01','/pagina1/pagina1',undefined, function(result) {
    console.log(result);
});
Bloco de código
languagejs
linenumberstrue
// Chamada do método GET remoto passando um usuário,uma página, valor de filtro e a função de callback //
$totvsprofile.remote.get('usuario01','/pagina1/pagina1','EmpresaInicial', function(result) {
	console.log(result);
});
$totvsprofile.remote.remove

Parâmetros de entrada:

  • Usuário - Exemplo: $rootScope.currentuser.login
  • Página - Exemplo: /pagina1/pagina1

  • Filtro - Conteúdo texto, informando por qual informação deve ser feito um filtro de removação. Exemplo: "EmpresaInicial"
  • Função de Callback - Recebendo o retorno do serviço REST.

Bloco de código
languagejs
linenumberstrue
// Chamada do método REMOVE remoto passando um usuário,uma página, sem filtros e a função de callback //
$totvsprofile.remote.remove('usuario01','/pagina1/pagina1',undefined, function(result) {		
   console.log(result);
});
Bloco de código
languagejs
linenumberstrue
// Chamada do método REMOVE remoto passando um usuário,uma página, filtro e a função de callback //
$totvsprofile.remote.remove('usuario01','/pagina1/pagina1','EmpresaInicial', function(result) {		
   console.log(result);
});

...