Histórico da Página
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.
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".
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.