Árvore de páginas

Versões comparadas

Chave

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

Objetivo

...

Com o Menu O menu HTML Datasul será possível executar permite a exeução de programas Web (HTML) dentro do próprio sistema do produto Datasul. 

Tais programas Web estarão mais presentes nas versões futuras do Datasul e para eles serem mostrados como item de menu no sistema deverão estar previamente cadastrados e com as informações necessárias.

A inclusão de um novo programa HTML é realizada por meio de um programa de cadastro "bas_prog_dtsul" que também é utilizado no gerenciamento dos demais programas baseados em templates como em "progress".

Um programa HTML só é apresentado no menu caso esteja previamente cadastrado no cadastro de programas.

Algumas funcionalidades do menu HTML como "botões de acesso" também são gerenciadas no cadastro de programas permitindo que sua visualização seja permitida de acordo com o grupo de segurança do usuário logado no produtoCom isso, está pagina tem por objetivo demonstrar como se cadastra programas do tipo Web no Menu HTML do Datasul.


Versão / Release

Funcionalidade

12.1.3Inclusão de programas HTML

Image Removed


Inclusão de programas HTML

...

Para realizar a inclusão de programas HTML no novo menu é necessário realizar os procedimentos abaixo.

1. Deverá ser incluído o programa html no programa bas_prog_dtsul,  conforme a imagem abaixo.

Image Removed

No exemplo está sendo utilizado o programa Em um exemplo de cadastro de programa HTML de "Mapeamento do Ekanban(Manufatura)", o que deverá ser dada atenção é no campo Nome Externo deverá conter o valor da extensão da URL do menu HTML correspondente ao programa.

2. Na aba de opções do programa bas_prog_dtsul, no o campo Template deverá ser igual a "Programa HTML"  e tipo de interface será "WEB".

Image Removed

Agora pra Para realizar a chamada do programa através do menu deverá dever ser implementado implementada no javascript principal do programa a uma chamada do serviço loadedModules.startModules(<Nome da aba>, <Nome do Controller>, <Referência do Controller>, <Código do Módulo>, <IDI da Interface>).  Abaixo se   Segue abaixo uma explicação do serviço do método startModule.

O método startModule do serviço loadedModules irá criar cria uma nova aba no menu se não existir e retornar true caso não exista, e retorna "true" caso seja necessário a inicialização do contexto, que é o caso na primeira execução. Caso a aba estiver já esteja aberta, a inicialização não é necessária pois o contexto é recuperado pelo metodo startModule. Os parametros são:

...

3. A instancia do controller, ou o $scope se não estiver sendo utilizado controllerAs. O motivo para a recuperação de contexto é porque como vamos utilizar abas, é porque o Angular reprocessa o estado toda vez que a URL é modificada, então quando uma aba é selecionada, a aba atual tem o seu contexto guardado, e quando a aba é selecionada novamente, é inicializada automaticamente, então o método startModule retorna true se o contexto do controller não foi encontrado para ser inicializado e false quando o contexto existe, não sendo necessária a inicialização, porque o contexto é recuperado pelo método startModule, todas as propriedades de this ou $scope são salvas, exceto as que começam com $ e funções.

4. Código do Módulo que irá ser cadastrado o programa.

...