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.
-
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)
- 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
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.
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
Após selecionar a instância, com duplo clique é apresentado na tela o mapeamento da instância
9 - Botão Abrir tela: Para visualizar a estrutura do componente é necessário pesquisar pela tela framebuillder, pois esta permite edição.
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.
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.
Tabelas
O menu tabelas permite a criação, abertura, gerenciamento e importação de tabelas.
Abrir tabela: Permite a pesquisa de tabelas do banco de dados através do nome.
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.
Gerenciar tabelas: Abre um módulo de pesquisas para tabelas apartir do nome ou descrição.
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.
Importar tabela do banco de dados: Permite a importação de tabelas, listando todas as tabelas que não estão mapeadas.
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
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.
Após informado o frame, o sistema exibe as telas
-
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.
Updated over 1 year ago