﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » Updates and Information » StrataFrame Users Contributed Samples  » Visual Studio Add In</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Mon, 08 Jun 2026 23:48:05 GMT</lastBuildDate><ttl>20</ttl><item><title>Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost15566.aspx</link><description>I wrote this add-in to save myself some time while working on a project I am doing that has lots of lookup tables and views. It took me a bit longer that I thought but it was interesting.I&amp;nbsp;think it's a&amp;nbsp;useful&amp;nbsp;utility and add-in example&amp;nbsp;to share with all of you. Hope it helps&lt;P&gt;I put this together LATE last night&amp;nbsp;and finshed tonight so beware :) there might be a mosquito&amp;nbsp;just waiting&amp;nbsp;to sting:D.&lt;/P&gt;&lt;P&gt;I added a few screenshots, a zip with the source andv a zip containing the addin and the .dll you can just unzip to your C:\Documents and Settings\[username]\My Documents\Visual Studio 2008\Addins or wherever you addins directory is. &lt;/P&gt;&lt;P&gt;Gotta go Enjoy&lt;/P&gt;&lt;P&gt;Paul&lt;/P&gt;&lt;P&gt;Currently to set up a bo&lt;/P&gt;&lt;P&gt;1.Add&amp;nbsp;each business object(s)&amp;nbsp; to VisualStudio--- for 10 Bo's do this step 10 times&lt;/P&gt;&lt;P&gt;2.Launch the business object mapper&lt;/P&gt;&lt;P&gt;3.Configure the project&lt;/P&gt;&lt;P&gt;4.Configure the each Business Object--- for 10 Bo's do this step 10 times&lt;/P&gt;&lt;P&gt;5. Build&amp;nbsp;the partial class(s). You would select the table and views you wich to create&amp;nbsp;&lt;/P&gt;&lt;P&gt;With Add In&lt;/P&gt;&lt;P&gt;1. Launch BoGenerator&lt;/P&gt;&lt;P&gt;2.Configure project (Same as step 3 above)&lt;/P&gt;&lt;P&gt;3.Select multiple Table(s) and View(s) from list.&lt;/P&gt;&lt;P&gt;4.Generate Business Object --- for 10 bo's it&amp;nbsp;add's all 10 bo's&amp;nbsp;to project&amp;nbsp;and also configures the business object&lt;/P&gt;&lt;P&gt;5.Auto Launches the bo mapper&amp;nbsp;then&amp;nbsp;Build Partial Classes (Same as step 5)</description><pubDate>Tue, 16 Dec 2008 17:12:31 GMT</pubDate><dc:creator>Paul Chase</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21240.aspx</link><description>Yes, it was an Evaluation version of DevExpress and I have no idea what the Solution Items folder is used for.&amp;nbsp; The Solution Items folder is a virtual folder that appeared directly under the Solution Title node at the top of the solution explorer when the BO Generator was running.&amp;nbsp; I found references to it in the DevExpress forum about problems it was causing when converting VS2005 to VS2008.&amp;nbsp; It also seemed to disappear when the solution was closed and re-opened.&amp;nbsp; I assume that the BO Generator is linked to the project by PK and since the Solution Items folder was created about the real project, it got the project PK previously assigned to the real project.</description><pubDate>Tue, 16 Dec 2008 17:12:31 GMT</pubDate><dc:creator>Larry McIntosh</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21217.aspx</link><description>Hi Larry,&lt;/P&gt;&lt;P&gt;That sounds strange I have and use&amp;nbsp;Dev-Express and have not run&amp;nbsp;into any issues like the one you describe. &lt;/P&gt;&lt;P&gt;What version of Dev-Express are you using? Is it an Evaluation version ?&lt;/P&gt;&lt;P&gt;Where is "Solution Items" folder you are talking about being created?&amp;nbsp;is it in the project iself or what?</description><pubDate>Tue, 16 Dec 2008 10:28:46 GMT</pubDate><dc:creator>Paul Chase</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21201.aspx</link><description>The BO Generator suddenly stopped working for me and eventually I tracked it down to DevExpress.&amp;nbsp; I had installed an Evaluation copy after using the BO Generator successfully and it then would only create the first GO and gave an error for all the rest (Template not valid for project).&lt;/P&gt;&lt;P&gt;A "Solution Items" folder was being created automatically when the BO Generator ran and it seemed to select this new folder somehow after the first BO was created and failed for every subsequent BO.&amp;nbsp; I couldn't figure out how to stop the creation of the "Solution Items" folder so I un-installed DevExpress.&amp;nbsp; Projects created when DevExpress was installed would still not work (kept creating the "Solution Items" folder).&amp;nbsp; But if I re-created the project (without DevExpress installed), the BO Generator worked perfectly and the "Solution Items" folder did not appear.&lt;/P&gt;&lt;P&gt;I'm a newbie to .Net so someone may know how to stop the creation of the "Solution Items" folder but I couldn't.</description><pubDate>Tue, 16 Dec 2008 03:21:23 GMT</pubDate><dc:creator>Larry McIntosh</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21179.aspx</link><description>Hi all - &lt;br&gt;
&lt;br&gt;
Thought I'd post the modified version of GenerateBusinessObject() which I am using for C# projects, so that anyone who may be able to benefit from this great Add-in can do so. &lt;br&gt;
&lt;br&gt;
Hope this helps, and thanks again, Paul! &lt;br&gt;
________________&lt;br&gt;
_____/ Regards,   &lt;br&gt;
____/ al      &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
    Private Function GenerateBusinessObject(ByVal FileName As String) As Boolean&lt;br&gt;
        '-- Variables&lt;br&gt;
        Dim loStartEditPoint As EditPoint&lt;br&gt;
        Dim loEndEditPoint As EditPoint&lt;br&gt;
        Dim loTextDocument As TextDocument&lt;br&gt;
        Dim lodocument As Document&lt;br&gt;
        Dim loProjectItem As ProjectItem&lt;br&gt;
&lt;br&gt;
        '-- Make Sure We ar on the Correct Project&lt;br&gt;
        GotoProject(_Project.Name)&lt;br&gt;
        ' Check to see if file exists&lt;br&gt;
        '---&lt;br&gt;
        If System.IO.File.Exists(_Project.FullName.Substring(0, _Project.FullName.LastIndexOf("\"c)) &amp; "\" &amp; FileName) Then&lt;br&gt;
            If ChkOverwrite.Checked Then&lt;br&gt;
                System.IO.File.Delete(_Project.FullName.Substring(0, _Project.FullName.LastIndexOf("\"c)) &amp; "\" &amp; FileName)&lt;br&gt;
            Else&lt;br&gt;
                Return False&lt;br&gt;
            End If&lt;br&gt;
        End If&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
        '-&lt;br&gt;
        Try&lt;br&gt;
            loProjectItem = _Project.DTE.ItemOperations.AddNewItem("Visual C# Items\SF Business Object", FileName)&lt;br&gt;
            '// 12-11-2008 AEL: loProjectItem = _Project.DTE.ItemOperations.AddNewItem("Common Items\SF Business Object", FileName)&lt;br&gt;
&lt;br&gt;
            'Get Ref to New bus obj&lt;br&gt;
            lodocument = _Project.DTE.ActiveDocument&lt;br&gt;
&lt;br&gt;
            loTextDocument = DirectCast(lo&amp;#100;ocument.Object, TextDocument)&lt;br&gt;
&lt;br&gt;
            ' Create edit point&lt;br&gt;
            loStartEditPoint = loText&amp;#100;ocument.CreateEditPoint()&lt;br&gt;
&lt;br&gt;
            '// [START] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= AEL Mod. 12-12-2008 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [START]&lt;br&gt;
            '//&lt;br&gt;
            'loStartEditPoint.MoveToLineAndOffset(7, 5)&lt;br&gt;
&lt;br&gt;
            '' Create edit point at the end of Document&lt;br&gt;
            'loEndEditPoint = loStartEditPoint.CreateEditPoint&lt;br&gt;
            'loEndEditPoint.EndOfLine()&lt;br&gt;
            'Delete Original Line and replace with the Inherits Statement on Text Box&lt;br&gt;
            '// 12-12-2008 AEL: loStartEditPoint.Delete(loEndEditPoint)&lt;br&gt;
            '// 12-12-2008 AEL: loStartEditPoint.Insert("Inherits " &amp; Me.txtinherits.Text)&lt;br&gt;
&lt;br&gt;
            loStartEditPoint.MoveToLineAndOffset(13, 1) ' Start of partial class declaration for the new BO&lt;br&gt;
            If loStartEditPoint.FindPattern(":") = False Then&lt;br&gt;
                MsgBox("Error: Did not find ':' in partial class declaration! Could not change inheritance to custom BO class!!")&lt;br&gt;
                Return False&lt;br&gt;
            Else&lt;br&gt;
                '' Create edit point at the end of Document&lt;br&gt;
                loEndEditPoint = loStartEditPoint.CreateEditPoint&lt;br&gt;
                loEndEditPoint.EndOfLine()&lt;br&gt;
                'Delete Original Line and replace with the Inherits Statement on Text Box&lt;br&gt;
                loStartEditPoint.Delete(loEndEditPoint)&lt;br&gt;
                loStartEditPoint.Insert(": " &amp; Me.txtinherits.Text)&lt;br&gt;
            End If&lt;br&gt;
&lt;br&gt;
            '//&lt;br&gt;
            '// [END] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= AEL Mod. 12-12-2008 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [END]&lt;br&gt;
&lt;br&gt;
            'Close The Document&lt;br&gt;
            lo&amp;#100;ocument.Close(vsSaveChanges.vsSaveChangesYes)&lt;br&gt;
            Return True&lt;br&gt;
        Catch ex As Exception&lt;br&gt;
            MessageBox.Show("Exception Thrown: " &amp; ex.Message)&lt;br&gt;
            Return False&lt;br&gt;
        End Try&lt;br&gt;
&lt;br&gt;
    End Function&lt;br&gt;
&lt;br&gt;</description><pubDate>Mon, 15 Dec 2008 08:23:01 GMT</pubDate><dc:creator>Alex Luyando</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21163.aspx</link><description>Morning Alex,&lt;P&gt;Godd to hear that you got it working ok :) I am glad that it might help you out.&lt;/P&gt;&lt;P&gt;Have a good one&lt;/P&gt;&lt;P&gt;Paul</description><pubDate>Fri, 12 Dec 2008 10:54:01 GMT</pubDate><dc:creator>Paul Chase</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21161.aspx</link><description>Paul -&lt;br&gt;
&lt;br&gt;
Good Morning! &lt;br&gt;
&lt;br&gt;
Thanks... that was the clue I needed. I've got it working, after making a few additional adjustments to deal with VB v. C# differences (e.g., change to Inheritance). &lt;br&gt;
&lt;br&gt;
Really appreciate your efforts in creating this BOB and in helping me get it operational in our environment. This baby will get some real use here, I anticipate. &lt;br&gt;
&lt;br&gt;
Have a great weekend. &lt;br&gt;
________________&lt;br&gt;
_____/ Regards,   &lt;br&gt;
____/ al      &lt;br&gt;</description><pubDate>Fri, 12 Dec 2008 10:24:54 GMT</pubDate><dc:creator>Alex Luyando</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21148.aspx</link><description>Hi Alex,&lt;/P&gt;&lt;P&gt;Here is a screenshot of the template that I am referencing in the line of code you mentioned, maybe it is named something different is C# ?</description><pubDate>Thu, 11 Dec 2008 14:53:13 GMT</pubDate><dc:creator>Paul Chase</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21147.aspx</link><description>Hi Paul -&lt;br&gt;
&lt;br&gt;
Thanks for the updated code. I rebuilt the Add-in but am getting the same error. &lt;br&gt;
&lt;br&gt;
I started debugging the Add-in and I think the issue is inside [b]GenerateBusinessObject[/b](). An exception is being thrown by the [b]loProjectItem = _Project.DTE.ItemOperations.AddNewItem("Common Items\SF Business Object", FileName)[/b] line. The exception message is:  &lt;br&gt;
&lt;br&gt;
[i]Template 'Common Items\SF Business Object' is not valid for the selected project.[/i]&lt;br&gt;
&lt;br&gt;
I am relatively new to .Net, so I'm not exactly sure where to go with this. I should, however, disclose the following though, just in case it's germane to this issue. &lt;br&gt;
&lt;br&gt;
1.) My project is a C#. &lt;br&gt;
&lt;br&gt;
2.) Due to the above I assumed (am I correct) that I needed to change the ".vb"s to ".cs"s in the Add-in. I did this before you provided the updated code, and again afterward. &lt;br&gt;
&lt;br&gt;
3.) I do have a custom template (subclass of the StrataFrame business object class) that I am using for my business objects. I tried replacing the "Common Items\SF Business Object" reference with a fully-qualified path to my customized business object template, but that didn't work either. &lt;br&gt;
&lt;br&gt;
Any help you can provide is much appreciated. I can see this Add-in being useful when dealing with new databases and projects where there are tons of tables and views to hit against. &lt;br&gt;
&lt;br&gt;
Thanks!</description><pubDate>Thu, 11 Dec 2008 14:09:46 GMT</pubDate><dc:creator>Alex Luyando</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21137.aspx</link><description>Actually here is the Corrected Code, figured might as well do it while i had it open&lt;/P&gt;&lt;P&gt;[codesnippet]&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;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;Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; CreateAndAddBusinessObjects()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'Variables&lt;/P&gt;&lt;/FONT&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;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; LcTableName, Lcfilename &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&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;String&lt;/P&gt;&lt;/FONT&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;If&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ListView_Views.CheckedItems.Count + &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ListView1.CheckedItems.Count = 0 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'nothing selected&lt;/P&gt;&lt;/FONT&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;Exit&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;Sub&lt;/P&gt;&lt;/FONT&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;End&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;If&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'Make sure we have a project &lt;/P&gt;&lt;/FONT&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;Try&lt;/P&gt;&lt;/FONT&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;If&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;Not&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; _Project &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Is&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;Nothing&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;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;' I could probably make this a bit more dynamic but it works &lt;/P&gt;&lt;/FONT&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;For&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;Each&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; loitem &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ListViewItem &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;In&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ListView1.CheckedItems&lt;/P&gt;&lt;P&gt;LcTableName = loitem.Text&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.SqlTableSchema.NavigateToPrimaryKey(LcTableName)&lt;/P&gt;&lt;P&gt;Lcfilename = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.TxtPreFix.Text &amp;amp; LcTableName &amp;amp; TxtSuffix.Text &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;".vb"&lt;/P&gt;&lt;/FONT&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;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; GenerateBusinessObject(Lcfilename) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.WaitWindow1.ShowWaitWindow(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Adding Table "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; Lcfilename)&lt;/P&gt;&lt;P&gt;CreateDTE_ProjectItems(SqlTableSchema)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.WaitWindow1.ShowWaitWindow(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Failed to Add "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; Lcfilename)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&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;If&lt;/P&gt;&lt;/FONT&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.WaitWindow1.HideWaitWindow()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Next&lt;/P&gt;&lt;/FONT&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;For&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;Each&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; loitem &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ListViewItem &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;In&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ListView_Views.CheckedItems&lt;/P&gt;&lt;P&gt;LcTableName = loitem.Text&lt;/P&gt;&lt;P&gt;Lcfilename = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.TxtPreFix.Text &amp;amp; LcTableName &amp;amp; TxtSuffix.Text &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;".vb"&lt;/P&gt;&lt;/FONT&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.SqlViewSchema.NavigateToPrimaryKey(LcTableName)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; GenerateBusinessObject(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.TxtPreFix.Text &amp;amp; LcTableName &amp;amp; TxtSuffix.Text &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;".vb"&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;Then&lt;/P&gt;&lt;/FONT&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.WaitWindow1.ShowWaitWindow(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Adding View "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; Lcfilename)&lt;/P&gt;&lt;P&gt;CreateDTE_ProjectItems(SqlViewSchema)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&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;End&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;If&lt;/P&gt;&lt;/FONT&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.WaitWindow1.HideWaitWindow()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Next&lt;/P&gt;&lt;/FONT&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;Else&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'Warn User&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;MessageBox.Show(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"You must Select a Project in the Solution Explorer!!"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;""&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, MessageBoxButtons.OK, MessageBoxIcon.Error)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'Make sure wait window is hidden&lt;/P&gt;&lt;/FONT&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.WaitWindow1.HideWaitWindow()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#008000 size=2&gt;'get outta here&lt;/P&gt;&lt;/FONT&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;Exit&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;Sub&lt;/P&gt;&lt;/FONT&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;End&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;If&lt;/P&gt;&lt;/FONT&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;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; MessageBox.Show(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"All Business Objects have been created "&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; vbCrLf &amp;amp; vbCrLf &amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Would you like to run the business object mapper now?"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;&lt;FONT color=#a31515 size=2&gt;"Business Object Generator"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;, MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) = System.Windows.Forms.DialogResult.Yes &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.ShowBOMapper()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&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;If&lt;/P&gt;&lt;/FONT&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.Close()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Catch&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; ex &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; Exception&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Finally&lt;/P&gt;&lt;/FONT&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;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.WaitWindow1.HideWaitWindow()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;End&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;Try&lt;/P&gt;&lt;/FONT&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;End&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;Sub&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;[/codesnippet]</description><pubDate>Thu, 11 Dec 2008 13:19:52 GMT</pubDate><dc:creator>Paul Chase</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21136.aspx</link><description>Hi Alex,&lt;/P&gt;&lt;P&gt;It has been awhile since I made the add-in I mainly made it for a project that had a lot of existing lookup tables and such.&amp;nbsp;I think what is happening to&amp;nbsp;you is you don't have a project selected in the solution, when&amp;nbsp;the addin&amp;nbsp;goes to&amp;nbsp;create the business object it&amp;nbsp;creates it in the project that is selected in soultion explorer. I&amp;nbsp;had a look at the code and that is probably&amp;nbsp;the problem.I&amp;nbsp;checked for the possibility that the project wasnt selected but did not show the error and exit the sub like a&amp;nbsp;I should have.&lt;/P&gt;&lt;P&gt;To verify make sure you have&amp;nbsp;the project you want to create the business&amp;nbsp;objects in&amp;nbsp;selected in solution explorer prior to generating business objects and it should work ok. I will fix the code and repost it if&amp;nbsp;I get a chance later today or you can make the change it is&amp;nbsp;in the following method.&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/P&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;Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; CreateAndAddBusinessObjects()&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Paul</description><pubDate>Thu, 11 Dec 2008 13:16:15 GMT</pubDate><dc:creator>Paul Chase</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21135.aspx</link><description>Ugh.... what a tease! LOL &lt;br&gt;
&lt;br&gt;
Add-in installed and fires up nicely. Select the tables I want BOs for then click Generate Business Objects, hear a bong and see a Wait Window flash in upper right (too fast to even see text) and get the problem asking if I want to run the BOM. Looking at the solution and the BOM none of the business objects were built. :( &lt;br&gt;
&lt;br&gt;
Any ideas? &lt;br&gt;
&lt;br&gt;
Thanks.</description><pubDate>Thu, 11 Dec 2008 12:39:28 GMT</pubDate><dc:creator>Alex Luyando</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost21134.aspx</link><description>Paul -&lt;br&gt;
&lt;br&gt;
Awesome... Was just discussing yesterday how semi-tedious it can be to build multiple business objects, and how an add-in could save the day. Wish I had seen this posting about eight business objects ago!! LOL&lt;br&gt;
&lt;br&gt;
Thanks a bunch!</description><pubDate>Thu, 11 Dec 2008 12:25:34 GMT</pubDate><dc:creator>Alex Luyando</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost16172.aspx</link><description>Hi Paul,&lt;P&gt;Thanks a lot for this contribution, this is a major tool specially for new SF developers.&lt;/P&gt;&lt;P&gt;[quote][b]Trent L. Taylor (04/12/2008)[/b][hr]I will have to take a look, Paul.&amp;nbsp; Thanks for the contribution![/quote]&lt;/P&gt;&lt;P&gt;Trent, have you look at this yet?&amp;nbsp; I see a lot of benefits in adding this kind of automation to SF. :hehe:</description><pubDate>Tue, 06 May 2008 08:15:38 GMT</pubDate><dc:creator>Edhy Rijo</dc:creator></item><item><title>RE: Visual Studio Add In</title><link>http://forum.strataframe.net/FindPost15570.aspx</link><description>I will have to take a look, Paul.&amp;nbsp; Thanks for the contribution!</description><pubDate>Sat, 12 Apr 2008 08:24:28 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item></channel></rss>