Crystal love and hate

Post Author: wapper
CA Forum: General
As a developer, I have been working with Crystal since version 5. Currently on v8.5, not moving further because of existing projects and the number of issues with CR10-XI that I don't like. My feelings to Crystal have always been contradictious. It is a great and powerful tool for doing things, better than any other reporting software I know. But there are certain weaknesses that you will soon encounter if you work with Crystal every day.
I decided to write down things I hate about Crystal, in a faint hope that someone has a workaround I'm not aware of. Needless to say, I have checked Knowledge Base for all problems below, but there was no solution. Couldn't find a solution in forums either.
1. MOST ANNOYING: Cannot move multiple columns with column headers left or right simultaneously. My reports are carefully aligned by using guidelines. Usually there are no empty spaces between the fields. When I have to insert a new columns to the left part of the report, I have to manually move existing columns to the right to make space, one by one, by pulling guidelines. What a pain with 60+ columns, each column has its precise width that needs to remain the same. I really hate it about Crystal. In Microsoft Reporting Service, swapping fields is a breeze, just drag-and-drop column variable and it will be moved along with its header, preserving its width and the widths of other columns. (no solution)
2. MOST ANNOYING: It is very difficult to find where a user variable or database field is referenced, in case we need to delete some unneeded variables. A variable or a field can be in use by another variable, or conditional formatting forumula, or a selection formula, or sorting, or running total, or other. The reference of a variable can be located by changing the data type returned by this variable and observing the error message. But no solution for finding reference of a database field. (no solution)
3. MOST ANNOYING: if I have some groups in my reports, with all the data and conditional formatting, and I need to add yet another group that should become the most outer group, then I need to manually move down all the data and formattings for existing groups one by one, to free up the outer group, because Crystal can only add the inner group, not the outer one. (no solution)
4. Cannot place running totals results for a group into group header. There is a workaround by using crosstab in group header, but it is extremely awkward solution and is not suitable if you have many running totals. The best solution would be the 4th pass that would place precalculated running totals to any place on the report. (no solution)
5. Cannot make big print forms that exceed standard paper format A4/A3/A2. Crystal can only use windows print forms that are supported by current printer driver. It is possible to use customized print forms, but on another computer, the report will be truncated to Letter/A4 if custom form is not defined on that computer. Sometimes it is necessary to create very wide reports that should be spanned to multiple pages horizontally. No way to do that in Crystal.(no solution)
6. Cannot join tables without actual relation (when one table always has one row, for example, a table containing system options).  (no solution, must use fictitious join)
7. Cannot use inner join after outer join, if, for example, you need to outer-join a subquery with 2 tables that are inner-joined.     Example: SELECT a., b. FROM a LEFT OUTER JOIN b INNER JOIN c ON b.id2 = c.id2 ON a.id = b.id (workaround: make views that contain inner joins, and outer-join those views instead of tables)
8. No way to join tables on compound field (rarely needed but still a problem)     Example: SELECT a., b. FROM a LEFT OUTER JOIN b ON a.year*12 + a.month = b.period_index
9. Crosstab: summarized values cannot be placed horizontally  (workaround exists but will destroy export to excel)  CRXI solves this problem
10. CR9, CR10, CRXI: it is extremely difficult and time-consuming to move your existing report to another database server or another database with the same structure. You have to change the location property for each table, manually, one at a time. In CR8, you only had to change the location for 1 table, and Crystal did the same for the rest of the tables.(no solution)
11. CR9, CR10, CRXI: when reporting off the stored procedure with a lot of optional parameters, you have to check "Set to NULL" checkbox every time you perform "Verify database". Try to do this with SP-s having ca 100 parameters, and you will quickly become a Crystal hater.(no solution)
That's pretty much all. I intentionally left out clear bugs that are not fixed by the latest service packs and hotfixes, and also I left out issues with exporting to different formats, mostly to Excel. One can write a book about how to export to Excel and its gotchas in different Crystal versions.
I will be happy if experiences people will comment my list, maybe together we can find a solution or workaround to some of the problems.
BR,Wapper

Post Author: wapper
CA Forum: General
Thanks for the answers. I'm glad to know that grouping and running total issues have been resolved in CRXI. This might become a reason for me to move on with Crystal.
Charliy, about compiled reports, I did not miss this feature because I've always preferred building a small frontend application for better handling of connection information and report parameters.About repository, I don't get it, according to "Crystal feature comparison by version and edition" document, the repository is still there in CRXI. Is it?
yangster, I am aware about the Command feature of newer Crystal versions, however, I think I cannot use SQL commands to imitate different combinations of joins because of performance issues. According to article c2016331, and to my own experience, the data returned by multiple SQL commands will be joined on the client, not on the server. Joining hundreds of thousands rows on the client is... not very optimal. Nevertheless, multiple SQL commands may be useful for simple lookup technics with limited number of rows.
The #1 issue is all about guidelines. As I wrote, all fields in my reports are carefully aligned from bottom, left and right and are snapped to guidelines. Guidelines make it easier to achieve perfect formatting, which is extremely important for me since most of my reports must export to Excel flawlessly. Without guidelines, aligning tens of fields without gaps is a major pain.But the problem is, selecting and dragging multiple fields will un-snap them, leaving guidelines behind, because Crystal does not allow you to select and drag guidelines along with fields.The alternative would be snapping objects to grid, but I personally don't like the grid for a number of reasons, including having to change the grid size for different reports, having to turn "snap to grid" on and off when aligning vertically or horizontally etc. But I have to admit, aligning to grid does seem to be the only choice if you have to move multiple fields around without un-snapping them.
BR,Wapper

Similar Messages

  • Crystal Reports and Xcelsius Installation

    Hi I have a mac book pro and wanted to learn crystal reports and xcelsius in a hands on way. I have created a partition on the laptop and am wondering which OS to install - Windows(if so which one) or Linux. Immediate goal is have an environment where I can use CR and Xcelsius with a non sap data source. My end goal eventually is to have an environment where I can use Crystal report and xcelsius with SAP ECC6.
    I am trying to learn CR, Xcelsius with SAP ECC and SAP BW. Your ideas and isights are welcome.
    Thanks

    Hi Otto,
    Thanks for the link. Your link will be a good start for me in terms of finding out the major components required to accomplish this 'project'. I am definitely interesting in collaborating and discussing the findings and exploring the areas of opportunity, so lets stayi in touch.
    I dont have access to any windows os right now. So I am thinking about installing linux on my mac book pro since its free and probably going to beef up the ram to 3 gb (per my understanding max supported on my 2007 model). Hopefully this will get me going in the right direction.
    Any recommendations on Suse vs Red hat. looking for something that is free.
    Thanks

  • Crystal Report and Log4net error 1.2.10

    Hi at all,
    I have problem on Crystal Report and log4net.
    It happens when I deploy the Web applications on the server.
    I'm using Visual studio 2013 update 2, and I'm using log4net 2.0.3 (1.2.13) and I'm using CRforVS2013_13_0_10, the last.
    When I deploy my application on the target machine, where I have also installed the runtime 64 bit for Crystal Report, I found this error:
    ERROR 2014-07-31 16:26:42,721 1528053ms 8Euro                  - IP:192.168.0.38    - HOST:192.168.0.38 DumpWebRequest                           -  ERROR: Exception of type 'System.Web.HttpUnhandledException' was thrown.
    Exception StackTrace:   at System.Web.UI.Page.HandleError(Exception e)
      at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
      at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
      at System.Web.UI.Page.ProcessRequest()
      at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context)
      at System.Web.UI.Page.ProcessRequest(HttpContext context)
      at ASP.pages_reportviewer_aspx.ProcessRequest(HttpContext context)
      at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
      at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
    ERROR: The type initializer for 'CrystalDecisions.CrystalReports.Engine.ReportDocument' threw an exception.
    ERROR: Could not load file or assembly 'log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
    Exception StackTrace:   at CrystalDecisions.Shared.SharedUtils..cctor()
    ERROR: Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
    Not able to extract code, error:Value cannot be null.
    Parameter name: source
    Exception StackTrace:
    On my local Visual studio it works, works fine.
    But when I'm deploying on Server, 2008 win 64 bit, I found this error.
    I've tried everything, I've installed also the runtime 64 bit on the target/server machine.
    The problem is that the log4net is not registered in the windows\assembly directory on the target server ? Do I have to use the Gac util to register the log4net dll assembly ?
    Please help me, It one day that I'm facing this error, but I'm not able to solve.
    Regards
    Vittorio

    Hi Vittorio
    Please enter the search string 'log4net crystal net' into the search box in the top right corner. When the results come up, click on the Support Notes link. That will filter for the KBAs that you want to have a look at.
    - Ludek
    Senior Support Engineer AGS Product Support, Global Support Center Canada
    Follow us on Twitter

  • [Solved] Problem with LOV and 'enter query' mode

    Hi all,
    I'm kind of new to Forms and I'm having some problems that I'm not being able to resolve. I already search it on the net, but nothing relevant came up. If anyone could help me I appreciated it.
    In my form I have some fields, and in one of them I have a LOV, and almost everything works fine. I inserted data, changed it, deleted it and all it's ok.
    But when I change to 'enter query' mode, when I try to search for data on the LOV field it ignores what I write.
    That is, for it, it's the same if I make F11 -> write 'aaaa' -> ctrl + F11 or if I make F11 -> '%' -> ctrl + F11.
    It behaves the same way, shows me all the records.
    Probably I'm missing something basic, but I'm not getting it...
    Thanks,
    Ana

    when you create a lov by wizard the lov and record group have always the same name..
    the problem is that the item is NOT based in the tabe.
    what kind of query do you execute if you choose something from a love which is not based on the db?
    i mean, this item has no influence on the query of the table, so whatever you choose it's like a "select * from table"
    i hope i was clear

  • Copy select value in the textfield from LOV and allow user to edit it

    Hi,
    I have a datablock with 20 records and each record has comments (say field_comments) fields. I would like to allow user to choose predefined comments populated from LOV (say lov_comments) and to append some extra comments after they choose the value from LOV.
    I have created a LOV and added Return type “field_comments” in the column mapping properties. When user clicks on a button, LOV opens up. They select the value from the LOV and the value goes to “field_comment” field. The problem with this approach, user can’t add their comment after selecting from LOV.
    I tried this way too. I created another non-visible textbox (say dummy). In the LOV, I added “dummy” field as returntype. In the dummy field, I have created “POST-CHANGE” trigger which basically says :block. field_comments = :block. Dummy.
    But, the user has to click on other field to view the selected value from the LOV. The values in the “field_comments” is not updated as soon as user click on “OK” button in the LOV.
    I would appreciate it if somebody could give me some input and help to solve my issue. Thank you for your help.
    Thank.

    Well, I tried exactly what you posted and it allowed me to SELECT from LOV and then CHANGE/APPEND new text in front of returned value in the field. It saved to the database and queried without any problems.
    Is your item allowed to INSERT/UPDATE ? If not, then set "Update/Insert Allowed" properties to Yes and attach your LOV to the item and set "Validate from list" to No.
    You may also see if you have any validation being performed on WHEN-VALIDATE-ITEM or POST-CHANGE trigger which will fail since you are editing the values populated from LOV.
    Hope it helps!

  • Crystal Reports and SAP BO XI 3.1 License purshase

    Dear Professionals,
    My company is looking forward to go for Crystal Reports 2008 from BEx.
    I am looking for link for purchasing license for Crystal Reports and SAP BO XI 3.1 as well.
    Besides the above, i am currently working on a free trial version of Crystal Reportds and also installed Crystal Viewer to publish the reports on the portal, but it was asking for Java Connector license key.
    So, in addition to the above i also want to know the pricing for License of Javas Connector (JCo)
    Your help is appreciated.

    Hi
    the Java connector is available here
    service.sap.com/connectors
    Regarding licenses and pricing I would recommend to contact your local SAP sales office.
    Regards
    Stratos

  • Crystal Report and Dash Board Report templates

    Hi All,
    I was wondering can you help to find out few Crystal report and Dash Board report Templates for SAP Business One.
    This in order to give demo to customers.
    Link pointing to same is good enough. I have authorization to SAP portal and I have searched through it found only two template of Crystal report no Dash report templates.
    Regards,
    Aditya

    Hi Adit,
    For CR demo, you can use this youtube CR demo:
    http://www.youtube.com/watch?v=bKLtTDNpQMM
    For the CR sample templates donwload, you can check this link:
    http://scn.sap.com/thread/1239521
    If  you want to create the template by your self, you can check this link:
    http://scn.sap.com/thread/1627677
    For dashboard sample, you can download from this link:
    http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/e0bd3605-e1ad-2d10-488d-f2e4fede1d46
    JimM

  • Select multiple items from a list box as values for a parameter of crystal report and Oracle procedure

    -  I have a  Product list box (asp.net) used as multiple selected values for  a parameter. 
    - The Product ID is defined in the Oracle procedure as NUMBER data type. 
    -  In my crystal report, I have a parameter field allow multiple values as p_product_id type as Number.  This is the code in my Record Selection Formula for the report:
    ({?p_product_id}[1] = -1 OR {Procedure_name.product_id} in {p_product_id})
    -  In C#, this is my code
    List<decimal?> productUnit = new List<decimal?>();
    int counter = 0;
    decimal prod;
    for (int i = 0; i < lstProducts.Items.Count; i++)
                  if (lstProducts.Items[i].Selected)
                                if (decimal.TryParse(lstProduct.Items[i].Value, out prod))
                                    productUnit.Add((decimal?)prod);                              
                                    counter++;
           if (counter == 0)
                       productUnit.Add(-1);                      
    ReportingDAO rDataFactory = new ReportingDAO();
    retVal = rDataFactory.GetProductReport(productUnit);
    public CrystalDecisions.CrystalReports.Engine.ReportDocument GetProductReport(List<decimal?> productUnit)
              CrystalDecisions.CrystalReports.Engine.ReportDocument retVal = new rptProductDownload();
              ReportLogon rptLog = new ReportLogon();
             rptLog.Logon(retVal, "RPT_PRODUCT_DOWNLOAD");
             retVal.SetParameterValue("p_product_id", productUnit); 
    I keep having the "Value does not fall within the expected range" when I debug.  My question is, is the data type I used for procedure/Crystal report/ and C# correct ?  I always have problem with the data type.  Any help would be
    appreciated
    Thank you

    Hi progGirl,
    Thank you for your post, but Microsoft doesn't provide support for CrystalReport now. Please post your question in SAP official site here:
    http://forums.sdn.sap.com/forum.jspa?forumID=313
    Thank you for your understanding.
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Getting Data from SAP ECC & BI to Crystal Reports and then Broadcasting.

    Hi,
    I need to get the data from SAP ECC & BI to Crystal reports and then after formating data in Crystal reports, my requierment is to send via email (Broadcasting). Is there any option to  Broadcast from Crystal reports?
    I read Ingo Hilgefort blogs, but I need in detail steps such as to verify Integration Kit is installed or not and also how to create connections in between SAP ECC and Crystal. What are the Security setups(User IDs and Authorizations) involved?
    What is best option for email/broadcasting for Crystal Reports?
    Your help is appreciated.
    Thanks.
    SVK.

    Hi,
    I would suggest you then start with the installation and user guide fr the SAP Integration Kit.
    Ingo

  • Crystal Reports and PHP

    Post Author: amyfletcher
    CA Forum: General
    I am working on an application for one of our clients in PHP and MySQL.  The client would like to utilize Crystal Reports to create some of the reports in the database.  I am not very familiar with Crystal Reports.  Can it work with PHP?  Is it fairly easy to integrate?  Would the user machines be required to have Crystal Reports installed on it or is there some sort of embedded viewer that we could use?  Please let me know.  Thanks!

    Post Author: halfer
    CA Forum: General
    Sorry Amy, these fora aren't exactly teeming with helpful respondents! I am using Crystal 9 and Crystal 10 with PHP, and it does work. You can install the Crystal Reports component on the server (it's on the developer disc, I presume it would come with the standard edition). You can then instantiate a Crystal object in PHP using the COM class, if you are using Windows.I have had problems (a) switching databases in reports based on stored procedures and (b) supplying date types in PHP to the Crystal COM object, so be aware that your mileage may vary. Do some R&D before committing yourself to a particular route (you can still use PHP, you may just need to create an external component to interface to Crystal).

  • Query LOV and how to display the LOV back in the Text item.

    Hi All,
    I have got a big time problem in getting back my LOV value after Querying it.
    Am using a Tabular Canvas having 10 rows and two columns, one having "Type"(as LOV) and corresponding "Type identifier".
    My LOV is an non data block item, having the correct return type. When ever i search for a value in the LOV, its should give out all the "Type Identifier" list and the "Type".
    But what i am facing is, am not able to get back the selected LOV after querying it and am getting the entire "Type Identifier' with out any filter.
    In short my requirement is,
    - I need to search an LOV,
    - Display the LOV value in the "TYPE" field.
    - Display the corresponding "Type Identifiers'
    Pls note: Since am new to Oracle Forms, if in your replies, if you specify to use any code in trigger, pls specify which trigger to use.
    Thanks a lot in Advance... its bit urgent
    Arun

    Hi Dave
    The requirement is suppose i have an Lov called OrgName is atatched to a column in which user will select the Ou Name from the list and internally the respective org_id will store into the database where the OU Name is available in the same data block but it is not database item . (Only org_id is database item)
    Now if you query the same block i would expect the Ou Name should display .
    Right now in my case it is not displaying anything into that column.
    Hope u understood this time..Please let me know is there any trick?

  • Crystal Reports and Service Desk

    I notice there is some integration between Crystal Report and Service Desk, but I need some assistance on how to get started to create Crystal Reports that will view the Service Desk data.
    Is there any documentationon this functionality?
    Thanks
    Simon

    .

  • Crystal Reports and MII 11.5

    Are there any documents out there on the pros and cons of integrating Crystal Reports with MII?  Can it be done.  If so, how can my company do this?

    Hi,
    The Software Crystal Report is a software for creating reports very good and the MII is a software for creating reports and integrate your manufacturing and more ...
    Is possible integrate the two system, but I'm not view very advantages, because if you have installed MII in your company is much simpler to create the reports within the SAP MII.
    That depends on your business if uses the reports to Crystal Reports and want to keep this software integrates the software, if your company wants more intelligence use SAP MII I think much better.
    I not view documents in SDN about Crystal Reports and SAP MII.
    See also on Xcelsius other tool very good.
    Hope this helps...
    Danilo

  • Crystal Reports and Xcelsius 2008 Conference

    Hello all,
    I'm not sure which forum I should be putting this in so I'm putting it in the General Forum.  We just purchased Crystal Reports and Xcelsius in the middle of last year and I missed last years conference.  Is there a conference anywhere this year that that will really focus on Business Objects platforms?  I downloaded the SAP TechED 2008 schedule for next month but everything seems to really be geared only to SAP activities which we have none of.
    Thanks in advance,
    Ron

    Keep your eyes on the following link
    http://www.businessobjects.com/events/
    This lists current events for Business Objects and should list the next user conference as it gets closer.

  • Crystal Reports and SAP BW Connectivity for OLAP

    Hello,
    Anybody created Crystal reports off SAP BW Infocubes? For some reason I am not able to create or configure BW sever connection. I installed Crystal reports and SAP enhance cd for OLAP.
    Thanks
    Tom

    Hello,
    I was able to connect and create Crystal report based on Bex query..no connection problem there. But, reporting directly off infocubes, the server type "SAP Business Information Warehouse"(add server option in OLAP connection Browser) not showing up in list of values.
    1. I released Info query for PLE DB for OLAP as per 
       user's guide.
    2. The manual says you have to configure SAP BW server  
       log on? For Bex query(Crystal) all available servers
       automatically available
    Thanks

Maybe you are looking for