Report SDK roadmap or workarounds?

Hi, my company ships a metadata-driven 3rd-party application which creates and manages universes and WebI reports.  We're finally starting to get customer interest in upgrading to BOBJ BI 4.0, so our next release will support that.  Like a lot of other people, we were dismayed to learn that SAP has gutted the Java Report SDK, which was the only SDK capable of creating WebI reports.  So right now I'm faced with the prospect of a release which will only create WebI reports for 3.1 customers, and leave 4.0 customers out of luck.
Here are some of the workarounds I've been considering.  They are all pretty expensive/risky, so I don't want to commit to any of them until I have better insight into where SAP is taking things.  I'd appreciate any feedback on any of these ideas.
1. Ditch WebI reports and build Crystal Reports instead.
Pros:
i. There's still an SDK available for Crystal Reports
Cons:
i. We believe our customers still use WebI more than Crystal Reports. 
ii. We've not yet worked with this SDK so we can't estimate how hard it will be to use or how buggy it might be.
iii. We don't know if SAP will de-support that SDK in a later release as well. 
iv. We don't know if SAP is pushing customers toward Crystal Reports over WebI, or plans to continue with both over the long term.
2. Hope for an Report SDK replacement in a future release.
Pros:
i. Less to do now for us.
ii. The replacement, when it comes, may be more reliable and cheaper to use that the current Java SDK.  For example, it may be supported directly in .NET so we can strip out our Java components, or it may be a true XML SDK so we can simply build reports as XML docs and push them reliably to WebI
Cons:
i. Our 4.0 customers won't get any reports.
ii. The replacement may never come.
3. Hack it.
Possibilities include:
i. Use Fiddler, java reflection, etc, to emulate WebI and bypass the API.
ii. Look at BOBJ's report archive/migration utilities, or at the WebI repository, to find a way to fake it at a binary level
Pros:
i. Seamless to our customers
Cons:
i. Probably way too expensive and risky to really take seriously
Thanks in advance for any feedback or advice.  We are of course pursuing the same questions in parallel with our SAP partner contacts.
-Eric

Hi Terry, and thanks for that update.
I work for Noetix Corporation.  Weu2019ve been a Business Objects / SAP partner for almost 5 years with our Noetix Generator for Business Objects product.
Our core products (NoetixViews and Noetix Analytics) create database views and data warehouse tables used for real time reporting and analytics of Oracle EBS systems.  We also have a Noetix Generator product family, providing integration with major BI platforms (BOBJ, Cognos, OBI EE, etc.).
Noetix Generators do two main tasks:
u2022     Generate the semantic model for the BI Platform (in this case, BOBJ Universes) using metadata describing the views and tables from NoetixViews and Noetix Analytics.
u2022     Generate sample reports (in this case, WebI reports) using metadata from NoetixViews that provide report definitions in a BI-platform-independent form
Noetix Generators are admin tools and are not deployed outside of IT.   The generation process is essentially a one-time step (no u201Cre-creating the report each timeu201D, just occasionally during upgrade processes) .  So you are correct to some extent when you suggest that weu2019d want to create a u201C[set of reports] that can be easily deployed programmaticallyu201D.  The catches are that:
1.     We use the same metadata to create these reports on all BI platforms.  Maintaining separate metadata for each BI platform is not an option.
2.     The reports we create are sensitive to the customizations in customer EBS configurations.  Itu2019s unlikely (I think) that SAP could create a tool that could export a set of reports from one custom environment to another without allowing for some significant (metadata-driven) tweaks in between. 
All that said, hereu2019s what I think a report creation API should look like (and what the other major vendors' report creation APIs all actually do look like):
1.     Define each report as a single XML document.  Make that XML easily viewable, at least to super-users or developers.
2.     Define an API or create SDK tools for exporting/importing/securing these XML documents.  Good language support (.NET, Java, etc.) is nice here, but really secondary since 95% of the real work is in manipulating the XML.  We can always just shell out to a command line utility for the other stuff if we have to.
Thatu2019s pretty much it.  In the case of BOBJ, the XML would likely contain numerical ID pointers (rather than string references) to underlying semantic objects like Universe IDs and the columns defined in the Universe.  This might be an inconvenience, but not a significant one from our point of view since weu2019re already used to working with these IDs (from our experience with BOBJ XI).
Thanks, Eric

Similar Messages

  • PIK - is 64-bit exist / supported for Reports SDK or PIK?

    All:
    Can someone please confirm whether 64-bit versions exist / supported for BOXI (R2 SP3) Reports SDK libraries used for portal integration and also the PIK libraries?
    Thanks.
    Sathish Rajagopal.

    Hi
    My thoughts are that a 32bit app running on 64bit is not normally a problem if the relevant drivers/libraries are present.  Most applications will either look within the install directory and/or the system32 or WOW64 directories.
    Q:  Which libaries are needed for the PIK?
    Cheers.
    W.

  • ParameterFieldController class and getDataDefController() method missing from com.crystaldecisions.reports.sdk.*

    I am trying to use the desktop samples for the JRC. The parameter setting sample will not compile because the ParameterFieldController class and the ReportClientDocument's getDataDefController() method are missing from com.crystaldecisions.reports.sdk.* .
    I have release 2 of Crystal Reports XI Developer and should have the most up to date jrcerom.jar file for that product. What is it going to take to get this working? This is a critical aspect of using Crystal Reports for our java application reporting needs.
    Prompt attention to this is appreciated.

    <p> </p><p>That class is not in that package, but another package imported in the sample, and in a different jar file. </p><p>The readme file should reference a deployment guide listing the required jar files, which I&#39;ve copied here:</p><p> <a href="http://support.businessobjects.com/communityCS/TechnicalPapers/cr_xi_r2_jrc_deployment.pdf" target="_blank">http://support.businessobjects.com/communityCS/TechnicalPapers/cr_xi_r2_jrc_deployment.pdf</a></p><p>Sincerely,</p><p>Ted Ueda </p>

  • How do I report sdk bug?

    Anyone knows the link to report sdk bug?
    Thanks a lot.
    Fred

    Hi Fred,
    SDK bugs need to be reported through the standard SAP support site in the Customer Portal or Channel Partner Portal, depending on your status. I'm not sure about the link for Customer Portal (but you can go to service.sap.com and find links from there). In the Channel Partner Portal go to the SAP Business One solution page and then client on My Customer Messages. You'll then have a link to create a new message. Create a new message and set the component to SBO-SDK
    Kind Regards,
    Owen

  • Crystal Report installation roadmap

    Hi All,
    I googled and found that the the SAP data can be extracted only if SAP BW is configured. We have a different requirement
    InfoSet Queries are developed, which extracts data from SAP tables
    We need to customize the design of the report, therefore plan to have temporary extracted data in InfoSet query and
    install and integrate Crystal Report with Infoset Queries for customizing the layout.
    Are our concepts correct about crystal report? If yes, how can we integrate CR with SAP, keeping in consideration that we haven't implemented SAP BW.
    In short, installation/configuration of the following scenerio
    SAP Tables -> InfoSet Query -> Crystal Report -> Custom Layout with Infoset Query data -> Print
    Thanks in advance.

    Thank you Ingo for your valuable response. Infact, I'm a big fan of your blogs @Business Objects.
    Actually, the objective is to design reports with customized heading without using ABAP. For the purpose, InfoSet queries are created. Now I'm looking for a tool, e.g. Crystal Reports etc., to design queries output in professional way.
    What do you suggest, which product should I opt for temporary purpose? We will be acquiring BOBJ in next fiscal year, which I hope will make our life easy for developing/designing new reports. But at current, which product/roadmap should be focus on?
    Thanks !
    BR

  • Teststand automatic test report printing using LabView workaround

    I tried the LabView workaround for the automatic printing of test reports in TestStand (see email message below). 
    It will work if I set the URL to a specific HTML TempReport.  However, TestStand is configured to generate a unique test report for each UUT.  So, in the test report directory there are xml reports and the occasional HTML report, example TestReport_00104.html.  Not sure then what to set the URL to?
    Note:  Your reference number is included in the Subject field of this message.  It is very important that you do not remove or modify this reference number, or your message may be returned to you.
    Hi Bill,
    Thanks you for your reply.
    Right ok. Well, if you are interested in the LabVIEW workaround, I can send this to place it in your modified sequential model.
    The workaround works as desired. It does it all automatically. I have set it to not prompt the user for the print dialogue but this can be easily changed. Therefore, for any example program in Teststand, if it is based on the modified sequential model, an HTML style report will be printed on the default printer automatically.
    It needs to be placed in the following location:
    Within the Sequential Model, within 'Single Pass>>Print Report' do the following:
    - Replace all the 'Main' steps (Navigate to HTML, Print HTML File & Close IE Browser) with the LabVIEW function call.
    - This one function call will do all the steps above at once.
    NOTE: In the LabVIEW VI, you will need to select the correct directory where the new html files are being created. Otherwise the print function will not work. This is called URL. Make you sure you have checked this.
    For ease of understanding I have included these steps in a word document with screen shots.
    As I do not know which version of LabVIEW you might have, I have attached three versions of the .vi file; 2012, 2011 and 2010.
    In regards to the mention of Teststand not having built in functionality for automatic printing of reports, unfortunately this is the case.
    I hope this will be a sufficient workaround for you.
    If you problems implementing this solution, please ask me for further information. However, it should be fairly simple to do.
    Just to inform you, I will be out of the office from 12.45pm today for the rest of the week on annual leave.
    I will be back in the office on Monday 14th January 2013, should you have any further queries.
    Kind Regards,
    Dominic Clarke
    National Instruments
    Applications Engineering
    www.ni.com/support
    Attachments:
    Print HTML file from LabVIEW.zip ‏39 KB

    Hi Bill,
    I managed to implement this.
    In the sequential model I added a LabVIEW action after 'Add Root Tags To XML Report'
    As URL I use a sequence local: Locals.ReportFilePath
    I points to the ML report in my case and then the VI works fine.
    However I'm looking for extra functionality and that is waiting untill printing is completed.
    Can you help me on that ?

  • MSI tab reports wrong mem size workaround

                           The problem:
    The MSI tab in the display properties panel reported 64 megs instead of 128.
    I had installed the drivers that came with the CD in the box (v 31.xx i think), I then removed them and installed
    detonator v 41.09 from nvidia, that is when i noticed 64 instead of 128.
    I tried removing 41.09 and installing 41.07(from MSI), it didn't make any difference, so I went back to 41.09 and I deleted 'msicpl.dll' to remove the MSI tab.
                            The Workaround:
    1 Download the Detonator Destroyer (do a search)
    2 Remove current Drivers with ADD/Remove Programs
    3 Run Detonator Destroyer
    4 Reboot
    5 Choose Standard PCI VGA adapter and reboot if asked
    6 Install 41.07 from MSI and reboot if asked
    7 Repeat  steps 2 to 5
    8 Install 41.09
    This is what I did and now I'm running 41.09 with the
    MSI Tab reporting 128 megs correctly.
    If anyone follows these steps without success I apologize for wasting your time.
    Keep in mind the Msi Tab it's not a necessity.

    Detonator Destroyer is not yet written for XP or 2000.
    In your case it worked like a charm because DD supports 98 8)

  • Change dataprovider on webi report - SDK

    Hello, in a nutshell, is it possible to change the dataprovider of a webi report through the .NET sdk? I have read on the forum it is only possible with the JAVA SDK? I can readout all information of the webi report datasource/dataprovider, but it is readonly.
    Can somebody confirm or better tell me how to it with the .net sdk
    Regards Ingmar - bilifecycle.com

    Very good comments! I have some additional info >>
    Web Intelligence wid files references Universes in two ways - by the Universe CUID value (SI_CUID when you query for the Universe InfoObject), or by the Universe short name (SI_SHORTNAME).
    Ok
    The SI_ID of an Universe changes, but migrating a Universe (not just redeploying to a different Enterprise deployment) keeps the SI_CUID value the same.
    Ok
    If a Universe with the SI_CUID value is not available on the system, the it picks a Universe with the same SI_SHORTNAME.
    Ok, perfect. Tha't solves my problem! In practice, an user sould only be able to access 1 universe at a time avoiding conflicts. Like ZABO in BO 6 couldn't handle access to e.g. acceptance and production universe at a time. It would give an error. The fullclient however gives you at least the option to choose...
    You can determine if the Universe is being referenced by CUID or Shortname by querying for the Universe in Query Builder, and seeing if the SI_UNIVERSES property is filled. If that property is empty, then the Shortname is being used. Referencing Universes by shortname is dangerous, since you won't know which Universe is being used.
    Like explained above, we always make sure an user has only access to 1 version of an universe and report. Please let me know your thoughs if you have doubts or comments about this construction!
    Sincerely,
    Ted Ueda
    Thank you for explaining how the process works! Regards Ingmar

  • Is it possible to use the JAVA Report Engine SDK to modify DESKI reports?

    Post Author: Nadine
    CA Forum: JAVA
    Hi, is it possible to add a complex filter to a DESKI report using the JAVA report engine sdk?
    In the developer tutorials for this API, I've only found references to WEBI in terms of modifying reports, though it seems to be possible to view DESKI reports with this sdk.
    I am a bit confused in terms of the scope of this API and how I would use it in regard to DESKI.
    Many thanks for any suggestions!
    Nadine

    Post Author: Ted Ueda
    CA Forum: JAVA
    Current (XI R2) version of ReportEngine API only supports refreshing/viewing functionality for Desktop Intelligence documents.  Document modification/creation is only supported with Web Intelligence documents.  Queries aren't modifiable for Deski using ReportEngine API - you can only do so using Desktop Intelligence Reporter SDK, which is COM based.Sincerely,Ted Ueda

  • Deski report using sdk....?????

    Hi experts,
        Is there a way to create a deski report  from a universe using sdk.... If so, please provide me some sample code...
    Regards,
    ksvsivam

    Using the Desktop Intelligence Reporter SDK:
    Set newdocument = Application.Documents.Add()
    All the best..
    Praveen

  • Creating Interactive Report BQY through SDK

    Is there anyway to create interactive reporting BQY file through Interactive reporting SDK via Java Coding?
    Thanks
    Sakthivel K

    What are you fully trying to do? What version are you using?
    Have you looked at the JavaDocs for IR?
    I have done it via VB.
    You may want to explore documentation within Dashboard Studio. specifically related to Impact Manager and BOM.
    Wayne Van Sluys
    TopDown Consulting

  • Problem with Crystal reports for Eclipse and Postgres-databases

    Hi,
    Is there a known problem when using a PostgreSQL-database to create a report with Crystal reports Plugin? When I drag a table, then occurs a error-windows, that the object can't  created.
    I have found a workaround for solving the problem. After new installing Eclipse Platform Version: 3.4.1 Build id: M20080911-1700 and Crystal reports Plugin 11.8.6.v1371 with JRE 1.6.0_01 the error message allways occurs, when I select a table from a PostgreSQL database (Version 8.2). After restarting eclipse you see the last selected tables in the field explorer and you can drag the table fields in the report. A repeated choice of the same table causes aliases for the table in the field explorer after restarting eclipse.
    Error.log:
    eclipse.buildId=M20080911-1700
    java.version=1.6.0_01
    java.vendor=Sun Microsystems Inc.
    BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE Command-line arguments:  -os win32 -ws win32 -arch x86
    Error
    Tue Dec 16 14:03:53 CET 2008
    Verursacht durch: java.lang.IllegalArgumentException
    com.businessobjects.crystalreports.designer.core.ReportException: java.lang.IllegalArgumentException
    at com.businessobjects.crystalreports.designer.core.ExceptionFactory.B(Unknown Source) at com.businessobjects.crystalreports.designer.core.ExceptionFactory.create(Unknown Source) at com.businessobjects.crystalreports.designer.core.elements.data.TableElement.add(Unknown Source) at com.businessobjects.crystalreports.designer.core.commands.AddCommand.doCommand(Unknown Source) at com.businessobjects.crystalreports.designer.core.commands.ReportCommand.C(Unknown Source) at com.businessobjects.crystalreports.designer.core.commands.ReportCommand.execute(Unknown Source) at com.businessobjects.crystalreports.designer.CoreCommand.execute(Unknown Source) at com.businessobjects.crystalreports.designer.dseintegration.DSEDropHandler.drop(Unknown Source) at org.eclipse.jface.util.DelegatingDropAdapter$3.run(DelegatingDropAdapter.java:211)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    at org.eclipse.core.runtime.Platform.run(Platform.java:880)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
    at org.eclipse.jface.util.DelegatingDropAdapter.drop(DelegatingDropAdapter.java:209)
    at org.eclipse.swt.dnd.DNDListener.handleEvent(DNDListener.java:90)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1027)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1012)
    at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:770)
    at org.eclipse.swt.dnd.DropTarget.Drop(DropTarget.java:455)
    at org.eclipse.swt.dnd.DropTarget$3.method6(DropTarget.java:257)
    at org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:119)
    at org.eclipse.swt.internal.ole.win32.COM.DoDragDrop(Native Method) at org.eclipse.swt.dnd.DragSource.drag(DragSource.java:362)
    at org.eclipse.swt.dnd.DragSource.access$0(DragSource.java:288)
    at org.eclipse.swt.dnd.DragSource$1.handleEvent(DragSource.java:171)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
    Caused by: com.crystaldecisions.sdk.occa.report.lib.ReportSDKException: java.lang.IllegalArgumentException---- Error code:-2147467259 Error code name:failed at com.businessobjects.reports.sdk.JRCCommunicationAdapter.request(Unknown Source) at com.crystaldecisions.proxy.remoteagent.x.a(Unknown Source) at com.crystaldecisions.proxy.remoteagent.q.a(Unknown Source) at com.crystaldecisions.sdk.occa.report.application.dd.a(Unknown Source) at com.crystaldecisions.sdk.occa.report.application.ag.a(Unknown Source) at com.crystaldecisions.sdk.occa.report.application.bu.if(Unknown Source) at com.crystaldecisions.sdk.occa.report.application.bu.void(Unknown Source) at com.crystaldecisions.sdk.occa.report.application.a6.for(Unknown Source) at com.crystaldecisions.proxy.remoteagent.u.performDo(Unknown Source)
    Best Regards
    Arnold

    Your issue appears to be a Crystal Reports for Eclipse report designer thing, and not a JRC runtime thing.  The JRC runtime does support Type 4 JDBC drivers, but all modern PostgreSQL drivers are Type 4.
    The current report designer is more restrictive than the JRC runtime - and PostgreSQL, being not on the supported platforms list, has never been tested with the embedded designer.
    Unless there's anybody out there with experience with PostgreSQL and CR4E designer, who would be willing to share their experiences.
    Sincerely,
    Ted Ueda

  • Error while trying to export a report into PDF using JRC (Linux env)

    Hi all,
    I have my web app installed on a Linux environment. When trying to export a CR report into PDF using JRC
    PrintOutputController controller = reportClientDoc.getPrintOutputController();
              ByteArrayInputStream byteArrayInputStream = (ByteArrayInputStream) controller.export(ReportExportFormat.PDF);
    I got this error message:
    19/02/2009     10:21:37     b     INFO     PdfExporter: PdfDocumentModeller.modelPage (page 1)
    19/02/2009     10:21:37     b     INFO     PdfExporter: Modelling page
    19/02/2009     10:21:37     b     INFO     PdfExporter: Creating document manager, text modeller and image modeller.
    19/02/2009     10:21:37     b     ERROR     PdfExporter: Exception caught in PDFFormatter.formatPage (from PdfDocumentModeller.modelPage); aborting export
    java.lang.IllegalArgumentException: Data type is not supported.
         at java.awt.image.Raster.createInterleavedRaster(Raster.java:212)
         at java.awt.image.Raster.createInterleavedRaster(Raster.java:178)
         at java.awt.image.ComponentColorModel.createCompatibleWritableRaster(ComponentColorModel.java:2826)
         at java.awt.image.BufferedImage.<init>(BufferedImage.java:439)
         at com.crystaldecisions.reports.exporters.format.page.pdf.pdflib.u.<init>(Unknown Source)
         at com.crystaldecisions.reports.exporters.format.page.pdf.b.k.a(Unknown Source)
         at com.crystaldecisions.reports.exporters.format.page.pdf.b.k.a(Unknown Source)
         at com.crystaldecisions.reports.exporters.format.page.pdf.b.d(Unknown Source)
         at com.crystaldecisions.reports.exporters.format.page.pdf.b.a(Unknown Source)
         at com.crystaldecisions.reports.formatter.a.c.a(Unknown Source)
         at com.crystaldecisions.reports.formatter.a.c.if(Unknown Source)
         at com.crystaldecisions.reports.formatter.a.c.a(Unknown Source)
         at com.businessobjects.reports.sdk.b.b.int(Unknown Source)
         at com.businessobjects.reports.sdk.JRCCommunicationAdapter.request(Unknown Source)
         at com.crystaldecisions.proxy.remoteagent.x.a(Unknown Source)
         at com.crystaldecisions.proxy.remoteagent.q.a(Unknown Source)
         at com.crystaldecisions.sdk.occa.report.application.dd.a(Unknown Source)
         at com.crystaldecisions.sdk.occa.report.application.ReportSource.a(Unknown Source)
         at com.crystaldecisions.sdk.occa.report.application.ReportSource.a(Unknown Source)
         at com.crystaldecisions.sdk.occa.report.application.PrintOutputController.export(Unknown Source)
         at com.crystaldecisions.sdk.occa.report.application.PrintOutputController.export(Unknown Source)
         at com.crystaldecisions.reports.sdk.PrintOutputController.export(Unknown Source)
    On my Windows environment the JRC export into PDF work perfectly. I know that there are some known issues regarding the usage of JRC on Linux environments. Could this be one of those?
    Any solution (or workaround) would be highly appreciated!
    Thank you!
    PS Maybe this is relevant: I use a MySQL database!
    Edited by: Sandila Catalin on Feb 19, 2009 10:01 AM

    What kind of image do you have in the report?
    Do you have -Djava.awt.headless=true specified for the Java JVM option?
    Sincerely,
    Ted Ueda

  • Unexpected error when using appendChild() in SDK 3.4 and above

    I'm using an API class to build XML objects within AS3 and passing them as a String (of well-formed XML) to a Web service. This class has worked just fine in Flex 3.0:
    public class MyXMLClass
    private var message:XML = <root></root>;
    public function MyXMLClass()
    message.appendChild(<arguments></arguments>);
    public function setArgument(name:String):void
    message.arguments[0].appendChild("<argument name=\"" + name +"\"></argument>");
    public function setArgumentValue(name:String,value:String):void
    message.arguments[0].argument.(@name == name).appendChild("<value>" + value + "</value>");
    public function getMessage():XML
    return message;
    //Take the result of getMessage().toXMLString() and pass that into the Web service as a String.
    But now that I am running Flash Builder whether I compile with 3.4 or 4.0 SDK I get:
    Error #1086: The appendChild method only works on lists containing one item.
    The line of code it chokes on is the setArgumentValue function.    

    Yeah that was it Alex. The following code change worked:
    public function setArgument(name:String):void
    message.arguments[0].appendChild(<argument name={ name }></argument>);
    public function setArgumentValue(name:String,value:String):void
    message.arguments[0].argument.(@name == name).appendChild(<value>{ value }</value>);
    This now works in SDK 3.4. Unfortunately SDK 4.0 (Adobe Forums: Discrepancy in XML between Flex 3.4 and...) breaks all my XML but at least I can cross this one off. Thanks.
    11/15/09: Glad to report having found a workaround for the other issue mentioned above.

  • Closing the database connection after report in a server application

    I searched these forums and the internet for a definitive answer on asking the Crystal SDK for java to close the jdbc connection after it has generated a report.  We have been using the Crystal Report SDK to generate reports within our JEE application, built upon the Spring framework, for the past two years.  It works well, especially if you prepare views in the database for your reports.
    From what I can tell once you have used ReportClientDocument to create your report you all the close() method to release resources associated with report generation, but this does not close the jdbc database connection.
    Further research states that if you are using the CrystalReportViewer you can call the dispose method to close the database connection.  We are not using JSP nor this class, so that does us little good.
    Finally I found a post that one could call ((AdvancedReportDocument)reportClientDocument.getReportSource()).dispose().  This doesn't drop the connection either.
    Each report actually opens 3 connections according to SQL Server.  Each report will reuse the connections it has open, so for 50 reports, theoretically, we could have up to 150 connections.  We explained to our client those connections  remain inactive, however this is unacceptable to our client as they would like to minimize the number of connections left open to their database.
    If anyone can post any further information on this issue, it is much appreciated.

    Yes, another team member found the issue.  Quite embarrassing really I didn't see it.  I was looking for the answer within Crystal's libraries.  It had nothing to do with Crystal.
    The developer who wrote the helper code for using Crystal first opened a connection to the datasource for the live production database and read that connection information for the report. Next he set that connection information in the report template's PropertyBag, then ran the report. The developer however forgot to close the connection he used to look up the connection info, leaving a memory leak and using up all the connections.
    I'm glad you inquired.  I forgot to post the resolution here.

Maybe you are looking for

  • Unable to create a TFS Report in Excel (via SSAS)

    Dear all, I hope this is the correct forum to ask my question about TFS and SSAS. We have a TFS2012 environment in a domain. We have installed and configured the reporting and analysis services (SQL Server 2012). Now I am trying to create a report in

  • My music is not working in my iphone

    when i am playing music in my iphone i dont a any voice frm my iphone 4 and my phone dose not show scrool bar of volume in my music player

  • How to get JBO error codes in infobus

    Hi, I am creating an Infobus based form. I am able to trap the errormessages generated by the system using the error manager. But I could get only the DAC error codes. I want to get the JBO error codes also, since they give more meaningful messages.

  • Adding additional Records in TransformationRoutine.

    Hi, I'm trying to add additional record to the RESULT_PACKAGE in "End Routine" based on some conditions and trying to add it to the infocube. I'm doing this by assigning some values to the work_area and appending it to the RESULT_PACKAGE. But at the

  • Cisco MSE not detect the specific place

    Hi all, I have a Cisco MSE 7.6.100 with Cisco PI 1.4 and Virtual controller 7.4.121 and 3 APs (3600,3600 and 1600) to make the MSE to detect the location in accurate but I found that when I moved from Area to another Area (each area is covered by AP)