DWFDesigner

O DWFDesigner é uma ferramenta da Sankhya que permite fazer o controle, edição e mapeamento das tabelas do banco de dados. Com ele é possível importar e descrever dados ainda não mapeados.

Além disso, é uma solução integrada ao ERP Sankhya, que inclui módulos de gestão de projetos e produção, permitindo que os usuários acessem informações de diferentes áreas do negócio em um único lugar, tornando o planejamento e a execução de projetos mais fáceis.

Download e Configuração

Windows

Para ser executado corretamente o DWFDesigner precisa de uma versão específica do JRE, disponível no arquivo baixado. Por isso, configure sua variável de ambiente JAVA_HOME para que ele possa usar este recurso. O arquivo baixado contém a versão necessária da JRE no caminho DWFDesigner\jre.

Linux
Para ser executado corretamente o script dwf-designer.sh, deve ser verificado se ele está dentro da pasta /home/sk-java
Caso não esteja, configure o script dwf-designer.sh apontando para a pasta do java ../DWFDesigner/jdk1.7.0_80

O DWFDesigner é um programa executável, após fazer o download, abra o arquivo dwfdesigner.exe, para exibir a tela inicial.

Conexão com o banco de dados

Para poder trabalhar com as tabelas do banco de dados é necessário criar uma conexão com o banco através do procedimento abaixo:

  • Selecione o tipo da base de dados e informe o nome da conexão, usuário e senha.
682
  • Para atualização automática do dicionário de dados no servidor, preencha também os dados abaixo:

    Sankhya W
    Serviço: localhost:8080/
    Usuário: SUP
    Senha: (Não preencher)

686
  • Clique no botão de Salvar (ícone de disquete), selecione a conexão criada e clique em OK.

❗️

Importante

O dicionário de dados da base selecionada precisa ter o campo NUMOS, pois ele é necessário para a execução do programa. Esse campo pode ser preenchido com qualquer número de identificação, não é necessário ser um número de OS válido. O script abaixo pode ser usado para criação desse campo.

ALTER TABLE TRDCFC ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TRDCFC ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TRDCON ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TRDCON ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TRDEVE ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TRDEVE ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TRDFCO ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TRDFCO ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TRDPCO ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TRDPCO ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TDDCAM ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TDDCAM ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TDDIAC ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TDDIAC ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TDDINS ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TDDINS ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TDDLGC ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TDDLGC ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TDDLIG ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TDDLIG ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TDDOPC ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TDDOPC ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TDDPCO ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TDDPCO ADD LIBERADO CHAR(1) DEFAULT 'S'
/ 

ALTER TABLE TDDTAB ADD NUMOS NUMBER(10)
/ 
ALTER TABLE TDDTAB ADD LIBERADO CHAR(1) DEFAULT 'S'
/

-- DELETA AS TRIGGERS ISSO TORNA O PROCESSO MAIS RAPIDO.
BEGIN
    FOR TRG IN (SELECT TRIGGER_NAME FROM USER_TRIGGERS WHERE (TABLE_NAME  LIKE 'TRD%' OR TABLE_NAME LIKE 'TDD%') AND TRIGGER_NAME <> 'TRG_ALT_TDDINS')
    LOOP
        EXECUTE IMMEDIATE 'DROP TRIGGER ' || TRG.TRIGGER_NAME;
    END LOOP;
END;

Principais Funcionalidades

899

1- Menu Arquivo: Contém o botão sair.
2- Menu Tabelas: Permite a manipulação de tabelas.
3- Menu Instâncias: Permite a manipulação de instâncias.
4- Menu Telas: Permite a manipulação de telas.
5- Menu Ferramentas: Exibe ferramentas disponíveis.

Atalhos disponíveis para os menus

6- Botão Abrir tabela: Permite a abertura de tabelas, através da pesquisa de tabelas já mapeadas no banco de dados.Após finalizada a pesquisa todos os campos da tabela são mostrados na tela.

7 - Botão Gerência de tabelas: É uma ferramenta que permite gerenciar as tabelas visualizando nome, descrição e tipo de numeração, este recurso está descontinuado.

538

8 - Botão Abrir instância: Permite a abertura de instâncias através da pesquisa em instâncias já mapeadas no banco de dados

534

Após selecionar a instância, com duplo clique é apresentado na tela o mapeamento da instância

860

9 - Botão Abrir tela: Para visualizar a estrutura do componente é necessário pesquisar pela tela framebuillder, pois esta permite edição.

551

10- Botão Inserir número OS: Esta função permite alterar o número da OS de trabalho, esta função não é mais utilizada no fluxo de trabalho.

739

11- Botão Liberação de OS: Esta função permite visualizar o histórico da OS pesquisada, esta função não é mais utilizada no fluxo de trabalho.

757

Tabelas

O menu tabelas permite a criação, abertura, gerenciamento e importação de tabelas.

712

Abrir tabela: Permite a pesquisa de tabelas do banco de dados através do nome.

496

Nova tabela: Permite o mapeamento da estaca zero de uma tabela, informando nome e descrição.

Importante: Utilizando este módulo, o script de CREATE TABLE não é criado, ou seja a tabela não estará no banco de dados.

868

Gerenciar tabelas: Abre um módulo de pesquisas para tabelas apartir do nome ou descrição.

500

Importar tabela da modelagem XML: A Sankhya atualmente não utiliza a modelagem XML, por tanto esta funcionalidade não está disponível, apresentando mensagem de erro ao ser solicitada.

860

Importar tabela do banco de dados: Permite a importação de tabelas, listando todas as tabelas que não estão mapeadas.

873

Opções para mapeamento de tabelas

1- Botão Salvar: Salva as alterações executadas na tabela.
2- Botão Deletar: Deleta o mapeamento
3- Botão Atualizar: Recarregar os metadados
4- Botão Abrir lista de instâncias: Abre uma lista com todas as entidades vinculadas a tabela.
5- Botão Reiniciar unidade de dados: é necessário estar com o sistema aberto e com URL vinculada no sistema, permite visualizar as alterações sem a necessidade de reiniciar o servidor.
6- Botão Criar instância: Permite a criação de uma nova instância

Opções de mapeamento de campos

1- Botão Pesquisar: Permite a pesquisa de campos

2- Botão Adicionar novo campo: Permite o mapeamento de novos campos na tabela. Cria o mapeamento, porém não cria a instrução de alter table add column na tela.

3- Botão Importar modelagem XML: Botão descontinuado, não possui função ativa.

4- Botão Importar do banco de dados: Exibe a listagem de colunas da tabela que ainda não estão mapeadas.

5- Botão Alterar vários campos: Permite alterações distintas ou em agrupamentos.

6- Botão Editar campos: Permite a edição de campos com a alteração de nome, descrição, tipo, máscara, ordem e preferências.

7- Botão Deletar: Permite deletar colunas dos mapeamentos.

8- Botão Subir ordem: Permite a alteração da ordem de exibição da coluna na tela.

9- Botão Descer ordem: Permite a alteração da ordem de exibição da coluna na tela.

Instâncias

O menu instâncias permite o gerenciamento de instâncias.

Abrir instância: Permite a abertura de instâncias através da pesquisa em instâncias já mapeadas no banco de dados

534

Nova instância: Permite a criação de uma nova instância na tabela. É necessário preencher os campos tabela, nome e descrição.

  • Tabela: Determina para qual tabela será criada a instância. Uma tabela pode possuir N instâncias.

  • Nome: Determina o nome da instância. Essa propriedade é muito importante e deve ser única em todo o mapeamento de instâncias.

  • Descrição: Determina a descrição da instância. Essa propriedade muitas vezes será utilizada como título de abas em ligações entres instâncias e título de popups de pesquisa.

  • Caixa de alerta: As propriedades “Ativa”, “Raiz” e “Filtro” estão obsoletas.

Opções para mapear instâncias

1- Botão Salvar: Salva as alterações executadas na instância.
2- Botão Deletar: Deleta o mapeamento
3- Botão Abrir tabela: Abre a tabela na qual a instância está vinculada.
4- Botão Atualizar: Atualiza os metadados
5- Botão Controle de acesso: Permite a criação de controles de acesso específicos, a partir da sigla e descrição.
6- Botão Recarregar: Recarrega a entidade no sistema.
7- Botão indisponível: Botão descontinuado, não possui função ativa.
8- Botão Copiar: Permite copiar o mapeamento XML da entidade.

Ligações de instâncias

1- Botão Lista de ligações: Exibe uma listagem de ligações presentes na instância.
2- Botão Salvar: Salva as alterações executadas na instância.
3- Botão Adicionar: Adiciona uma nova ligação.
4- Botão Deletar: Deleta a ligação selecionada.

Telas

O menu telas, permite a visualização de telas

Abrir tela: Permite a abertura de telas a partir da pesquisa pelo frame da tabela.

612

Após informado o frame, o sistema exibe as telas

628
  • Editar tela por número de controle: Permite a edição de tela através do número de controle do framebuilder da tela. é pouco utilizado pois os números de controle não são decorados.

  • Nova tela: Permite a criação de um novo framebuilder (módulos), atualmente a Sankhya possui os módulos: pessoal, OS, FIN, Contabilidade, armazém, folha e entre outros.

  • Tipo de Componente: Determina o tipo de componente que desejamos criar, no caso é um Item de Menu.
  • Nome: Determina o nome da tela e do item de menu.
  • Identificador: É o identificador único de menu.

Após preencher os dados é possível preencher os mapeamentos

Opções para mapear telas

1- Botão Criar nova tela: Permite a criação de uma nova tela.
2- Botão Deletar: Deleta a tela selecionada.
3- Botão Copiar controle: Copia a tela selecionada
4- Botão Atualizar: Atualiza os metadados.
5- Botão Alterar ordem: Permite a alteração da ordem de exibição da coluna na tela.
6- Botão Subir: Permite a alteração de ordem de exibição movimentando a tela selecionada para cima.
7- Botão Descer: Permite a alteração de ordem de exibição movimentando a tela selecionada para baixo.
8- Botão Abrir instância: Botão descontinuado, não possui função ativa.
9- Botão Menus adicionais: permite a visualização dos controles de acesso da tela.

Ferramentas

  • Validar tabelas: Encontrar inconsistências entre as tabelas do dicionário de dados.
  • Alterar dados da conexão: Utilizado para alternar as bases de dados do sistema.
  • Importador/exportador do dicionário de dados: Ferramenta descontinuada.

Construindo uma tela do Zero utilizando o DWFDesigner

Confira neste link o passo a passo para a criação de uma tela do zero utilizando o DWFDesigner

Como tirar dúvidas?

Para tirar dúvidas e compartilhar informações, use a sala DWFDesigner da comunidade Sankhya Developer.