﻿<?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 / WinForms (How do I?)  / Strataframe and Report SharpShooter / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>forum@strataframe.net</webMaster><lastBuildDate>Wed, 07 Jan 2009 17:16:01 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Strataframe and Report SharpShooter</title><link>http://forum.strataframe.net/Topic16979-7-1.aspx</link><description>[quote]Could this have something to do with threading?[/quote]&lt;/P&gt;&lt;P&gt;I would definitely say that this seems suspect and I would tend to lean this way.  When dealing with threading and events, you have to be careful not to produce a cross thread violation or work outside of the delegates, otherwise you can have things like this pop up.&lt;/P&gt;&lt;P&gt;We work in Report Sharp-Shooter every day and it has been working wonderfully, but this is something that we implemented at the base level and so my head is not in it right now.  But I will confirm that this sounds to be more of a threading issue than anything else.&lt;/P&gt;&lt;P&gt;If I recall, we creating a custom class that inherits one of the ReportShooter classes to present custom dialogs (render, etc.) as we did not really like the defaults...and I have issues when things don't match :D&lt;/P&gt;&lt;P&gt;If you strip some of the threading and work at it from that approach and don't get anywhere, let me know and I will try to help you dig into a little more.  Sorry if I wasn't much help.&lt;/P&gt;&lt;P&gt;[quote]I also put a message up at their site, yesterday, but haven't heard back yet.[/quote]&lt;/P&gt;&lt;P&gt;I always have to remind myself that they are on the other side of the world.  So it generally takes 24-36 hours for me to get a response. :)</description><pubDate>Wed, 11 Jun 2008 22:36:07 GMT</pubDate><dc:creator>Trent L. Taylor</dc:creator></item><item><title>RE: Strataframe and Report SharpShooter</title><link>http://forum.strataframe.net/Topic16979-7-1.aspx</link><description>Yes I think I added them all to the assemblies in InstallAware.&lt;/P&gt;&lt;P&gt;Perpetuum.Charts&lt;/P&gt;&lt;P&gt;Perpetuum.Framework.connectivity&lt;/P&gt;&lt;P&gt;Perpetuum.Framework.&lt;/P&gt;&lt;P&gt;Perpetuum.Framework.Export&lt;/P&gt;&lt;P&gt;Perpetuum.Framework.model&lt;/P&gt;&lt;P&gt;Perpetuum.instrumentation&lt;/P&gt;&lt;P&gt;Perpetuum.Reporting&lt;/P&gt;&lt;P&gt;Perpetuum.Writers.Flash&lt;/P&gt;&lt;P&gt;Perpetuum.Writers.Svg&lt;/P&gt;&lt;P&gt;I also tried creating a report without the thread code modification.  A blank report viewer screen pops up, but it never seems to get to the _RenderCompleted Event. It just stops, no errors, no blank report nothing.  THen when I close the screen it continues as before.  Could this have something to do with threading? I got a deadline for a demo, and I'm pulling my hair (singular since that's all that's left) out. I also put a message up at their site, yesterday, but haven't heard back yet.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Marcel</description><pubDate>Wed, 11 Jun 2008 12:25:36 GMT</pubDate><dc:creator>Marcel Heitlager</dc:creator></item><item><title>RE: Strataframe and Report SharpShooter</title><link>http://forum.strataframe.net/Topic16979-7-1.aspx</link><description>Hi Marcel.&lt;/P&gt;&lt;P&gt;Just to check, have you deployed the Perpetuum DLLs? As you mentioned it works fine on your developing machine, I am assuming that the problem is at the client, is that right?</description><pubDate>Wed, 11 Jun 2008 07:25:55 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item><item><title>Strataframe and Report SharpShooter</title><link>http://forum.strataframe.net/Topic16979-7-1.aspx</link><description>I added the following code to my app based on a suggestion by one of the forum members because of an issue with Perpetuum and Strataframe:&lt;/P&gt;&lt;P&gt;[codesnippet]&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;Public&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Class&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt; TransactionReport&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; Button1_Click(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.Object, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt; Button1.Click&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; CardType &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.SetCardType()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; ValidateCardTypes() &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.CreditCardTransReportBBS.FillByDate(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.dtTransDateFilter.Value, CardType, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.SchoolPCCDefaultsBO1.School_key)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.CreditCardTransReportBBS.BusinessObject.Count &amp;gt; 0 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"Prepare"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;TransReport.Prepare()&lt;/P&gt;&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"End Prepare"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/FONT&gt;&lt;FONT size=2&gt; InfoBox.NotifyBoxSettings&lt;/P&gt;&lt;P&gt;.SpecialEffect = InfoBoxSpecialEffect.Fade&lt;/P&gt;&lt;P&gt;.Sound = MessagingSounds.Notify&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;With&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;InfoBox.NotifyBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"No Records"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"There are no "&lt;/FONT&gt;&lt;FONT size=2&gt; + CardType + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;" transactions "&lt;/FONT&gt;&lt;FONT size=2&gt; _&lt;/P&gt;&lt;P&gt;&amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;" on "&lt;/FONT&gt;&lt;FONT size=2&gt; + &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.dtTransDateFilter.Value.ToShortDateString.ToString + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;" "&lt;/FONT&gt;&lt;FONT size=2&gt; _&lt;/P&gt;&lt;P&gt;&amp;amp; &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"for "&lt;/FONT&gt;&lt;FONT size=2&gt; + Trim(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.SchoolPCCDefaultsBO1.School_name) + &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&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;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; TransReport_RenderCompleted(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt; TransReport.RenderCompleted&lt;/P&gt;&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"TransREport_rendercompleted"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; NewThread &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Thread = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; Thread(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; ThreadStart(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;AddressOf&lt;/FONT&gt;&lt;FONT size=2&gt; GenReport))&lt;/P&gt;&lt;P&gt;NewThread.SetApartmentState(ApartmentState.STA)&lt;/P&gt;&lt;P&gt;NewThread.Start()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; GenReport()&lt;/P&gt;&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"GenReportStart"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;Thread.Sleep(0)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; previewForm &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; PerpetuumSoft.Reporting.View.PreviewForm&lt;/P&gt;&lt;P&gt;previewForm = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; PerpetuumSoft.Reporting.View.PreviewForm(TransReport)&lt;/P&gt;&lt;P&gt;previewForm.WindowState = FormWindowState.Maximized&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;'previewForm.ShowDialog(Me)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;previewForm.ShowDialog()&lt;/P&gt;&lt;P&gt;MsgBox(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"PreviewForm.ShowDialog.Done"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Not&lt;/FONT&gt;&lt;FONT size=2&gt; (previewForm &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Is&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Nothing&lt;/FONT&gt;&lt;FONT size=2&gt;) &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;previewForm.Dispose()&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;End class&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;[/codesnippet]&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;When generating the report it shows the first prepare message and end prepare message.  But then nothing happens.  The program continues as if everything's fine.  It seems to never call the transreport_rendercompleted sub.  The Rendercompleted message should show up after end prepare message. BTW, it works fine on my XP development machine and I end up with a report.  I know this isn't your product but I you guys do have experience with it.  Do you know off hand what it might be, or should I just go to Perpetuum?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Marcel&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Tue, 10 Jun 2008 18:26:58 GMT</pubDate><dc:creator>Marcel Heitlager</dc:creator></item></channel></rss>