﻿<?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?)  » Stored Procedures - Criando no DDT e utilizando no BO - Dúvidas</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Fri, 08 May 2026 15:29:24 GMT</lastBuildDate><ttl>20</ttl><item><title>Stored Procedures - Criando no DDT e utilizando no BO - Dúvidas</title><link>http://forum.strataframe.net/FindPost29923.aspx</link><description>Ivan, &lt;br/&gt;&lt;br/&gt;Criei tabelas no DDT, com as SP´s padrôes para insert, update e delete. &lt;br/&gt;&lt;br/&gt;Atualizei a base de dados, criei o BO no projeto, etc.&lt;br/&gt;&lt;br/&gt;Estou utilizando este BO em uma classe para gravação de uma arquivo TXT da Bovespa. Faço a leitura dos registros e gravo os dados...&lt;br/&gt;&lt;br/&gt;No BO configurei que a gravação será feita por SP, e o nome da SP (deixei em branco por ser padrão).&lt;br/&gt;&lt;br/&gt;Na classe em que leio os registro do TXT faço uma chamada para o BO, que possui um método para gravação na Tabela relacionada.&lt;br/&gt;&lt;br/&gt;Este método recebe os parâmetros passados da rotina que lê o TXT. &lt;br/&gt;&lt;br/&gt;1 - Quando utilizo :&lt;br/&gt;&lt;br/&gt;Add()&lt;br/&gt;&lt;br/&gt;BO.Codigo = codigo&lt;br/&gt;&lt;br/&gt;BO.XXX = XXX&lt;br/&gt;&lt;br/&gt;Save()&lt;br/&gt;&lt;br/&gt;ocorre um erro que nao pode ser gravado no ROW =-1 (ou seja, não criou registro ??)&lt;br/&gt;&lt;br/&gt;2 - Como faço para gravar como SP (a que foi criada pelo SF) ao invés do método acima ? &lt;br/&gt;&lt;br/&gt;Não encontrei nenhum exemplo . Utilizo a chamada normal para gravar uma sP e utilizo a sp criada pelo DDT (ai meu ganho seria a codificação da SP) ou existe uma maneira mais direta ? Poderia me passar um exemplo ?&lt;br/&gt;&lt;br/&gt;Obrigado,&lt;br/&gt;&lt;br/&gt;Marcelo Blank</description><pubDate>Fri, 29 Apr 2011 12:36:29 GMT</pubDate><dc:creator>Marcelo Blank</dc:creator></item><item><title>RE: Stored Procedures - Criando no DDT e utilizando no BO - Dúvidas</title><link>http://forum.strataframe.net/FindPost29928.aspx</link><description>Legal que conseguiu, Marcelo. &lt;img src="http://forum.strataframe.net/Skins/Classic/Images/EmotIcons/Cool.gif" alt="http://forum.strataframe.net/Skins/Classic/Images/EmotIcons/Cool.gif" /&gt;</description><pubDate>Fri, 29 Apr 2011 12:36:29 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Stored Procedures - Criando no DDT e utilizando no BO - Dúvidas</title><link>http://forum.strataframe.net/FindPost29927.aspx</link><description>Ivan,&lt;br/&gt;&lt;br/&gt;Isto é muito fácil .... só isso ? &lt;br/&gt;&lt;br/&gt;Cadê a chatice de ter que ficar criando rotinas para gravação ???!!!!&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Funcionou beleza ....&lt;br/&gt;&lt;br/&gt;Abraços e obrigado pela força.&lt;br/&gt;&lt;br/&gt;Blank</description><pubDate>Fri, 29 Apr 2011 08:33:35 GMT</pubDate><dc:creator>Marcelo Blank</dc:creator></item><item><title>RE: Stored Procedures - Criando no DDT e utilizando no BO - Dúvidas</title><link>http://forum.strataframe.net/FindPost29926.aspx</link><description>Quando você estiver na tela de Table Properties do DDT, após entrar com o nome da tabela, basta clickar nos itens "Create INSERT Stored Procedure", "Create UPDATE..." e assim por diante, como na figura abaixo:&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;img src="http://forum.strataframe.net/Uploads/Images/3730552a-87e8-4b2f-b832-922a.png" alt="http://forum.strataframe.net/Uploads/Images/3730552a-87e8-4b2f-b832-922a.png" /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Depois, após criar o BO e mapeá-lo usando o Business Object Mapper (não se esqueça de fazer o Build Partial, vá às Propriedades do BO e configure o CRUD:&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;img src="http://forum.strataframe.net/Uploads/Images/cb027f58-3adc-458d-aab8-6f99.png" alt="http://forum.strataframe.net/Uploads/Images/cb027f58-3adc-458d-aab8-6f99.png" /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;É isto. Daí em diante o INSERT, UPDATE e DELETE vão ser cuidados pelo framework para você. Caso não tenha feito o Tutorial, tente fazê-lo. É rapidinho e te dá uma noção geral de utilização das ferramentas.</description><pubDate>Thu, 28 Apr 2011 18:31:00 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>RE: Stored Procedures - Criando no DDT e utilizando no BO - Dúvidas</title><link>http://forum.strataframe.net/FindPost29925.aspx</link><description>Ivan,&lt;br/&gt;&lt;br/&gt;Quer dizer que quando indico para o BO utilizar SP, o código é o mesmo que o passado anterior. O SF controla internamente ? &lt;br/&gt;&lt;br/&gt;Só tenho que vincular os parâmetros com os atributos da tabela (e sp) ?&lt;br/&gt;&lt;br/&gt;Blank</description><pubDate>Thu, 28 Apr 2011 13:30:50 GMT</pubDate><dc:creator>Marcelo Blank</dc:creator></item><item><title>RE: Stored Procedures - Criando no DDT e utilizando no BO - Dúvidas</title><link>http://forum.strataframe.net/FindPost29924.aspx</link><description>Olá Marcelo.&lt;br/&gt;&lt;br/&gt;Não há necessidade de nenhuma chamada às SPs no caso de INSERT, UPDATE ou DELETE. Isto será feito pelo framework.&lt;br/&gt;&lt;br/&gt;Sem ver um pouco mais a fundo sua lógica eu não tenho muita certeza, mas experimente usar NewRow() ao invés de Add() para criar o novo registro. Aqui vai um texto do Help:&lt;br/&gt;&lt;br/&gt;&lt;h2&gt;&lt;a name="AddingRecords"&gt;&lt;/a&gt;Adding Records&lt;/h2&gt;There are three ways to add a new record to a business object:&lt;ul&gt;&lt;li style="font-weight: normal;" class="kadov-p-Cbullet-diamond-blue-simple"&gt;&lt;p class="bullet-diamond-blue-simple"&gt;&lt;span style="color: rgb(65, 105, 225); font-weight: bold;"&gt;NewRow() - &lt;/span&gt;&lt;span style="color: rgb(65, 105, 225);"&gt;Business Object&lt;/span&gt; - The &lt;span style="font-style: italic;"&gt;NewRow()&lt;/span&gt; method on a business object will create the new record, and will then update &lt;span style="font-style: italic;"&gt;CurrentRow &lt;/span&gt;to point to that new record.  However, the editing state will not be affected, nor will any controls bound to the business object be refreshed or updated with the new row values.  As such, the &lt;span style="font-style: italic;"&gt;NewRow()&lt;/span&gt; method is recommended when programmatically adding new records to the business object and there is no UI interface that needs to be refreshed.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style="font-weight: normal;" class="kadov-p-Cbullet-diamond-blue-simple"&gt;&lt;p style="font-weight: bold;" class="bullet-diamond-blue-simple"&gt;&lt;span style="color: rgb(65, 105, 225);"&gt;Add() - &lt;/span&gt;&lt;span style="color: rgb(65, 105, 225); font-weight: normal;"&gt;Business Object&lt;/span&gt; - &lt;span style="font-weight: normal;"&gt;The &lt;/span&gt;&lt;span style="font-style: italic; font-weight: normal;"&gt;Add()&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; method on a business object will first call the &lt;/span&gt;&lt;span style="font-style: italic; font-weight: normal;"&gt;NewRow()&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; method (described above), and will then perform the following actions:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li style="list-style-type: decimal;" class="kadov-p" type="1"&gt;Set the editing state of the business object to &lt;span style="font-style: italic;"&gt;Adding.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;li style="list-style-type: decimal;" class="kadov-p" type="1"&gt;Raise the &lt;span style="font-style: italic;"&gt;EditingStateChanged&lt;/span&gt; event. &lt;br/&gt;&lt;br/&gt;&lt;li style="list-style-type: decimal;" class="kadov-p" type="1"&gt;Refresh the bound controls.&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li class="kadov-p-Cbullet-diamond-blue-simple"&gt;&lt;p style="font-weight: bold;" class="bullet-diamond-blue-simple"&gt;&lt;span style="color: rgb(65, 105, 225);"&gt;Add() - &lt;/span&gt;&lt;span style="color: rgb(65, 105, 225); font-weight: normal;"&gt;Form&lt;/span&gt; - &lt;span style="font-weight: normal;"&gt;The &lt;/span&gt;&lt;span style="font-style: italic; font-weight: normal;"&gt;Add()&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; method on a StrataFrame form will add a new record by calling the &lt;/span&gt;&lt;span style="font-style: italic; font-weight: normal;"&gt;Add()&lt;/span&gt; method on the primary business object.  No additional actions will take place.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Thu, 28 Apr 2011 12:34:02 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>