Árvore de páginas

Versões comparadas

Chave

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

Inclusão de programas HTML

Para 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 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 campo Template deverá ser igual a "Programa HTML"  e tipo de interface será "WEB".

Image Removed

Agora pra realizar a chamada do programa através do menu deverá ser implementado no javascript principal do programa a 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 explicação do serviço do método startModule.

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

1. O nome da aba

2. O identificados do controller

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.

5. ID da Interface, qual é o tipo dessa interface se ela é Flex, Web etc. Neste caso como é um programa web o IDI Interface será "W" de web.