...
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 |
---|
language | js |
---|
linenumbers | true |
---|
| // 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 |
---|
language | js |
---|
linenumbers | true |
---|
| // 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 |
---|
language | js |
---|
linenumbers | true |
---|
| // 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 |
---|
language | js |
---|
linenumbers | true |
---|
| // 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: |
Bloco de código |
---|
language | js |
---|
linenumbers | true |
---|
| // 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 |
---|
language | js |
---|
linenumbers | true |
---|
| // 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);
}); |
|
...