Abra o arquivo Maker2.ini (localização), e adicione o parâmetro abaixo dentro dentro da chave [Maker]
ImportSqlFromClipboard=1
Salva e reinicia o Maker.
Para usar faça o seguinte:
Monta o seu script SQL, copie para a Área de Transferência, vá no construtor de SQL que ira ter um botão parecido com o de colar...
Clique nele e de OK.
Atenção:
Tomem cuidado com palavras especificas do banco, palavras reservadas, senão o Maker não ira interpretar.
sexta-feira, 19 de julho de 2013
Localização do Arquivo Maker.ini
Segundo o manual da Softwell ele esta localizado no caminho abaixo:
C:\Documents and Settings\<nome_usuário>\Application Data\Softwell Solutions\Maker 2.7.
C:\Users\<nome_usuário>\AppData\Local\Softwell Solutions\Maker 2.7.
C:\Documents and Settings\<nome_usuário>\Application Data\Softwell Solutions\Maker 2.7.
porém ele pode estar em um outro caminho que é:
C:\Users\<nome_usuário>\AppData\Local\Softwell Solutions\Maker 2.7.
quarta-feira, 17 de julho de 2013
Imagem Condicional na Grade
Neste post eu irei explicar como adicionar uma imagem em uma coluna de um
componente Grade a depender do valor de um detreminado campo da tabela. Esta
funcionalidade será adicionada na própria consulta do formulário da Grade, sem a
necessidade de criar um fluxograma para isso.
Primeiro é necessário cadastrar as imagens que deseja mostrar na Grade na galeria de
imagens do Maker. O tamanho ideal da imagem para ela aparecer completa na Grade é
19x19 (se colocar uma imagem maior que esse tamanho, ela será cortada, ou se for
muito grande nem vai aparecer).
Usando como exemplo uma tabela hipotética que tenha um campo "status" que possa
receber como valores "A" (Aberto) ou "F" (Fechado). Você deverá criar uma condição
Case na consulta do formulário da Grade, da seguinte forma:
Explicando o que o comando faz:
Este Case está dizendo que a depender do valor do campo "status", será criada uma
pequena tabela HTML na Grade. Dentro desta tabela estará uma imagem, que será
exibida de acordo com o valor do campo. Quando o campo "status" for "A", irá exibir
uma determinada imagem, quando for "F", irá exibir outra imagem e quando não for
nenhum destes 2 (para o caso de o campo estar nulo, por exemplo) irá exibir uma outra
imagem. A responsável por exibir a imagem dentro da tabela HTML é a
sentença "openImageStreamFromGalery", ela irá pegar uma imagem da sua galeria, e
irá adicioná-la na tabela. Essa sentença recebe como parâmetros a sigla do sistema e a
GUID da imagem na galeria (para saber qual a GUID da imagem, é só verificar na
própria galeria de imagens do Maker).
Por fim é só você colocar uma Caixa de Texto no seu formulário usado como Grade
ligado ao resultado do Case (no exemplo que usei é o campo "imagem_ativo") e a imagem
será mostrada na Grade.
Links:
Explicando a expressão “Case”:
Explicando a expressão “Case”:
Obs: Este texto que escrevi também foi publicado no blog oficial da Softwell.
Função para Redimensionar Imagem
Estava desenvolvendo um sistema que continha um albúm de fotografias que eram exibidos em várias páginas no sistema, essas imagens eram muito grandes (cerca de 9 Mb por imagem) e quando a página principal do sistema era aberta, demorava demais, por carregar essas imagens muito grandes todas de uma vez. Então surgiu a necessidade de criar uma função para redimensionar essas imagens do albúm, criando miniaturas delas em tamanhos menores. Então desenvolvi uma função em Java para realizar esta ação e adicionei ela no Maker. Agora estou disponibilizando esta função aqui no blog para quem precisar de algo parecido.
No caso do albúm funciona da seguinte forma: o usuário faz o Upload da imagem (a original, que pode ter qualquer tamanho) e durante o Upload é executada a função Redimensionar Imagem para criar uma miniatura daquela imagem, com um tamanho de cerca de 4Kb. As duas imagens são guardadas no servidor e o nome da imagem original é salva no banco de dados. A imagem em miniatura possui o mesmo nome da imagem original, com o sufixo "_mini". Para mostrar no albúm, é feita uma consulta no banco de dados obtendo o nome da imagem e é adicionado o sufixo "_mini". Para mostrar a imagem é utilizada a função "Imagem - Alterar URL" para exibí-la em um componente Imagem. Na página principal do albúm são mostradas as miniaturas e na tela detalhada da imagem é mostrada a original.
Clique Aqui para Baixar a Função
Observação: Lembre-se de reiniciar o serviço do Tomcat após importar a função. Ela foi testada e validada no Webrun 2.6 e 2.7, nos navegadores Internet Explorer, Mozilla Firefox e Google Chrome.
No caso do albúm funciona da seguinte forma: o usuário faz o Upload da imagem (a original, que pode ter qualquer tamanho) e durante o Upload é executada a função Redimensionar Imagem para criar uma miniatura daquela imagem, com um tamanho de cerca de 4Kb. As duas imagens são guardadas no servidor e o nome da imagem original é salva no banco de dados. A imagem em miniatura possui o mesmo nome da imagem original, com o sufixo "_mini". Para mostrar no albúm, é feita uma consulta no banco de dados obtendo o nome da imagem e é adicionado o sufixo "_mini". Para mostrar a imagem é utilizada a função "Imagem - Alterar URL" para exibí-la em um componente Imagem. Na página principal do albúm são mostradas as miniaturas e na tela detalhada da imagem é mostrada a original.
Clique Aqui para Baixar a Função
Observação: Lembre-se de reiniciar o serviço do Tomcat após importar a função. Ela foi testada e validada no Webrun 2.6 e 2.7, nos navegadores Internet Explorer, Mozilla Firefox e Google Chrome.
sábado, 13 de julho de 2013
Link para Download do Maker Completo
Link para Download do Maker Completo
http://download.softwell.com.br/makergold/instalador/DVD_Instalador_Maker_Gold_2_7_0_0.zip
http://download.softwell.com.br/makergold/instalador/DVD_Instalador_Maker_Gold_2_7_0_0.zip
sexta-feira, 12 de julho de 2013
Help Maker 2.7
Link para Help do Maker 2.7
https://mega.co.nz/#!154SyCwD!Be47c2PgV5S0RJpV2Y6J4k9ajlkfBcm4umH9o_68y0A
https://mega.co.nz/#!154SyCwD!Be47c2PgV5S0RJpV2Y6J4k9ajlkfBcm4umH9o_68y0A
Material de Treinamento Maker 2.7
Link do Material de Treinamento Maker 2.7
https://mega.co.nz/#!Jsxz3YpT!LoMRRFO0iBdcpDpL-PpJ5l_GaYBcK9VfBAyNn5sEjPY
https://mega.co.nz/#!Jsxz3YpT!LoMRRFO0iBdcpDpL-PpJ5l_GaYBcK9VfBAyNn5sEjPY
Conectando banco ORACLE via SERVICE_NAME pelo Maker
Para conseguir conectar via Maker um banco ORACLE pelo service_name, é necessário fazer algumas configurações:
- Na pasta onde Maker está instalado (C:\...\Softwell Solutions\Maker) procure o arquivo drivers.ini;
Nota: sugerimos que seja feito um backup deste arquivo antes de ser feita qualquer alteração, apenas por motivo de segurança.
- Abra este arquivo com bloco de notas (preferencialmente com bloco de notas para programadores, tipo Notepad++, Cnote e etc.);
- Procure o subgrupo [Oracle by Core Lab]. Selecione todo o conteúdo do subgrupo e copie (ctrl+c).

- Procure agora o subgrupo [Oracle] e cole (ctrl+v) dentro deste subgrupo, substituindo o conteúdo pelo que foi copiado anteriormente;
Antes:

Depois:

Após substituir o conteúdo do item anterior, copie (ctrl+c) as três primeiras linhas deste mesmo subgrupo, [Oracle], e substitua (ctrl+v) pelas três primeiras linhas do subgrupo anterior a este, [Oracle-FIX],
Antes:

Depois:

- Depois de realizados estes passos, salve o arquivo e inicie o Maker e conecte com o banco através do service_name, do mesmo jeito que está salvo no arquivo TNSNames.ora, exemplo:
Arquivo tnsnames.ora:

Novo Projeto Maker:

As configurações do banco, bem como as configurações dos arquivos tnsnames.ora, listener.ora e sqlnet.ora, são de responsabilidades do cliente, onde este tutorial só irá funcionar se o banco estiver configurado corretamente.
Macetes de Maker com Oracle
CREATE USER NOMEDOUSUARIO
IDENTIFIED BY "1"
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE "DEFAULT"
ACCOUNT UNLOCK;
GRANT UNLIMITED TABLESPACE TO NOMEDOUSUARIO;
GRANT "CONNECT" TO NOMEDOUSUARIO;
GRANT DBA TO NOMEDOUSUARIO;
GRANT "RESOURCE" TO NOMEDOUSUARIO;
Primeiramente vamos entender o problema. Precisei fazer uma conexão
adiconal para Oracle, bem, como resultado erro, meu ambiente usa
SERVICENAME e não SID, claro entrei em contato com suporte, pesquisei
exaustivamente no ajuda e é claro consultei os grande colegas do
GUMAKER, mesmo sem a solução disponibilizaram seu tempo para me ajudar
obrigado.
Bom, fui entender como o Maker trata esta conexão adicional, entendi
que ele em uma única tela tem uma conexão usando componentes Delphi e
JAVA, ao mesmo tempo descobri que a dll dbexpoda40.dll quem vem
orginalmente no maker não faz SERVICENAME, só a partir da versão 4.80,
bem simples de resolver.
1 - Baixe o arquivo em anexo e cole na pasta MAKER, lembre de
desativar o modulo de atualização automática, feche e abra o MAKER.
Link do arquivo
2 - Em conexão adicional Selecione ORACLE
3 - Em DataBase digite IP:PORTA:SN=SEUSERVICENAME
4 - Clique OK e TESTE.
Se não funcionou, tenha certeza que seu cliente oracle esteja
funcionando corretamente, teste isso com outras aplicações (foi como
fiz)
Bom, se sucesso, blz, você venceu apenas uma batalha (para mim foi).
Agora e como o webrun vai ler a informação, webrun usa java, é amigo,
vamo agora para adaptação.
1 - No gerenciador da conexão adicional selecione a conexão que você criou.
2 - Adicione um novo parâmetro com o nome DataBaseJava ne le insira os
valores semelhantes estes algo que você tem no seu arquivo *.ora
(arquivo de configuração de db) algo como isso (DESCRIPTION = (ADDRESS
= (PROTOCOL = TCP)(HOST = host1.meudominio.local)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = host2.meudominio.local)(PORT =
1521)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED)
(SERVICE_NAME = svn.meudominio.local) ) )
3 - Clique em OK
4 - Vá na pasta do Webrun entre na pasta config, edite os arquivos
database.xml e database-dist.xml (bom ainda não sei qual dos 2
extamente, fiz nos 2) localize a linha
<item>
<item-name>URL</item-name>
<item-param>jdbc:oracle:thin:@$DataBase$</item-param>
</item>
e mude para
<item>
<item-name>URL</item-name>
<item-param>jdbc:oracle:thin:@$DataBaseJava$</item-param>
</item>
5 - Reinicie o webrun, agora pode testar
Bem esta foi minha solução, podem melhorar ae. Outra quem tiver
contato mais próximo a Softwell favor peçam para ver a versão desta
dll, atualizem lá no update.
IDENTIFIED BY "1"
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE "DEFAULT"
ACCOUNT UNLOCK;
GRANT UNLIMITED TABLESPACE TO NOMEDOUSUARIO;
GRANT "CONNECT" TO NOMEDOUSUARIO;
GRANT DBA TO NOMEDOUSUARIO;
GRANT "RESOURCE" TO NOMEDOUSUARIO;
Primeiramente vamos entender o problema. Precisei fazer uma conexão
adiconal para Oracle, bem, como resultado erro, meu ambiente usa
SERVICENAME e não SID, claro entrei em contato com suporte, pesquisei
exaustivamente no ajuda e é claro consultei os grande colegas do
GUMAKER, mesmo sem a solução disponibilizaram seu tempo para me ajudar
obrigado.
Bom, fui entender como o Maker trata esta conexão adicional, entendi
que ele em uma única tela tem uma conexão usando componentes Delphi e
JAVA, ao mesmo tempo descobri que a dll dbexpoda40.dll quem vem
orginalmente no maker não faz SERVICENAME, só a partir da versão 4.80,
bem simples de resolver.
1 - Baixe o arquivo em anexo e cole na pasta MAKER, lembre de
desativar o modulo de atualização automática, feche e abra o MAKER.
Link do arquivo
2 - Em conexão adicional Selecione ORACLE
3 - Em DataBase digite IP:PORTA:SN=SEUSERVICENAME
4 - Clique OK e TESTE.
Se não funcionou, tenha certeza que seu cliente oracle esteja
funcionando corretamente, teste isso com outras aplicações (foi como
fiz)
Bom, se sucesso, blz, você venceu apenas uma batalha (para mim foi).
Agora e como o webrun vai ler a informação, webrun usa java, é amigo,
vamo agora para adaptação.
1 - No gerenciador da conexão adicional selecione a conexão que você criou.
2 - Adicione um novo parâmetro com o nome DataBaseJava ne le insira os
valores semelhantes estes algo que você tem no seu arquivo *.ora
(arquivo de configuração de db) algo como isso (DESCRIPTION = (ADDRESS
= (PROTOCOL = TCP)(HOST = host1.meudominio.local)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = host2.meudominio.local)(PORT =
1521)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED)
(SERVICE_NAME = svn.meudominio.local) ) )
3 - Clique em OK
4 - Vá na pasta do Webrun entre na pasta config, edite os arquivos
database.xml e database-dist.xml (bom ainda não sei qual dos 2
extamente, fiz nos 2) localize a linha
<item>
<item-name>URL</item-name>
<item-param>jdbc:oracle:thin:@$DataBase$</item-param>
</item>
e mude para
<item>
<item-name>URL</item-name>
<item-param>jdbc:oracle:thin:@$DataBaseJava$</item-param>
</item>
5 - Reinicie o webrun, agora pode testar
Bem esta foi minha solução, podem melhorar ae. Outra quem tiver
contato mais próximo a Softwell favor peçam para ver a versão desta
dll, atualizem lá no update.
Assinar:
Postagens (Atom)