<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Maker Portal &#187; Tutorial</title>
	<atom:link href="http://www.makerportal.com.br/category/tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.makerportal.com.br</link>
	<description></description>
	<lastBuildDate>Fri, 04 Jun 2010 17:09:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fazendo Deploy de Aplicações no OC4J</title>
		<link>http://www.makerportal.com.br/fazendo-deploy-de-aplicacoes-no-oc4j/</link>
		<comments>http://www.makerportal.com.br/fazendo-deploy-de-aplicacoes-no-oc4j/#comments</comments>
		<pubDate>Wed, 26 May 2010 03:01:13 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Webrun]]></category>
		<category><![CDATA[deploy]]></category>
		<category><![CDATA[oc4j]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[war]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=473</guid>
		<description><![CDATA[É muito simples fazer o deploy de um WAR no Oracle Containers for J2EE (OC4J).
Neste tutorial será mostrado os principais passos.
1° Acesse o console de administração do Servidor através da url: http://HOST:8888/em/console/ias/oc4j/home

2° Preencha as informações de Nome de Usuário e Senha (o nome de usuário por padrão é oc4jadmin)
3° Ao logar, será apresentado a tela [...]]]></description>
			<content:encoded><![CDATA[<p>É muito simples fazer o deploy de um WAR no<strong> Oracle Containers for J2EE (</strong><strong>OC4J)</strong>.</p>
<p>Neste tutorial será mostrado os principais passos.</p>
<p><span id="more-473"></span>1° Acesse o console de administração do Servidor através da url: <a href="http://host:8888/em/console/ias/oc4j/home" onclick="pageTracker._trackPageview('/outgoing/host_8888/em/console/ias/oc4j/home?referer=');"><strong>http://HOST:8888/em/console/ias/oc4j/home</strong></a></p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-1.jpg" rel="shadowbox[post-473];player=img;"><img class="alignnone size-medium wp-image-474" title="OC4J 1" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-1-300x149.jpg" alt="OC4J 1" width="300" height="149" /></a></p>
<p>2° Preencha as informações de Nome de Usuário e Senha (o nome de usuário por padrão é <strong>oc4jadmin</strong>)</p>
<p>3° Ao logar, será apresentado a tela abaixo</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-2.jpg" rel="shadowbox[post-473];player=img;"><img class="alignnone size-medium wp-image-475" title="OC4J 2" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-2-300x229.jpg" alt="OC4J 2" width="300" height="229" /></a></p>
<p>4° Clique no link “Aplicações” (será exibida uma lista com todas as aplicações disponibilizadas no Servidor), na tela que se abrirá clique no botão “Disponibilizar”. Após a ação, a tela abaixo será aberta</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-3.jpg" rel="shadowbox[post-473];player=img;"><img class="alignnone size-medium wp-image-476" title="OC4J 3" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-3-300x230.jpg" alt="OC4J 3" width="300" height="230" /></a></p>
<p>5° Clique no botão “Enviar Arquivo” (indicado pela seta) para selecionar o WAR.</p>
<p>Obs.: Para a seção “Plano de Disponibilização” foi utilizada a opção “Crie automaticamente um novo plano de disponibilização”</p>
<p>6° Clique em “Próximo” e aguarde enquanto o servidor faz o upload do arquivo para a pasta (ORACLE_HOME(*)/j2ee\home\applications)</p>
<p><strong>*ORACLE_HOME é o local onde está instalado o servidor.</strong></p>
<p>7° Quando o upload estiver concluído, informe os dados conforme a tela abaixo (Seguindo a seqüência  até clicar em “Próximo” novamente)</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-4.jpg" rel="shadowbox[post-473];player=img;"><img class="alignnone size-medium wp-image-477" title="OC4J 4" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-4-300x172.jpg" alt="OC4J 4" width="300" height="172" /></a></p>
<p>8° Ao clicar em próximo, a tela abaixo será apresentada para confirmar os dados informados anteriormente, caso estejam corretos, clicar em “Disponibilizar”.</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-5.jpg" rel="shadowbox[post-473];player=img;"><img class="alignnone size-medium wp-image-478" title="OC4J 5" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-5-300x233.jpg" alt="OC4J 5" width="300" height="233" /></a></p>
<p>Ao clicar em “Disponibilizar, o servidor irá fazer os passos necessários para publicação do sistema. Aguarde até conclusão.</p>
<p>Após conclusão da publicação, o acesso pode ser feito em <a href="http://host:8888/meusistema" onclick="pageTracker._trackPageview('/outgoing/host_8888/meusistema?referer=');">http://HOST:8888/meusistema</a></p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-6.jpg" rel="shadowbox[post-473];player=img;"><img class="alignnone size-medium wp-image-479" title="OC4J 6" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/OC4J-6-300x199.jpg" alt="OC4J 6" width="300" height="199" /></a></p>
<p>Obs.: A versão do <strong>OC4J</strong> utilizada no tutorial é a <strong>10.1.3.5</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/fazendo-deploy-de-aplicacoes-no-oc4j/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Utilizando semáforo corretamente</title>
		<link>http://www.makerportal.com.br/utilizando-semaforo-corretamente/</link>
		<comments>http://www.makerportal.com.br/utilizando-semaforo-corretamente/#comments</comments>
		<pubDate>Fri, 21 May 2010 03:02:24 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Funções API]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[catch]]></category>
		<category><![CDATA[semaforo]]></category>
		<category><![CDATA[try]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=444</guid>
		<description><![CDATA[Semáforo é bastante utilizado para controle de concorrência dos processos de um sistema, porém muitas pessoas utilizam de forma incorreta.
Há um grande problema em semáforos, o deadlock. Este ocorre quando um processo adquiri o semáforo, mas ocorre uma falha no meio da execução. Com isso o semáforo fica preso.
Para não ocorrer isto, temos que utilizar [...]]]></description>
			<content:encoded><![CDATA[<p>Semáforo é bastante utilizado para controle de concorrência dos processos de um sistema, porém muitas pessoas utilizam de forma incorreta.</p>
<p>Há um grande problema em semáforos, o deadlock. Este ocorre quando um processo adquiri o semáforo, mas ocorre uma falha no meio da execução. Com isso o semáforo fica preso.</p>
<p><span id="more-444"></span>Para não ocorrer isto, temos que utilizar monitoramento de exceções (TRY-CATCH). Veja a  imagem abaixo:</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/05/Tratamento-de-Exceção-com-uso-de-semáforo.jpg" rel="shadowbox[post-444];player=img;"><img class="alignnone size-medium wp-image-445" title="Tratamento de Exceção com uso de semáforo" src="http://www.makerportal.com.br/wp-content/uploads/2010/05/Tratamento-de-Exceção-com-uso-de-semáforo-277x300.jpg" alt="Tratamento de Exceção com uso de semáforo" width="277" height="300" /></a></p>
<p>Pronto, caso ocorra uma falha no subfluxo &#8220;Fluxo a ser processado&#8221;, a execução será pulada automaticamente para o processamento &#8220;Capturar exceção (CATCH)&#8221; e tudo que estiver após deste processamento será processado como FINALLY. Com isso o semáforo sempre será liberado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/utilizando-semaforo-corretamente/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como por formulário dentro de um iframe</title>
		<link>http://www.makerportal.com.br/como-por-formulario-dentro-de-um-iframe/</link>
		<comments>http://www.makerportal.com.br/como-por-formulario-dentro-de-um-iframe/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 03:33:16 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Objetos Externos]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[externo]]></category>
		<category><![CDATA[formulario]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[iframe]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=422</guid>
		<description><![CDATA[Primeiramente temos que configurar o formulário que será aberto no iframe como acesso externo.
Segue o códio abaixo para adicionar o formulário dentro de um iframe:


&#60;html&#62;
&#60;title&#62;Maker Potal &#60;/title&#62;
&#60;head&#62;Exemplo de um formulário num IFRAME&#60;br&#62;&#60;/head&#62;
&#60;body&#62;
&#60;IFRAME name=Maker Portal src=&#34;http://localhost:8080/webrun-ent/form.jsp?sys=M86&#38;action=openform&#38;formID=7469&#38;align=0&#38;mode=-1&#38;goto=-1&#38;filter=&#38;scrolling=yes&#34;
frameBorder=5 width=416 height=275 scrolling=auto&#62;&#60;/IFRAME&#62;
&#60;/body&#62;
&#60;/html&#62;

Resultado:

]]></description>
			<content:encoded><![CDATA[<p><img src="file:///C:/DOCUME%7E1/ALEXSA%7E1/CONFIG%7E1/Temp/moz-screenshot-2.jpg" alt="" />Primeiramente temos que configurar o formulário que será aberto no iframe como acesso externo.</p>
<p><span id="more-422"></span>Segue o códio abaixo para adicionar o formulário dentro de um iframe:</p>
<pre class="brush: xml;">

&lt;html&gt;
&lt;title&gt;Maker Potal &lt;/title&gt;
&lt;head&gt;Exemplo de um formulário num IFRAME&lt;br&gt;&lt;/head&gt;
&lt;body&gt;
&lt;IFRAME name=Maker Portal src=&quot;http://localhost:8080/webrun-ent/form.jsp?sys=M86&amp;action=openform&amp;formID=7469&amp;align=0&amp;mode=-1&amp;goto=-1&amp;filter=&amp;scrolling=yes&quot;
frameBorder=5 width=416 height=275 scrolling=auto&gt;&lt;/IFRAME&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>Resultado:</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/04/iframe.JPG" rel="shadowbox[post-422];player=img;"><img class="alignnone size-medium wp-image-423" title="iframe" src="http://www.makerportal.com.br/wp-content/uploads/2010/04/iframe-300x240.jpg" alt="iframe" width="300" height="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/como-por-formulario-dentro-de-um-iframe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como filtrar relatório com variável de sessão</title>
		<link>http://www.makerportal.com.br/como-filtrar-relatorio-com-variavel-de-sessao/</link>
		<comments>http://www.makerportal.com.br/como-filtrar-relatorio-com-variavel-de-sessao/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 13:58:53 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Relatório]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[filtro]]></category>
		<category><![CDATA[REPORT_FILTER]]></category>
		<category><![CDATA[sessao]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=396</guid>
		<description><![CDATA[Sabemos que a função pré-definida &#8220;FUNCAO_SESSAO_&#60;nome_da_variavel&#62;&#8221; não funciona no assistente de consulta do Maker Report. Porém existe uma solução alternativa chamada REPORT_FILTER.
Com ele podemos obter um valor de uma variável de sessão no assistente de consulta do relatório.
Funciona assim:
Crie um parâmetro (filtro) na consulta do seu relatório Ex: =:makerportal

Caso você deseje que o relatório atribua [...]]]></description>
			<content:encoded><![CDATA[<p>Sabemos que a função pré-definida &#8220;FUNCAO_SESSAO_&lt;nome_da_variavel&gt;&#8221; não funciona no assistente de consulta do Maker Report. Porém existe uma solução alternativa chamada <strong>REPORT_FILTER</strong>.</p>
<p>Com ele podemos obter um valor de uma variável de sessão no assistente de consulta do relatório.</p>
<p><span id="more-396"></span>Funciona assim:</p>
<p>Crie um parâmetro (filtro) na consulta do seu relatório Ex: =:makerportal</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/04/SQL1.JPG" rel="shadowbox[post-396];player=img;"><img class="alignnone size-medium wp-image-413" title="SQL" src="http://www.makerportal.com.br/wp-content/uploads/2010/04/SQL1-300x107.jpg" alt="SQL" width="300" height="107" /></a></p>
<p>Caso você deseje que o relatório atribua o valor de uma variável de sessão a esse filtro, você deve criar a variável de sessão com o seguinte nome &#8220;REPORT_FILTER_makerportal&#8221; (ou seja, REPORT_FILTER_&lt;nome do filtro&gt;).</p>
<p><a href="http://www.makerportal.com.br/wp-content/uploads/2010/04/REPORT_FILTER1.JPG" rel="shadowbox[post-396];player=img;"><img class="alignnone size-medium wp-image-415" title="REPORT_FILTER" src="http://www.makerportal.com.br/wp-content/uploads/2010/04/REPORT_FILTER1-300x168.jpg" alt="REPORT_FILTER" width="300" height="168" /></a></p>
<p>Ao abrir o relatório, caso exista a variável de sessão, automaticamente será filtrado.</p>
<p><strong>Observação: </strong>O fluxo que define a variável de sessão deve ser salvo na camada <strong>SERVIDOR</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/como-filtrar-relatorio-com-variavel-de-sessao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alterando a senha do usuário do sistema</title>
		<link>http://www.makerportal.com.br/alterando-a-senha-do-usuario-do-sistema/</link>
		<comments>http://www.makerportal.com.br/alterando-a-senha-do-usuario-do-sistema/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 17:27:00 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Webrun]]></category>
		<category><![CDATA[fr_usuario]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[senha]]></category>
		<category><![CDATA[usuario]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=347</guid>
		<description><![CDATA[Neste post, mostraremos como modificar a senha do usuário do sistema.
Para modificar a senha do usuário é necessário concatenar o código do usuário localizado no campo USR_CODIGO da tabela FR_USUARIO mais a nova senha.
Próximo passo é obter o md5 desta concatenação. Veja o exemplo abaixo:
Feito isto, basta executar uma atualização no campo USR_CODIGO com o [...]]]></description>
			<content:encoded><![CDATA[<p>Neste post, mostraremos como modificar a senha do usuário do sistema.</p>
<p><span id="more-347"></span>Para modificar a senha do usuário é necessário concatenar o código do usuário localizado no campo USR_CODIGO da tabela FR_USUARIO mais a nova senha.</p>
<p>Próximo passo é obter o md5 desta concatenação. Veja o exemplo abaixo:</p>
<div id="attachment_348" class="wp-caption alignnone" style="width: 171px"><a rel="attachment wp-att-348" href="http://www.makerportal.com.br/alterando-a-senha-do-usuario-do-sistema/modificar-senha-do-usuario/"><img class="size-full wp-image-348" title="Modificar senha do usuário" src="http://www.makerportal.com.br/wp-content/uploads/2010/03/Modificar-senha-do-usuário.JPG" alt="Modificar senha do usuário" width="161" height="179" /></a><p class="wp-caption-text">Modificar senha do usuário</p></div>
<p>Feito isto, basta executar uma atualização no campo USR_CODIGO com o valor retornado pela função MD5 do Texto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/alterando-a-senha-do-usuario-do-sistema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retorno do Fluxo Web pode ser personalizado</title>
		<link>http://www.makerportal.com.br/retorno-do-fluxo-web-pode-ser-personalizado/</link>
		<comments>http://www.makerportal.com.br/retorno-do-fluxo-web-pode-ser-personalizado/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 19:16:34 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Funções API]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[fluxo_web]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=344</guid>
		<description><![CDATA[&#8220;Fluxo WEB&#8221; é uma funcionalidade disponível a partir do Maker 2.5 que tem como objetivo a chamada de fluxos por métodos posts.No manual da Softwell há inclusive exemplos de como utilizar o fluxo web. Entretanto, existe um pequeno grande detalhe:
É possível no retorno do fluxo (objeto FIM) retornarmos qualquer código html (ou javascript por exemplo).
Alguns [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Fluxo WEB&#8221; é uma funcionalidade disponível a partir do Maker 2.5 que tem como objetivo a chamada de fluxos por métodos posts.<span id="more-344"></span>No manual da Softwell há inclusive exemplos de como utilizar o <a title="Fluxo WEB - Softwell Manual" href="http://suporte.softwell.com.br/maker/manual/dicas_e_truques/como_acessar_um_fluxo_web.htm" target="_blank" onclick="pageTracker._trackPageview('/outgoing/suporte.softwell.com.br/maker/manual/dicas_e_truques/como_acessar_um_fluxo_web.htm?referer=');">fluxo web</a>. Entretanto, existe um pequeno grande detalhe:<br />
É possível no retorno do fluxo (objeto FIM) retornarmos qualquer código html (ou javascript por exemplo).</p>
<p>Alguns necessitam redirecionar para uma página específica que depende do retorno do fluxo. Como fazer? No objeto fim, coloque o retorno:<br />
&lt;script language=&#8221;JavaScript&#8221;&gt;window.location.href=&#8221;http://www.google.com&#8221;&lt;/script&gt;<br />
Neste caso, retornaria para a página do google. Observe que dentro da tag script, poderia ter sido utilizado qualquer comando javascript, como alert etc.</p>
<p>Também é possível retornar uma página html inteira, com um formulário, layout e tudo mais. Basta no objeto &#8220;FIM&#8221; incluir todo o código da página html:</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;&lt;/head&gt;<br />
&lt;body&gt;Página HTML!&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Só usar a criatividade!</p>
<p>Dúvidas?! Veja o nosso <a title="Fórum Maker Portal" href="http://forum.makerportal.com.br" target="_blank" onclick="pageTracker._trackPageview('/outgoing/forum.makerportal.com.br?referer=');">fórum</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/retorno-do-fluxo-web-pode-ser-personalizado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como imprimir PDF direto numa impressora no Servidor</title>
		<link>http://www.makerportal.com.br/como-imprimir-pdf-direto-numa-impressora-no-servidor/</link>
		<comments>http://www.makerportal.com.br/como-imprimir-pdf-direto-numa-impressora-no-servidor/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 21:07:12 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Maker]]></category>
		<category><![CDATA[Relatório]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[impressão]]></category>
		<category><![CDATA[impressora]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[servidor]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=251</guid>
		<description><![CDATA[Em certos momentos pode ser necessário efetuar a impressão de relatórios direto para uma impressora instalada ou mapeada na rede do servidor. É possível realizar esta impressão por meio de uma linha de comando através do &#8220;print&#8221;. Entretanto, queremos imprimir um PDF e o comando não supre a necessidade. Então como proceder?É necessário ter no [...]]]></description>
			<content:encoded><![CDATA[<p>Em certos momentos pode ser necessário efetuar a impressão de relatórios direto para uma impressora instalada ou mapeada na rede do servidor. É possível realizar esta impressão por meio de uma linha de comando através do &#8220;print&#8221;. Entretanto, queremos imprimir um PDF e o comando não supre a necessidade. Então como proceder?<span id="more-251"></span>É necessário ter no servidor:</p>
<p>-O Adobe Acrobat Reader ou Foxit (programas de exibição de arquivos do tipo PDF) instalado;<br />
-O arquivo PDF;<br />
-Impressora (Esta pode estar mapeada na rede deste servidor).</p>
<p>Para isso, deve-se utilizar a função &#8220;Executar linha de comando&#8221; com a seguinte sintaxe:<br />
&#8220;&lt;Caminho do executável do Adobe ou Foxit&gt;&#8221; /t &#8220;&lt;Caminho do Arquivo PDF&gt;&#8221; &#8220;&lt;nome da impressora&gt;&#8221;</p>
<p>Ex:<br />
&#8220;C:\Arquivos de Programas\Adobe\Reader 8.0\Reader\AcroRd32.exe&#8221; /t &#8220;C:\Arquivo.PDF&#8221; &#8220;HP DeskJet 870C&#8221;<br />
O parâmetro /t indica que não haverá interação com o usuário.</p>
<p>Existem também outros tipos de parâmetros, como por exemplo, imprimir mais de uma via diretamente. Entretanto, tais parâmetros devem ser pesquisados no manual do acrobat ou dando a famosa googlada <img src='http://www.makerportal.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
A depender do Software utilizado (Acrobat ou o Foxit) os parâmetros podem variar, visto que nenhum dos dois são obrigados a manterem um padrão.</p>
<p>Observações:</p>
<p>- Sobre a questão da impressão do PDF via linha de comando no Vista, foi verificado que não imprime por conta da mensagem que é exibida ao usuário na 1ª vez que o executável é acessado. Lembrando que este processo é executado pelo usuário que executa o tomcat (usuário SYSTEM) e por este motivo nada é exibido na tela do usuário logado e com isso a mensagem não pode ser fechada e o processo continuado.<br />
Uma forma de contornar tal situação, é a utilização do programa FOXIT, que não ocorre este tipo de problema como o software da Adobe.</p>
<p>Para os casos de impressoras mapeadas em rede, no parâmetro referente ao nome da impressora, basta passar o caminho completo da impressora mapeada.</p>
<p>Ex.:<br />
&#8220;C:\Arquivos de programas\Adobe\Reader 8.0\Reader\AcroRd32.exe&#8221; /t &#8220;C:\1.PDF&#8221; &#8220;\\impressoras\HP&#8221;<br />
<strong>Dúvidas!? Utilize o nosso <a title="Fórum Maker Portal" href="http://forum.makerportal.com.br" target="_blank" onclick="pageTracker._trackPageview('/outgoing/forum.makerportal.com.br?referer=');">forum</a>!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/como-imprimir-pdf-direto-numa-impressora-no-servidor/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como acessar o sistema sem contexto</title>
		<link>http://www.makerportal.com.br/como-acessar-o-sistema-sem-contexto/</link>
		<comments>http://www.makerportal.com.br/como-acessar-o-sistema-sem-contexto/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 19:27:36 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Webrun]]></category>
		<category><![CDATA[contexto]]></category>
		<category><![CDATA[root]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=211</guid>
		<description><![CDATA[Por padrão, o servidor de aplicações Tomcat entrega o diretório webapps (Diretório das aplicações) com um diretório chamado &#8220;ROOT&#8221;.
Muitos podem não saber, mas o diretório ROOT pode ser acessado sem a necessidade da passagem de um contexto na URL.Normalmente acessamos nossos sitemas pelo endereço: http://127.0.0.1:8080/webrun (Ambiente de Testes)
É possível acessar, utilizando apenas: http://127.0.0.1:8080/
Basta renomear o [...]]]></description>
			<content:encoded><![CDATA[<p>Por padrão, o servidor de aplicações Tomcat entrega o diretório webapps (Diretório das aplicações) com um diretório chamado &#8220;ROOT&#8221;.<br />
Muitos podem não saber, mas o diretório ROOT pode ser acessado sem a necessidade da passagem de um contexto na URL.<span id="more-211"></span>Normalmente acessamos nossos sitemas pelo endereço: http://127.0.0.1:8080/webrun (Ambiente de Testes)<br />
É possível acessar, utilizando apenas: http://127.0.0.1:8080/<br />
Basta renomear o webrun.war para ROOT.war (Com o servidor de aplicações parado).<br />
Desta forma, quando você iniciar o Servidor de Aplicações, será feito o deploy do ROOT.war para o diretório &#8220;ROOT&#8221;.</p>
<p>Se o servidor de aplicações estiver na porta 80, fica então apenas o endereço IP para acessar o sistema. http://127.0.0.1/ visto que a porta 80 é o padrão utilizado pelos navegadores. É desta forma que são utilizados os sistemas no estilo: http://sistema.empresa.com.br</p>
<p>Dúvidas!? Utilize o nosso <a title="Fórum MakerPortal" href="http://www.makerportal.com.br/forum/" target="_blank"><strong>fórum</strong></a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/como-acessar-o-sistema-sem-contexto/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Relatório &#8211; Como colar um SQL que esteja na Área de Transferência do Windows</title>
		<link>http://www.makerportal.com.br/relatorio-como-colar-um-sql-que-esteja-na-area-de-transferencia-do-windows/</link>
		<comments>http://www.makerportal.com.br/relatorio-como-colar-um-sql-que-esteja-na-area-de-transferencia-do-windows/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 14:44:05 +0000</pubDate>
		<dc:creator>Márcio Saeger</dc:creator>
				<category><![CDATA[Relatório]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[clipboard]]></category>
		<category><![CDATA[colar]]></category>
		<category><![CDATA[copiar]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=171</guid>
		<description><![CDATA[Diversas vezes, temos uma ou várias consultas enormes com muitos critérios e subconsultas e nos deparamos com o seguinte problema:
Como utilizar consultas no relatório sem precisar refaze-las?Para isso existem 2 caminhos:
1) Criar um relatório baseado em um formulário (Menos personalizável)
2) Utilizar o parâmetro avançado &#8220;ImportSQLFromClipboard&#8221;
O primeiro modo, nos restringe a uma única consulta, onde o [...]]]></description>
			<content:encoded><![CDATA[<p>Diversas vezes, temos uma ou várias consultas enormes com muitos critérios e subconsultas e nos deparamos com o seguinte problema:</p>
<p>Como utilizar consultas no relatório sem precisar refaze-las?<span id="more-171"></span>Para isso existem 2 caminhos:</p>
<p>1) Criar um relatório baseado em um formulário (Menos personalizável)<br />
2) Utilizar o parâmetro avançado &#8220;ImportSQLFromClipboard&#8221;</p>
<p>O primeiro modo, nos restringe a uma única consulta, onde o relatório será baseado na consulta do formulário ao qual foi associado no momento da criação do mesmo.<br />
Para criar um relatório baseado em um formulário, basta na tela principal do Maker, ir para a aba relatório e clicar em Novo. Na janela que se abrir, selecionar a opção &#8220;Baseado em Formulário&#8221;. Então, pode-se selecionar o formulário que será utilizado como base para o relatório.</p>
<div id="attachment_172" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.makerportal.com.br/wp-content/uploads/2009/11/relatorio_baseado_em_form.PNG" rel="shadowbox[post-171];player=img;"><img class="size-medium wp-image-172" title="relatorio_baseado_em_form" src="http://www.makerportal.com.br/wp-content/uploads/2009/11/relatorio_baseado_em_form-300x205.PNG" alt="Assistente de Criação de Relatório baseado em um formulário" width="300" height="205" /></a><p class="wp-caption-text">Assistente de Criação de Relatório baseado em um formulário</p></div>
<p>A segunda opção (melhor na minha opinião), nos permite uma personalização maior do nosso relatório permitindo a &#8216;colagem&#8217; das nossas consultas.<br />
No diretório</p>
<p>C:\Documents and Settings\&lt;Nome do Usuário&gt;\Configurações Locais\Dados de Aplicativos\Softwell Solutions\Maker2\ (Windows XP)<br />
C:\Users\&lt;Nome do Usuário&gt;\AppData\Local\Softwell Solutions\Maker 2\ (Windows Vista / Seven)</p>
<p>Existe um arquivo de nome &#8220;Maker2.ini&#8221;. Este arquivo é utilizado para guardar configurações do Maker. Vários parâmetros são setados automaticamente através da tela de configurações (Projeto -&gt; Configurações (Ou tecla F6)).<br />
Entretanto, existem alguns parâmetros que não estão disponíveis diretamente na IDE, apenas a utilização manual. (Acho que a ferramenta poderia melhorar muito neste sentido, pois várias funcionalidades ficam &#8216;escondidas&#8217;).<br />
Dentro do arquivo Maker2.ini existe a chave [MAKER] responsável pelo grupo de parâmetros.<br />
Dentro deste grupo, insira o parâmetro &#8220;ImportSQLFromClipboard&#8221; e seu valor igual a 1 (Ativado).</p>
<pre>[MAKER]
ImportSQLFromClipboard=1</pre>
<p>Após a alteração, feche o Maker e abra-o novamente.</p>
<p>Crie um novo relatório, vá na aba de consultas e crie uma nova consulta. Observe que um botão de colagem fica a disposição desta tela.</p>
<div id="attachment_174" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.makerportal.com.br/wp-content/uploads/2009/11/colar_clipboard1.PNG" rel="shadowbox[post-171];player=img;"><img class="size-medium wp-image-174" title="colar_clipboard" src="http://www.makerportal.com.br/wp-content/uploads/2009/11/colar_clipboard1-300x229.PNG" alt="Colar do Clipboard" width="300" height="229" /></a><p class="wp-caption-text">Colar do Clipboard</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/relatorio-como-colar-um-sql-que-esteja-na-area-de-transferencia-do-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplo de utilização da função “Traduzir”</title>
		<link>http://www.makerportal.com.br/exemplo-de-utilizacao-da-funcao-%e2%80%9ctraduzir%e2%80%9d/</link>
		<comments>http://www.makerportal.com.br/exemplo-de-utilizacao-da-funcao-%e2%80%9ctraduzir%e2%80%9d/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 14:07:23 +0000</pubDate>
		<dc:creator>Alex Santos</dc:creator>
				<category><![CDATA[Funções API]]></category>
		<category><![CDATA[Maker]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[Tradução]]></category>
		<category><![CDATA[Traduzir]]></category>

		<guid isPermaLink="false">http://www.makerportal.com.br/?p=150</guid>
		<description><![CDATA[Esta função internacionaliza os conteúdos internos dos sistemas, como mensagens de alerta, mensagens de erro e etc.
Como funciona? Vamos criar um fluxo para executar a função “Traduzir”:

Passo 01: Selecione a função “Traduzir” no montador de expressão do componente processamento
Traduz um texto para um determinado idioma.
Parâmetros:
1. Texto a ser traduzido
2. Lista de parâmetros do texto
Retorno: Retorna o [...]]]></description>
			<content:encoded><![CDATA[<p style="TEXT-ALIGN: left; MARGIN-BOTTOM: 0cm">Esta função internacionaliza os conteúdos internos dos sistemas, como mensagens de alerta, mensagens de erro e etc.</p>
<p style="MARGIN-BOTTOM: 0cm">Como funciona? <span id="more-150"></span>Vamos criar um fluxo para executar a função “Traduzir”:</p>
<p style="TEXT-ALIGN: center; MARGIN-BOTTOM: 0cm"><img class="aligncenter" title="Traduzir" src="http://www.makerportal.com.br/wp-content/uploads/2009/11/Traduzir.PNG" alt="Traduzir" width="156" height="170" /></p>
<p style="TEXT-ALIGN: left; MARGIN-BOTTOM: 0cm">Passo 01: Selecione a função “Traduzir” no montador de expressão do componente processamento</p>
<p style="MARGIN-BOTTOM: 0cm">Traduz um texto para um determinado idioma.</p>
<p style="MARGIN-BOTTOM: 0cm">Parâmetros:</p>
<p style="MARGIN-BOTTOM: 0cm">1. Texto a ser traduzido</p>
<p style="MARGIN-BOTTOM: 0cm">2. Lista de parâmetros do texto</p>
<p style="MARGIN-BOTTOM: 0cm">Retorno: Retorna o texto traduzido para o idioma definido no parâmetro</p>
<p style="MARGIN-BOTTOM: 0cm">Observações:</p>
<p style="MARGIN-BOTTOM: 0cm">1. Quando utilizada na camada servidor, a função irá buscar o texto passado na tabela de traduções. Se for utilizada na camada cliente, o texto já tem que estar determinado no fluxo para que ele possa buscar na tabela antes da chamada da função.</p>
<p style="MARGIN-BOTTOM: 0cm">2. O segundo parâmetro é para definir nomes próprios que não possuem tradução.</p>
<p style="MARGIN-BOTTOM: 0cm"><strong>Exemplo:</strong></p>
<p style="MARGIN-BOTTOM: 0cm">Se definirmos o texto:</p>
<p style="MARGIN-BOTTOM: 0cm"><strong>P1. Meu nome é {0}</strong></p>
<p style="MARGIN-BOTTOM: 0cm">No Segundo parâmetro devemos criar uma lista com os valores correspondentes a posição no texto.</p>
<p style="MARGIN-BOTTOM: 0cm"><strong>P2. Lista [Alex Santos]</strong></p>
<p style="MARGIN-BOTTOM: 0cm">Desta forma, a função irá retornar:  <strong>My name is Alex Santos</strong></p>
<p style="text-align: center; margin-bottom: 0cm;"><img class="aligncenter" title="Traduzir com os parâmetros" src="http://www.makerportal.com.br/wp-content/uploads/2009/11/Traduzir-com-os-parâmetros.PNG" alt="Traduzir com os parâmetros" width="327" height="239" /></p>
<p style="MARGIN-BOTTOM: 0cm">Atribua o retorno para uma variável do tipo letras e utilize o componente interação para exibir o conteúdo da variável na tela.</p>
<p style="MARGIN-BOTTOM: 0cm">Antes de visualizar o resultado, é necessário colocar no Tradutor do Maker o texto a ser traduzido como  ilustrado na imagem abaixo:</p>
<p style="TEXT-ALIGN: center; MARGIN-BOTTOM: 0cm"><img title="Tradutor" src="http://www.makerportal.com.br/wp-content/uploads/2009/11/Tradutor.PNG" alt="Tradutor" width="874" height="555" /></p>
<p style="MARGIN-BOTTOM: 0cm">Clique em “Novo” e insira o texto a ser traduzido na coluna “Texto Original” e a tradução do texto na coluna “Texto Traduzido” como mostra a imagem abaixo:</p>
<p style="text-align: center; margin-bottom: 0cm;"><img title="Tradutor 02" src="http://www.makerportal.com.br/wp-content/uploads/2009/11/Tradutor-02.PNG" alt="Tradutor 02" width="765" height="454" /></p>
<p style="MARGIN-BOTTOM: 0cm">
<p style="MARGIN-BOTTOM: 0cm">Clique no botão onde está circulado de vermelho na imagem acima para confirmar a inclusão.</p>
<p style="MARGIN-BOTTOM: 0cm">
<p style="MARGIN-BOTTOM: 0cm">Pronto, feito isto <span style="text-decoration: underline;"><strong>reinicie o sistema</strong></span> e a partir de agora quando o seu sistema for acessado com webrun internacionalizado paro o inglês o conteúdo da mensagem contido no fluxo do exemplo acima será internacionalizado também e caso o usuário acesse o webrun em português a mensagem continuará em português.</p>
<p>Para internacionalizar o webrun basta clicar nas devidas bandeirinhas no painel de entrada do sistema:</p>
<p style="TEXT-ALIGN: center; MARGIN-BOTTOM: 0cm"><img class="aligncenter" title="Webrun internacionalização" src="http://www.makerportal.com.br/wp-content/uploads/2009/11/Webrun-internacionalização.PNG" alt="Webrun internacionalização" width="370" height="241" /></p>
<p style="MARGIN-BOTTOM: 0cm">
<p style="MARGIN-BOTTOM: 0cm">Soube que recentemente houve uma correção para função &#8220;Traduzir&#8221;, com isso <a href="http://www.makerportal.com.br/downloads/funcao_traduzir.zip" target="_blank">clique aqui</a> para baixa a função utilizada no exemplo acima</p>
]]></content:encoded>
			<wfw:commentRss>http://www.makerportal.com.br/exemplo-de-utilizacao-da-funcao-%e2%80%9ctraduzir%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
