﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » WinForms (How do I?)  » Businnes Object Mapper - Error</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Fri, 25 Sep 2026 11:07:12 GMT</lastBuildDate><ttl>20</ttl><item><title>Businnes Object Mapper - Error</title><link>http://forum.strataframe.net/FindPost30537.aspx</link><description>Ivan... Boa Tarde...&lt;br/&gt;&lt;br/&gt;Considere uma solução no Visual Studio 2010 com dois projetos:&lt;br/&gt;&lt;br/&gt;- &lt;strong&gt;LicitecPrincipalBO&lt;br/&gt;&lt;/strong&gt;- &lt;strong&gt;LicitecSecundarioBO&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Agora, considere uma view no banco de dados com o seguinte nome: &lt;strong&gt;vwConsultaQualquer&lt;/strong&gt;.&lt;br/&gt;Então, considere agora que eu necessite criar duas BusinessLayer para a mesma view, uma em cada projeto BO, ficando assim:&lt;br/&gt;&lt;br/&gt;- &lt;strong&gt;LicitecPrincipalBO&lt;/strong&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;-&amp;gt; vwConsultaQualquerBO&lt;br/&gt;&lt;br/&gt;- &lt;strong&gt;LicitecSecundarioBO&lt;/strong&gt;&lt;br/&gt;&amp;nbsp; -&amp;gt; vwConsultaQualquerBO&lt;br/&gt;&lt;br/&gt;No BOM essas views estão corretamente configuradas, dentro de cada um dos projetos. Então peço agora para gerar os códigos&amp;nbsp;(Rebuild &amp;nbsp;All ou qualquer uma das opções parciais). O que ocorre é o seguinte.&lt;br/&gt;Para o projeto LicitecPrincipalBO a abertura da classe 'partial Designer' é montada assim:&lt;br/&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;namespace&lt;/strong&gt;&lt;/font&gt; &lt;font color="#000000"&gt;&lt;strong&gt;LicitecPrincipalBO&lt;/strong&gt;&lt;/font&gt;&lt;br/&gt;{&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;&lt;strong&gt;partial class&lt;/strong&gt;&lt;/font&gt; &lt;font color="#008888"&gt;&lt;strong&gt;vwConsultaQualquerBO&lt;/strong&gt;&lt;/font&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Abaixo, o que seria esperado para a partial class dentro do segundo projeto:&lt;br/&gt;&lt;strong&gt;&lt;font color="#0000ff"&gt;namespace&lt;/font&gt;&lt;/strong&gt; &lt;font color="#000000"&gt;&lt;strong&gt;LicitecSecundarioBO&lt;/strong&gt;&lt;/font&gt;&lt;br/&gt;{&lt;br/&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;&lt;strong&gt;partial class&lt;/strong&gt;&lt;/font&gt; &lt;font color="#008888"&gt;&lt;strong&gt;vwConsultaQualquerBO&lt;/strong&gt;&lt;/font&gt;&lt;br/&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br/&gt;         &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br/&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;No entanto, o gerador do código do BOM repete o namespace da primeira referência da view, criando a inconsistência de nome, obrigando trocar manualmente o nome do namespace sempre que o código é recriado pelo BOM.&lt;br/&gt;&lt;font color="#0000ff"&gt;&lt;strong&gt;namespace&lt;/strong&gt;&lt;/font&gt; &lt;font color="#000000"&gt;&lt;strong&gt;LicitecPrincipalBO&lt;/strong&gt;&lt;/font&gt;&lt;br/&gt;{&lt;br/&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#0000ff"&gt;&lt;strong&gt;partial class&lt;/strong&gt;&lt;/font&gt; &lt;font color="#008888"&gt;&lt;strong&gt;vwConsultaQualquerBO&lt;/strong&gt;&lt;/font&gt;&lt;br/&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br/&gt;         &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br/&gt;    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Analisando a base de dados StrataFrame&amp;nbsp;identifique que os registros relacionados entre as tabelas &lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;&lt;strong&gt;DTEproject_items&lt;/strong&gt; e &lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;&lt;strong&gt;DTEprojects&lt;/strong&gt;&lt;font color="#000088" face="Arial"&gt;&amp;nbsp;estão corretos. O erro está então no momento em que o BOM busca o 'parent' do registro DTEproject_items para capturar o 'proj_name'. Provavelmente ele não está utilizando o índice de relacionamento e então acaba capturando o 'proj_name' do primeiro registro que encontra, repetindo assim o nome do namespace em todas as possíveis novas ocorrências dessa classe BO.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;font color="#000088" size="2" face="Arial"&gt;Acho que ficou claro...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;font color="#000088" size="2" face="Arial"&gt;Att&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#008080" size="2"&gt;&lt;font color="#000088" face="Arial"&gt;Rogério&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&amp;nbsp;</description><pubDate>Tue, 08 Nov 2011 10:30:07 GMT</pubDate><dc:creator>Rogerio Mauri</dc:creator></item><item><title>RE: Businnes Object Mapper - Error</title><link>http://forum.strataframe.net/FindPost30549.aspx</link><description>Nenhuma necessidade de desculpas de nenhum de nós.&lt;br/&gt;&lt;br/&gt;De acordo com o post para onde te direcionei, basta fazê-lo a primeira vez que gerar um BO cujo nome seja o mesmo em outro projeto.</description><pubDate>Tue, 08 Nov 2011 10:30:07 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Businnes Object Mapper - Error</title><link>http://forum.strataframe.net/FindPost30548.aspx</link><description>Desculpe-me Ivan, mas você está sugerindo a correção 'manual' das classes após a geração do código pelo BOM ?!! </description><pubDate>Tue, 08 Nov 2011 09:30:54 GMT</pubDate><dc:creator>Rogerio Mauri</dc:creator></item><item><title>RE: Businnes Object Mapper - Error</title><link>http://forum.strataframe.net/FindPost30538.aspx</link><description>Bom dia.&lt;br/&gt;&lt;br/&gt;Insira o Namespace tanto na "class" (.cs) quanto na "partial class" (.designer.cs), desta maneira irá permanecer correto. Deveria ficar:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://forum.strataframe.net/FindPost17484.aspx"&gt;&lt;a href="http://forum.strataframe.net/FindPost17484.aspx"&gt;http://forum.strataframe.net/FindPost17484.aspx&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Abraços.</description><pubDate>Mon, 07 Nov 2011 04:18:33 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>