﻿<?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 » Business Objects and Data Access (How do I?)  » BeforeSave não executa.</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Sun, 13 Sep 2026 22:23:00 GMT</lastBuildDate><ttl>20</ttl><item><title>BeforeSave não executa.</title><link>http://forum.strataframe.net/FindPost20568.aspx</link><description>Ola Ivan, em um dos meus formularios o BeforeSave nao executa. Oque pode ser? Segue abaixo o codigo para salvar, o evento beforesave e&amp;nbsp;a sobrecarga&amp;nbsp;do contrutor do VS&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; simpleButton1_Click(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;EventArgs&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;moParticao.Save();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;private&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; moParticao_BeforeSave_1(MicroFour.StrataFrame.Data.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;BeforeSaveUndoEventArgs&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; e)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;moPatrimonio.IPAT_PKCODIGO = textEdit9.Text;&lt;/P&gt;&lt;P&gt;moPatrimonio.Save();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.moParticao.ParentContainer = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.moParticao.SynchronizingObject = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.moParticao.BeforeSave += &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MicroFour.StrataFrame.Business.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;BusinessLayer&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;BeforeSaveEventHandler&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.moParticao_BeforeSave_1);&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description><pubDate>Thu, 06 Nov 2008 13:05:13 GMT</pubDate><dc:creator>Malcon M. Mikami</dc:creator></item><item><title>RE: BeforeSave não executa.</title><link>http://forum.strataframe.net/FindPost20599.aspx</link><description>De qualquer maneira, legal que tenha resolvido seu problema.&lt;/P&gt;&lt;P&gt;Quanto à comunidade, realmente não há, apenas aqui no Forum mesmo, e isto para qualquer nacionalidade. Mas vou ver se consigo juntar as informações que pediu e te mando quando tiver.</description><pubDate>Thu, 06 Nov 2008 13:05:13 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: BeforeSave não executa.</title><link>http://forum.strataframe.net/FindPost20597.aspx</link><description>Ola Rogerio, o processo é meio complicado. Tenho 2 BOs no&amp;nbsp;mesmo formulario que devem se comportar como apenas 1.&lt;/P&gt;&lt;P&gt;Por isso eu comando manualmente o save de um quando salvar o filho. Tópico &lt;A href="http://forum.strataframe.net/Topic20344-6-1.aspx"&gt;http://forum.strataframe.net/Topic20344-6-1.aspx&lt;/A&gt;&lt;/P&gt;&lt;P&gt;O problema foi resolvido, matei tudo, os BOs e os formularios e recriei do zero. Agora esta 100%.&lt;/P&gt;&lt;P&gt;Mas volto a resaltar, o problema começou quando troquei um campo que era chave primaria composta por uma chave primaria unica e criei uma nova chave exclusica com o campo antigo.&lt;/P&gt;&lt;P&gt;Obrigado pela ajuda.&lt;/P&gt;&lt;P&gt;Alias, Ivan tem alguma comunidade (fora a do Orkut que achei vc ontem) de empresas brasileiras que usam o SF? É possivel divulgar o total de empresas? ou a relacao delas para trocarmos informação?</description><pubDate>Thu, 06 Nov 2008 11:13:58 GMT</pubDate><dc:creator>Malcon M. Mikami</dc:creator></item><item><title>RE: BeforeSave não executa.</title><link>http://forum.strataframe.net/FindPost20596.aspx</link><description>E também acho que o código dentro do BeforeSave não dará certo.&lt;/P&gt;&lt;P&gt;Você abriu um 'EDIT' antes da atribuição de valor para o BOPatrimonio com Save() na sequência?</description><pubDate>Thu, 06 Nov 2008 10:54:31 GMT</pubDate><dc:creator>Rogerio Mauri</dc:creator></item><item><title>RE: BeforeSave não executa.</title><link>http://forum.strataframe.net/FindPost20595.aspx</link><description>Olá...&lt;/P&gt;&lt;P&gt;Também não entendi por que você quer sobrepor o evento BeforeSave nativo do BO!?!</description><pubDate>Thu, 06 Nov 2008 10:49:49 GMT</pubDate><dc:creator>Rogerio Mauri</dc:creator></item><item><title>RE: BeforeSave não executa.</title><link>http://forum.strataframe.net/FindPost20581.aspx</link><description>Malcon, fica bem difícil de debugar seu problema somente com estas informações. Se você conseguisse reproduzir um projeto de exemplo com o erro e postar aqui no forum seria uma opção.&lt;/P&gt;&lt;P&gt;Como no outro post que você viu, o jeito seria ir utilizando break points e debugar a aplicação. Eu também começaria checando quais BOs estão sendo salvos, pois como você está chamando o .Save do Form, se houver BOs relacionados e estiverem setados para serem salvos no form, eles podem ser a razão do seu problema, e aí estaria disparando outro BeforeSave, e não o que você está esperando.</description><pubDate>Thu, 06 Nov 2008 05:32:00 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: BeforeSave não executa.</title><link>http://forum.strataframe.net/FindPost20579.aspx</link><description>Completando, sobre o "BeforeSave_1", ele cria o "_1" quando vc ja tem um metodo chamado BeforeSave, mas esse metodo nao esta delegado no construtor. Eu matei o delegado do beforeSave mas nao matei o metodo do&amp;nbsp;formulario,&amp;nbsp;depois criei novamente pelo design, ae ele cria o _1, _2, etc...&lt;/P&gt;&lt;P&gt;Mas, por duvida, deixe breakpoints nos dois metodos BeforeSave e BeforeSave_1 para ter certeza que ele nao chamava o metodo.</description><pubDate>Thu, 06 Nov 2008 05:10:37 GMT</pubDate><dc:creator>Malcon M. Mikami</dc:creator></item><item><title>RE: BeforeSave não executa.</title><link>http://forum.strataframe.net/FindPost20577.aspx</link><description>Ivan, vou complementar. Meu erro é provavelmente igual ao topico &lt;A href="http://forum.strataframe.net/Topic15218-6-1.aspx?Highlight=given+item+name+could"&gt;http://forum.strataframe.net/Topic15218-6-1.aspx?Highlight=given+item+name+could&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Estou colocando em anexo&amp;nbsp;3 imagens. Na imagem bo1 voce pode ver a mensagem de erro na linha My.Form.Save() onde ela foi executada direto sem passar pelo beforesave(), o mais estranho que ele esta pedindo o campo IPAR_PAT_CODIGO mas esse campo foi mudado de nome e agora se chama IPAR_IPAT_PKCODIGO, ja refiz o meu BO no Bussiness Object Maper varias vezes apos o erro, mas ele persiste.&lt;/P&gt;&lt;P&gt;Verifiquei tbm o design do objeto como na figura bo3, o campo IPAR_PAT_CODIGO não existe no TableSchema.&lt;/P&gt;&lt;P&gt;Essa esta bem dificil. Oque pode ser?</description><pubDate>Thu, 06 Nov 2008 04:54:53 GMT</pubDate><dc:creator>Malcon M. Mikami</dc:creator></item><item><title>RE: BeforeSave não executa.</title><link>http://forum.strataframe.net/FindPost20570.aspx</link><description>Oi Malcon.&lt;/P&gt;&lt;P&gt;Nem idéia! :P&lt;/P&gt;&lt;P&gt;Você já tentou colocar um break point na linha do .Save() e seguir o que vai executando?&lt;/P&gt;&lt;P&gt;Tem certeza que está salvando? Não há alguma regra quebrada? Com o código que você postou fica bem difícil dizer. Inclusive me pareceu estranho você ter um "BeforeSave_1", já que normalmente quando cria o evento este "_1" não faz parte da nomenclatura. Mesmo assim, criei um aqui na mão para testar e executou normalmente.</description><pubDate>Wed, 05 Nov 2008 15:55:27 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>