Objetivo
O menu HTML Datasul permite a exeução de programas Web (HTML) dentro do produto Datasul.
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 produto.
Versão / Release | Funcionalidade |
---|---|
12.1.3 | Inclusão de programas HTML |
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.
Em um exemplo de cadastro de programa HTML de "Mapeamento do Ekanban(Manufatura)", o 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, o campo Template deverá ser igual a "Programa HTML" e tipo de interface será "WEB".
Para realizar a chamada do programa através do menu dever ser implementada no javascript principal do programa 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>). Segue abaixo uma explicação do serviço do método startModule.
O método startModule do serviço loadedModules cria uma nova aba no menu caso não exista, e retorna "true" caso seja necessário a inicialização do contexto. Caso a aba já esteja 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.
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.