<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> Tips &amp;amp; Tricks
  </title>
        <link>http://eduardomiranda.net/blogs/dynamicsax/category/7.aspx</link>
        <description> Tips &amp;amp; Tricks
  </description>
        <language>pt-BR</language>
        <copyright>Eduardo Miranda</copyright>
        <managingEditor>dynamicsax@eduardomiranda.net</managingEditor>
        <generator>Subtext Version 1.9.5.176</generator>
        <item>
            <title>Tips &amp;Tricks: Conhecendo a hierarquia das classes</title>
            <link>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/06/12/applicationtreehierarchy.aspx</link>
            <description>&lt;p&gt;Por ser uma linguagem orientada a objetos, o X++ permite a herança entre classes. Isto nos dá vantagens como flexibilidade e reaproveitamento de código. No entanto uma desvantagem é às vezes o código fica um pouco mais difícil de ler e entender. De quem esta classe herda? De quem a classe pai herda? O método xpto está implementado em que nível da hierarquia? &lt;/p&gt;
&lt;p&gt;Existe um &lt;em&gt;addin&lt;/em&gt; que nos ajuda a fazer esta leitura. Clicando com o botão direito do mouse sobre a classe desejada, selecione &lt;em&gt;Add-ins &amp;gt; Application Hierarchy Tree&lt;/em&gt;. O resultado mostrado será a tela abaixo. O painel à esquerda mostra toda a hierarquia da classe. O painel à direita apresenta uma matriz método X classe. &lt;/p&gt;
&lt;p&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="449" alt="ApplicationTreeHier" width="683" border="0" src="http://eduardomiranda.net/blogs/images/eduardomiranda_net/blogs/dynamicsax/WindowsLiveWriter/TipsandTricksConhecendoahierarquiadascla_E446/ApplicationTreeHier_1.png" /&gt;  &lt;/p&gt;
&lt;p&gt;Por exemplo, podemos ver que se você tiver uma instância da classe SalesFormLetter e chamar o método allowSaveLast() será executada a implementação da classe RunBaseBatch.&lt;/p&gt;&lt;img src="http://eduardomiranda.net/blogs/dynamicsax/aggbug/147.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eduardo Miranda</dc:creator>
            <guid>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/06/12/applicationtreehierarchy.aspx</guid>
            <pubDate>Tue, 12 Jun 2007 19:14:10 GMT</pubDate>
            <wfw:comment>http://eduardomiranda.net/blogs/dynamicsax/comments/147.aspx</wfw:comment>
            <comments>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/06/12/applicationtreehierarchy.aspx#feedback</comments>
            <wfw:commentRss>http://eduardomiranda.net/blogs/dynamicsax/comments/commentRss/147.aspx</wfw:commentRss>
            <trackback:ping>http://eduardomiranda.net/blogs/dynamicsax/services/trackbacks/147.aspx</trackback:ping>
        </item>
        <item>
            <title>Tips &amp; Tricks</title>
            <link>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/05/24/132.aspx</link>
            <description>&lt;p&gt;Existe uma forma rápida de fazer um projeto com todos os objetos de um layer. Isto é bom quando você já está trabalhando em uma layer, tem vários objetos criados ou modificados e agora quer saber quais são estes objetos.&lt;/p&gt;
&lt;p&gt;Clique no menu Tools &amp;gt; Development tools &amp;gt; Version update &amp;gt; Compare layers&lt;/p&gt;
&lt;p&gt;A janela abaixo se abre, digite o nome do projeto e escolha os layers para serem comparados e clique ok.&lt;/p&gt;
&lt;p&gt;&lt;img height="239" alt="" width="363" src="/blogs/images/eduardomiranda_net/blogs/dynamicsax/10/CompareLayerDialog.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Será criado um projeto private com toda a árvore de objetos.&lt;/p&gt;&lt;img src="http://eduardomiranda.net/blogs/dynamicsax/aggbug/132.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eduardo Miranda</dc:creator>
            <guid>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/05/24/132.aspx</guid>
            <pubDate>Thu, 24 May 2007 16:04:27 GMT</pubDate>
            <wfw:comment>http://eduardomiranda.net/blogs/dynamicsax/comments/132.aspx</wfw:comment>
            <comments>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/05/24/132.aspx#feedback</comments>
            <wfw:commentRss>http://eduardomiranda.net/blogs/dynamicsax/comments/commentRss/132.aspx</wfw:commentRss>
            <trackback:ping>http://eduardomiranda.net/blogs/dynamicsax/services/trackbacks/132.aspx</trackback:ping>
        </item>
        <item>
            <title> Tips &amp; Tricks - Label lookup  </title>
            <link>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/04/23/tips-tricks-label-lookup.aspx</link>
            <description>&lt;p&gt;É uma boa prática utilizar labels ao invés de textos "hard coded" no AX. No entanto muitas vezes a leitura do código-fonte fica prejudicada. Qual a mensagem que o usuário verá se este trecho de código for executado?&lt;/p&gt;
&lt;p&gt;A boa notícia é que existe um atalho para você ir direto para o label escrito no código. Basta marcar o label, clicar com o botão direito do mouse e selecionar "Lookup Label/Text"&lt;/p&gt;
&lt;p&gt;&lt;img height="338" alt="" width="394" src="http://eduardomiranda.net/blogs/images/eduardomiranda_net/blogs/dynamicsax/10/o_1000.7.131.contextLookupLabel.gif" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; Label editor se abrirá já com o label selecionado marcado, permitindo inclusive a alteração do label.&lt;/p&gt;
&lt;p&gt;&lt;img height="273" alt="" width="389" src="http://eduardomiranda.net/blogs/images/eduardomiranda_net/blogs/dynamicsax/10/o_1000.7.132.labelEditor.gif" /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://eduardomiranda.net/blogs/dynamicsax/aggbug/19.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eduardo Miranda</dc:creator>
            <guid>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/04/23/tips-tricks-label-lookup.aspx</guid>
            <pubDate>Mon, 23 Apr 2007 17:29:05 GMT</pubDate>
            <wfw:comment>http://eduardomiranda.net/blogs/dynamicsax/comments/19.aspx</wfw:comment>
            <comments>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/04/23/tips-tricks-label-lookup.aspx#feedback</comments>
            <wfw:commentRss>http://eduardomiranda.net/blogs/dynamicsax/comments/commentRss/19.aspx</wfw:commentRss>
            <trackback:ping>http://eduardomiranda.net/blogs/dynamicsax/services/trackbacks/19.aspx</trackback:ping>
        </item>
        <item>
            <title> Tips &amp; Tricks: Table browser  </title>
            <link>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/04/11/tips-tricks-table-browser.aspx</link>
            <description>&lt;p&gt;Vou começar a postar umas dicas simples que facilitam a vida do desenvolvedor no ambiente do AX. É claro que alguns de vocês devem conhecer várias destas dicas, mas se pelo menos um aproveitar já foi válido.&lt;/p&gt;
&lt;p&gt;A primeira é o Table Browser. É possível ter acesso aos dados de uma Table ou View de dentro o AX, direto no AOT. Para isto basta clicar com a direita sobre a Table desejada e selecionar Add-Ins &amp;gt; Table Browser. &lt;/p&gt;
&lt;p&gt;&lt;img height="465" alt="" width="324" src="http://eduardomiranda.net/blogs/images/eduardomiranda_net/blogs/dynamicsax/10/r_1000.7.108.TableBrowser.gif" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt; &lt;em&gt;ATENÇÃO&lt;/em&gt;: O table browser é sensível a empresa, por isto ele filtra as linhas da tabela pela empresa que está selecionada no momento.&lt;/p&gt;
&lt;p&gt;Até a próxima dica&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;OBS&lt;/em&gt;&lt;/strong&gt;: Vou sempre adicionar a tag Tips &amp;amp; Tricks nestes posts.&lt;/p&gt;&lt;img src="http://eduardomiranda.net/blogs/dynamicsax/aggbug/18.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Eduardo Miranda</dc:creator>
            <guid>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/04/11/tips-tricks-table-browser.aspx</guid>
            <pubDate>Wed, 11 Apr 2007 15:52:00 GMT</pubDate>
            <wfw:comment>http://eduardomiranda.net/blogs/dynamicsax/comments/18.aspx</wfw:comment>
            <comments>http://eduardomiranda.net/blogs/dynamicsax/archive/2007/04/11/tips-tricks-table-browser.aspx#feedback</comments>
            <wfw:commentRss>http://eduardomiranda.net/blogs/dynamicsax/comments/commentRss/18.aspx</wfw:commentRss>
            <trackback:ping>http://eduardomiranda.net/blogs/dynamicsax/services/trackbacks/18.aspx</trackback:ping>
        </item>
    </channel>
</rss>