<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title> integra&amp;#231;&amp;#227;o
  </title>
        <link>http://www.eduardomiranda.net/blogs/dynamicsax/category/4.aspx</link>
        <description> integra&amp;#231;&amp;#227;o
  </description>
        <language>pt-BR</language>
        <copyright>Eduardo Miranda</copyright>
        <managingEditor>dynamicsax@eduardomiranda.net</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Microsoft Dynamics Snap</title>
            <link>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/07/13/169.aspx</link>
            <description>&lt;p&gt;Algum tempo atrás falei sobre o &lt;a href="http://www.eduardomiranda.net/blogs/dynamicsax/archive/2007/02/12/fluxo-de-expense-report-integrado-ao-sharepoint.aspx"&gt;Expense Management Snap for AX 4&lt;/a&gt; aqui no blog. Com o fim do GotDotNet, o Dynamics Snap se mudou para o &lt;a target="_blank" href="http://www.microsoft.com/dynamics/product/snap.mspx"&gt;website de Dynamics&lt;/a&gt;, ficando lado-a-lado com os outros produtos da linha. Esta mudança também reflete a consolidação deste projeto. Ainda teremos mais novidades em relação ao Snap em breve.&lt;/p&gt;
&lt;p&gt;Por enquanto já existem disponíveis quatro Snaps para AX:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Custom Report Generator - Permite o usuário criar e visualizar relatórios no excel, com os dados do AX &lt;/li&gt;
    &lt;li&gt;Timesheet management - O usuário pode reportar seu timesheet do calendário do outlook, sem precisar entrar no AX &lt;/li&gt;
    &lt;li&gt;Vacation management - O usuário pode solicitar férias também do calendário do outlook, sem precisar entrar no AX &lt;/li&gt;
    &lt;li&gt;Customer Journal - Possibilita a visualização e alteração de dados do cliente offline, através do InfoPath.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;São funcionalidades simples, mas que facilitam bastante o dia-a-dia dos usuários, trazendo com isto valor agregado.&lt;/p&gt;&lt;img src="http://eduardomiranda.net/blogs/dynamicsax/aggbug/169.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eduardo Miranda</dc:creator>
            <guid>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/07/13/169.aspx</guid>
            <pubDate>Fri, 13 Jul 2007 11:40:17 GMT</pubDate>
            <comments>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/07/13/169.aspx#feedback</comments>
            <wfw:commentRss>http://eduardomiranda.net/blogs/dynamicsax/comments/commentRss/169.aspx</wfw:commentRss>
            <trackback:ping>http://eduardomiranda.net/blogs/dynamicsax/services/trackbacks/169.aspx</trackback:ping>
        </item>
        <item>
            <title>Criando uma Sales Order via .Net Business Connector</title>
            <link>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/06/14/149.aspx</link>
            <description>&lt;p&gt;O Rodrigo me questionou via email como permitir a integração de um aplicativo com o AX sem utilizar o AIF. &lt;/p&gt;
&lt;p&gt;Segue a minha resposta:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;O AIF é a plataforma de integração do AX, inclusive para Web services. &lt;/p&gt;
&lt;p&gt;No entanto, como alternativa, nada impede que você utilize o .Net Business Connector para criar sua integração. &lt;/p&gt;
&lt;p&gt;Não conheço exatamente sua arquitetura, mas minha sugestão seria criar uma camada de integração em .Net para receber estas Notas fiscais e incluí-las no AX. Esta interface poderia ser exposta via Web services para o seu outro sistema. Algo assim: &lt;/p&gt;
&lt;p&gt;Seu sistema &amp;gt; Camada de integração &amp;gt; AX &lt;/p&gt;
&lt;p&gt;Uma sugestão seria usar o WCF nesta camada de integração para você poder expor os serviços tanto em WS como em remoting. &lt;/p&gt;
&lt;p&gt;Para um exemplo muito básico do .Net Business Connector você pode ver o meu blog. A partir dai é contigo. O MSDN tem alguma documentação a respeito: &lt;a href="http://msdn2.microsoft.com/en-us/library/aa659581.aspx "&gt;http://msdn2.microsoft.com/en-us/library/aa659581.aspx &lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Infelizmente descobri que o meu post sobre .Net Business Connector foi cortado na migração do blog e ficou só o primeiro parágrafo. Vou tentar recuperá-lo, mas enquanto isto segue um link que ensina a criar uma Sales Order através do .Net: &lt;br /&gt;
&lt;a title="http://msdn2.microsoft.com/en-us/library/aa478711.aspx" href="http://msdn2.microsoft.com/en-us/library/aa478711.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa478711.aspx&lt;/a&gt; &lt;br /&gt;
e outro que ensina a fazer um Web service em .Net como interface para o AX:&lt;br /&gt;
&lt;a title="http://msdn2.microsoft.com/en-us/library/ms933131.aspx" href="http://msdn2.microsoft.com/en-us/library/ms933131.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms933131.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://eduardomiranda.net/blogs/dynamicsax/aggbug/149.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eduardo Miranda</dc:creator>
            <guid>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/06/14/149.aspx</guid>
            <pubDate>Thu, 14 Jun 2007 13:23:43 GMT</pubDate>
            <comments>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/06/14/149.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://eduardomiranda.net/blogs/dynamicsax/comments/commentRss/149.aspx</wfw:commentRss>
            <trackback:ping>http://eduardomiranda.net/blogs/dynamicsax/services/trackbacks/149.aspx</trackback:ping>
        </item>
        <item>
            <title> Integração: CLR Interop  </title>
            <link>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/03/19/integra-o-clr-interop.aspx</link>
            <description>&lt;p&gt;CLR Interop é o caminho inverso do .Net Business connector, que apresentei em outro post aqui no blog. Ele permite utilizar &lt;em&gt;assemblies&lt;/em&gt; gerenciados (dll criadas em .net) em código X++ executado dentro do Dynamics AX. vou mostrar um exemplo no qual utilizo a biblioteca System.Data do .Net Framework 2.0 para acessar dados em um banco de dados SQL Server externo.&lt;/p&gt;
&lt;p&gt;Para podermos utilizar o assembly temos que adicionar uma referência no AX. Para isto encontre o nó do AOT chamado &lt;em&gt;references&lt;/em&gt;, clique com a direita e selecione a opção Add reference. Selecione o(s) assembly(ies) desejado(s) e clique ok. As fotos abaixo mostram o processo visualmente.&lt;/p&gt;
&lt;p&gt;Figura 1: Menu para adicionar referências&lt;/p&gt;
&lt;p&gt;&lt;img height="394" width="266" alt="" src="http://eduardomiranda.net/blogs/images/eduardomiranda_net/blogs/dynamicsax/10/o_1000.7.54.AdcionandoReferenciaAX.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Figura 2: Selecionando os assemblies desejados&lt;/p&gt;
&lt;p&gt;&lt;img height="364" width="549" alt="" src="http://eduardomiranda.net/blogs/images/eduardomiranda_net/blogs/dynamicsax/10/o_1000.7.55.AdcionandoReferenciaAX2.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Após este processo o assembly e suas classes podem ser utilizadas em qualquer código X++. No código abaixo utilizo objetos da biblioteca System.Data, SqlConnection, SqlCommando, SqlDataReader, para ler a tabela de produtos do banco de dados AdventureWorks (um BD exemplo da Microsoft, veja as intruções para instalá-lo) &lt;/p&gt;
&lt;div class="code"&gt;
&lt;p&gt;//Objects for external database access&lt;br /&gt;
System.Data.SqlClient.SqlConnection connection;&lt;br /&gt;
System.Data.SqlClient.SqlDataReader dataReader;&lt;br /&gt;
System.Data.SqlClient.SqlCommand command;&lt;br /&gt;
System.Exception e; &lt;/p&gt;
&lt;p&gt;str commandString;&lt;br /&gt;
str errorMessage; &lt;/p&gt;
&lt;p&gt;int64 itemID;&lt;br /&gt;
str itemName;&lt;br /&gt;
; &lt;/p&gt;
&lt;p&gt;connection = new System.Data.SqlClient.SqlConnection("Server=localhost;Database=adventureworks;Trusted_Connection=yes;"); &lt;/p&gt;
&lt;p&gt;try&lt;br /&gt;
{&lt;br /&gt;
    connection.Open();&lt;br /&gt;
    commandString = "SELECT TOP 10 ProductID, Name FROM Production.Product"&lt;br /&gt;
    command = new System.Data.SqlClient.SqlCommand(commandString, connection);&lt;br /&gt;
    dataReader = command.ExecuteReader(); &lt;/p&gt;
&lt;p&gt;while(dataReader.Read())&lt;br /&gt;
{&lt;br /&gt;
    print dataReader.get_Item(1);&lt;br /&gt;
}&lt;br /&gt;
pause;&lt;br /&gt;
}&lt;br /&gt;
catch&lt;br /&gt;
{&lt;br /&gt;
    e = CLRInterop::getLastException();&lt;br /&gt;
    while(e != null)&lt;br /&gt;
    {&lt;br /&gt;
        errorMessage += e.get_Message();&lt;br /&gt;
    e = e.get_InnerException();&lt;br /&gt;
    }&lt;br /&gt;
    throw error(errorMessage);&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
dataReader.Dispose();&lt;br /&gt;
command.Dispose();&lt;br /&gt;
connection.Dispose(); &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Os erros que ocorrerem no código gerenciado devem ser tratados em separado, utilizando o objeto System.Exception.&lt;/p&gt;
&lt;p&gt;Outro detalhe é que sempre que uma classe gerenciada tiver o método dispose() este deve ser executado ao final de sua utilização. Este método libera os recursos não gerenciados pelo .Net Framework.&lt;/p&gt;&lt;img src="http://eduardomiranda.net/blogs/dynamicsax/aggbug/9.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eduardo Miranda</dc:creator>
            <guid>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/03/19/integra-o-clr-interop.aspx</guid>
            <pubDate>Mon, 19 Mar 2007 22:08:00 GMT</pubDate>
            <comments>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/03/19/integra-o-clr-interop.aspx#feedback</comments>
            <wfw:commentRss>http://eduardomiranda.net/blogs/dynamicsax/comments/commentRss/9.aspx</wfw:commentRss>
            <trackback:ping>http://eduardomiranda.net/blogs/dynamicsax/services/trackbacks/9.aspx</trackback:ping>
        </item>
        <item>
            <title> .Net Business Connector - Introdução  </title>
            <link>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/03/01/net-business-connector-introdu-o.aspx</link>
            <description>&lt;p&gt;O .Net Business Connector foi criado para permitir integração de aplicativos criados em .Net Framework com o Dynamics AX. De forma semelhante ao VSTO, o business connector permite que objetos criados dentro do AX sejam instanciados e manipulados no código gerenciado através de um modelo de objetos.&lt;/p&gt;&lt;img src="http://eduardomiranda.net/blogs/dynamicsax/aggbug/7.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eduardo Miranda</dc:creator>
            <guid>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/03/01/net-business-connector-introdu-o.aspx</guid>
            <pubDate>Thu, 01 Mar 2007 12:31:00 GMT</pubDate>
            <comments>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/03/01/net-business-connector-introdu-o.aspx#feedback</comments>
            <wfw:commentRss>http://eduardomiranda.net/blogs/dynamicsax/comments/commentRss/7.aspx</wfw:commentRss>
            <trackback:ping>http://eduardomiranda.net/blogs/dynamicsax/services/trackbacks/7.aspx</trackback:ping>
        </item>
        <item>
            <title> Fluxo de Expense Report integrado ao Sharepoint
  </title>
            <link>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/02/12/fluxo-de-expense-report-integrado-ao-sharepoint.aspx</link>
            <description>&lt;p&gt;A equipe de Dynamics AX snap-ins publicou no finalzinho de 2006 o “&lt;a class="" href="http://www.gotdotnet.com/codegallery/releases/viewuploads.aspx?id=b44f8ee7-4d2b-4e39-9bfb-1119fffbe018" target="_blank"&gt;Expense Management Snap-in for AX 4.0&lt;/a&gt;”.&lt;/p&gt; &lt;p&gt;Para quem não conhece o &lt;a class="" title="Dynamics Snap Sandbox" href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b44f8ee7-4d2b-4e39-9bfb-1119fffbe018" target="_blank"&gt;Snap sandbox&lt;/a&gt; é um projeto que busca oferecer aplicativos, criados pela Microsoft ou por ISV’s, que integram os softwares da linha Dynamics (como AX ou CRM) aos aplicativos da suíte MS Office, oferecendo uma interface mais familiar para o usuário comum. Os códigos-fonte destes aplicativos são públicos e diponíveis no &lt;a class="" title="GotDotNet web-site" href="http://www.gotdotnet.com/" target="_blank"&gt;gotdotnet&lt;/a&gt;. A idéia é divulgar conhecimento e mostrar como a integração entre estes aplicativos é simples.&lt;/p&gt; &lt;p&gt;O “Expense Management Snap-in” tem o objetivo de permitir que funcionários de uma empresa usuária de AX possam submeter e aprovar/rejeitar “expense reports” através do Sharepoint e do Word 2007. Um exemplo prático e muito bom pois automatiza o processo de expense reports sem "obrigar" todos os funcionários a aprenderem a utilizar o ERP da empresa.&lt;/p&gt; &lt;p&gt; &lt;/p&gt;    &lt;img src="http://eduardomiranda.net/blogs/dynamicsax/aggbug/1.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eduardo Miranda</dc:creator>
            <guid>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/02/12/fluxo-de-expense-report-integrado-ao-sharepoint.aspx</guid>
            <pubDate>Mon, 12 Feb 2007 14:59:00 GMT</pubDate>
            <comments>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/02/12/fluxo-de-expense-report-integrado-ao-sharepoint.aspx#feedback</comments>
            <wfw:commentRss>http://eduardomiranda.net/blogs/dynamicsax/comments/commentRss/1.aspx</wfw:commentRss>
            <trackback:ping>http://eduardomiranda.net/blogs/dynamicsax/services/trackbacks/1.aspx</trackback:ping>
        </item>
    </channel>
</rss>
