<?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/"
	>

<channel>
	<title>Initialize &#187; OO</title>
	<atom:link href="http://www.initialize.com.br/category/desenvolvimento/oo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.initialize.com.br</link>
	<description></description>
	<pubDate>Fri, 20 Aug 2010 12:16:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Lendo arquivos XML no NetExpress 3.1 com MSXML</title>
		<link>http://www.initialize.com.br/2009/10/lendo-arquivos-xml-no-netexpress-31-com-msxml/</link>
		<comments>http://www.initialize.com.br/2009/10/lendo-arquivos-xml-no-netexpress-31-com-msxml/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 16:56:45 +0000</pubDate>
		<dc:creator>LeX</dc:creator>
		
		<category><![CDATA[API]]></category>

		<category><![CDATA[Dicas]]></category>

		<category><![CDATA[NF-e]]></category>

		<category><![CDATA[OO]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.initialize.com.br/?p=61</guid>
		<description><![CDATA[
Olá companheiros !
Depois de um longo tempo sem atualizações, trouxe mais uma dica bacana para os amigos que como eu, estão sofrendo com a NF-e no NetExpress.
Utilizo o Uninfe para realizar o envio e retorno das notas e sempre tratei os arquivos de retorno no NetExpress com o INSPECT. Hoje porém,  me deparei com um [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.initialize.com.br/wp-content/uploads/2009/10/nfe.jpg"><img class="aligncenter size-medium wp-image-66" title="nfe" src="http://www.initialize.com.br/wp-content/uploads/2009/10/nfe-300x290.jpg" alt="nfe" width="300" height="290" /></a></p>
<p>Olá companheiros !</p>
<p><span style="background-color: #ffffff;">Depois de um longo tempo sem atualizações, trouxe mais uma dica bacana para os amigos que como eu, estão sofrendo com a NF-e no NetExpress.</span></p>
<p><span style="background-color: #ffffff;">Utilizo o <a title="Uninfe" href="http://www.unimake.com.br/uninfe/" target="_blank">Uninfe</a> para realizar o envio e retorno das notas e sempre tratei os arquivos de retorno no NetExpress com o INSPECT. Hoje porém,  me deparei com um problema mais sério, ler um XML de uma NF-e inteira e importar as informações para o meu sistema. Mais de 300 TAGS&#8217;s com INSPECT complicaria um pouco, certo ?</span></p>
<p><span style="background-color: #ffffff;">Já encontrei muitos exemplos de leitura de XML com as novas versões do NetExpress, a partir da versão 4 esse controle é nativo da ferramenta, mas e como fica o meu Net 3.1 ? Encontrei <a title="nesse site" href="http://supportline.microfocus.com/examplesandutilities/nesamp.asp" target="_blank">nesse site</a> um demo de leitura do XML e para a minha surpresa, rodou certinho no Net 3.1, dei uma boa olhada para pegar o conceito  e resolvi criar um demo um pouco mais &#8220;didático&#8221;, para que outros também possam utilizar essa ferramenta.</span></p>
<p>Imagine poder chamar um método, passando para ele somente o nome do arquivo XML e retornando um objeto NFE com todos os dados da nota carregados ?</p>

<div class="wp_syntax"><div class="code"><pre class="cobol" style="font-family:monospace;">invoke wsrXml <span style="color: #ff0000;">&quot;CarregaNfe&quot;</span> <span style="color: #008000; font-weight: bold;">using</span> wsChave returning umaNFe</pre></div></div>

<p>Esse é o meu objetivo, e com essa rotina ele ficou mais próximo de ser alcançado.  =)</p>
<p>Agora chega falatório, vamos a classe.</p>
<p>Para testar, declare a classe wsrXml no seu programa e simplesmente faça a chamada assim:</p>

<div class="wp_syntax"><div class="code"><pre class="cobol" style="font-family:monospace;">invoke wsrXml <span style="color: #ff0000;">&quot;LeXml&quot;</span></pre></div></div>

<p><span style="background-color: #ffffff;">No método &#8220;LeXml&#8221; eu deixei o caminho absoluto do arquivo XML que será aberto, não esqueça de alterar isso também antes de testar.</span></p>
<p><span style="background-color: #ffffff;">Daí pra frente é só animar e ler os comentários no código fonte. Ele vai imprimir na tela todas as TAG&#8217;s e Valores do arquivo XML. Só gostaria de lembrar que esse exemplo foi feito exclusivamente para um XML que tenha uma TAG principal e as suas &#8220;filhas&#8221;. O correto seria utilizar recursividade para poder ler infinitos níveis e valores no XML. Assim que eu tiver novos métodos, prometo atualizar o exemplo.</span></p>
<p><span style="background-color: #ffffff;"><a href="http://www.initialize.com.br/wp-content/uploads/2009/10/testexml_v1.zip">Fazer download do projeto</a> - Ou você pode acessar a área de <a href="http://www.initialize.com.br/downloads/">downloads</a>.</span></p>
<p><span style="background-color: #ffffff;">O projeto foi útil pra você ? Deixe seu comentário para que eu saiba disso. </span></p>
<p><span style="background-color: #ffffff;">Abraço.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.initialize.com.br/2009/10/lendo-arquivos-xml-no-netexpress-31-com-msxml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ListView &#8211; O caminho das pedras &#8211; Parte 1</title>
		<link>http://www.initialize.com.br/2009/08/listview-o-caminho-das-pedras-parte-1/</link>
		<comments>http://www.initialize.com.br/2009/08/listview-o-caminho-das-pedras-parte-1/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 12:31:02 +0000</pubDate>
		<dc:creator>LeX</dc:creator>
		
		<category><![CDATA[Componentes]]></category>

		<category><![CDATA[Desenvolvimento]]></category>

		<category><![CDATA[Dialog System]]></category>

		<category><![CDATA[Dicas]]></category>

		<category><![CDATA[Net Express 3.1]]></category>

		<category><![CDATA[OO]]></category>

		<category><![CDATA[dialogsystem]]></category>

		<category><![CDATA[listview]]></category>

		<category><![CDATA[netexpress]]></category>

		<guid isPermaLink="false">http://www.initialize.com.br/2009/08/listview-o-caminho-das-pedras-parte-1/</guid>
		<description><![CDATA[ 
Para mim sempre foi muito penoso trabalhar com o ListView no NetExpress. Devem existir pelo menos 20 pastas com exemplos diferentes no meu PC, e todos ajudaram muito, cada um com aquela função que se propôs a ensinar. Porém, é difícil achar um exemplo que mostre de forma simples, todos os passos para utilização [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.initialize.com.br/wp-content/uploads/2009/08/listview.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="ListView" border="0" alt="ListView" src="http://www.initialize.com.br/wp-content/uploads/2009/08/listview-thumb.jpg" width="244" height="202" /></a> </p>
<p>Para mim sempre foi muito penoso trabalhar com o ListView no NetExpress. Devem existir pelo menos 20 pastas com exemplos diferentes no meu PC, e todos ajudaram muito, cada um com aquela função que se propôs a ensinar. Porém, é difícil achar um exemplo que mostre de forma simples, todos os passos para utilização desse componente ( criar, inserir, alterar, excluir e assim por diante ).</p>
<p>Pensando nisso, resolvi criar uma aplicação demo simples, com a proposta de ensinar o caminho das pedras, para aqueles que estão iniciando a utilização, de uma maneira prática.</p>
<p>Estou disponibilizando hoje a primeira versão dessa aplicação e espero que os todos possam contribuir ao longo do tempo, para que sejam adicionadas novas funções, e assim teremos um guia de referência prático para utilização do tão temido ListView.</p>
<p>Algumas funções que estão nessa primeira versão:</p>
<p>1. Criação de 2 ListView’s na mesma tela utilizando apenas 1 controlador. </p>
<p>2. Adicionando colunas.</p>
<p>3. Criando novas linhas.</p>
<p>4. Pegando a linha selecionada.</p>
<p>5. Pegando a linha selecionada com duplo clique.</p>
<p>6. Adicionando check-boxes.</p>
<p>7. Pegando as informações de quais check-boxes foram selecionadas.</p>
<p>Esse demo foi criado utilizando o programa controlador único, que eu já havia disponibilizado no site do <a href="http://www.clubecobol.com.br/arquivos/indice.php" target="_blank">ClubeCobol</a>, semana passada. Os demais objetos utilizados, são os objetos padrão do NetExpress ( ListView e ListViewItem ). Ou seja, qualquer um com NetExpress vai poder rodar a aplicação.</p>
<p>Ainda existem muitos métodos que podem ser adicionados, e se tudo der certo, ainda teremos as partes 2, 3, 4 5 desse artigo, publicando novas funções ao projeto.</p>
<p>Para fazer o download da aplicação, <a href="http://www.initialize.com.br/wp-content/uploads/2009/08/demolist-v01.zip" target="_blank">clique aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.initialize.com.br/2009/08/listview-o-caminho-das-pedras-parte-1/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

