Use Crystal to generate a list/count of Crystal Reports by folder on BOE

We use BOE XI R2 SP5 and have rolled out a good number of Crystal Reports in various folders on the server organized by client.  We do not have the SDK.
Now my manager would like us to be able to write a new Crystal Report that will give us a listing of the folders on BOE and a list/count of the Crystal Reports in each folder.  (We have had some luck writing Crystal Reports usage reports using an ODBC configured against the Auditing database.)
I see that I might be able to do some folder/report counts by using the Query Builder in the admin interface, but what we really want to do is write a Crystal Report against the Query Builder's database (CI_INFOOBJECTS?) so that we can add some formatting, do filtering, use parameters, combine with other data, etc. -- all the stuff we leverage Crystal Reports to do.
For those of us without the SDK, is there a way to write a Crystal Report against the data the Query Builder uses?
Thanks in advance!
Brad in Raleigh

I'm afraid what you are trying to do is not possible.  Query Builder does interface with the CI tables in the system database, but it does so through the CMS.  If you were to set up an ODBC connection to your system database, you'll quickly discover that the data is useless in its native format as most of it is in binary form.  A SDK solution is the only way I can come up with to solve your problem which isn't much help since you've ruled that out.

Similar Messages

  • How do I generate a list of all VIs that are in a TestStand (3.1) sequence?

    Can TestStand (3.1) generate a list of all the VIs that are included in the sequence?  I have a folder structure full of VIs and I know that not all are being used.  I'd like to identify the unused VIs.

    I hope there is no direct method to get the list of VI's, I will always try the following method
    This is the fairly easy way to get the list of VI's used in the Sequence
     Invoke ' Edit -> Sequence File Properties ' and in the  Load Option set  ' Preload When Opening Sequence File ' , after setting this property close and  open the corresponding Sequence file
    When the Sequence File is opened, all the VI's will be loaded in the Memory, so the below code in LabVIEW will list all the VI's in memory
    There is always other complicated Method, you have use the Teststand ActiveX to read all the Steps in the Sequence FIle and Get the Step names which has the LabVIEW Adapter.
    I am using TS 4.2.1, hope above mentioned options are in the TS 3.1
    AshwiN,

  • How do I generate a list of keyboard shortcuts for any given application

    I want to generate a list of keyboard shortcuts for all of the applications I have on my Mac. I want the list to be a simple text (or rtf) file that I can edit and organize. (By edit, I don't mean change the shortcuts, only the report of them.)
    I was using Key Cue, but it does not let me save the list to a text file.
    I want this for several purposes. One is to have a easy to reference list of shortcuts to learn. Another is to find unused key combinations that I can use for my own keyboard shortcuts that I create with DefaultKeyBinding.dict.
    Note: The program doesn't have to an OS X app. A program that runs from a shell without a GUI is plenty adequate.
    If there is a way to read the keyboard commands from a plist list or other such file, and any of you know the format for these or where I can find them, I can write a Perl script myself to do it.

    Well, the info is stored in...
    /Users/YourUserName/Library/Preferences/com.apple.universalaccess.plist
    PlistPro has a way to convert it to ASCII, but you'll srtill have work to do, as...
    {enabled = 1; key = 20; modifier = 1179648; sybmolichotkey = 28; },
    {enabled = 1; key = 20; modifier = 1441792; sybmolichotkey = 29; },
    {enabled = 1; key = 21; modifier = 1179648; sybmolichotkey = 30; },
    {enabled = 1; key = 21; modifier = 1441792; sybmolichotkey = 31; },
    {enabled = 0; key = 28; modifier = 1572864; sybmolichotkey = 15; },
    {enabled = 0; key = 27; modifier = 1572864; sybmolichotkey = 19; },
    {enabled = 0; key = 24; modifier = 1572864; sybmolichotkey = 17; },
    {enabled = 0; key = 47; modifier = 1835008; sybmolichotkey = 25; },
    {enabled = 0; key = 43; modifier = 1835008; sybmolichotkey = 26; },
    {enabled = 0; key = 28; modifier = 1835008; sybmolichotkey = 21; },
    {enabled = 0; key = 96; modifier = 1048576; sybmolichotkey = 59; },
    {enabled = 1; key = 122; modifier = 262144; sybmolichotkey = 12; },
    {enabled = 0; key = 120; modifier = 262144; sybmolichotkey = 7; },
    {enabled = 0; key = 99; modifier = 262144; sybmolichotkey = 8; },
    {enabled = 0; key = 118; modifier = 262144; sybmolichotkey = 9; },
    {enabled = 0; key = 96; modifier = 262144; sybmolichotkey = 10; },
    {enabled = 0; key = 97; modifier = 262144; sybmolichotkey = 11; },
    {enabled = 1; key = 50; modifier = 1048576; sybmolichotkey = 27; },
    {enabled = 1; key = 98; modifier = 262144; sybmolichotkey = 13; },
    {enabled = 1; key = 50; modifier = 1572864; sybmolichotkey = 51; },
    {enabled = 1; key = 100; modifier = 262144; sybmolichotkey = 57; },
    {enabled = 1; key = 17; modifier = 1572864; sybmolichotkey = 50; },
    {enabled = 1; key = 2; modifier = 1572864; sybmolichotkey = 52; },
    {enabled = 0; key = 105; modifier = 0; sybmolichotkey = 32; },
    {enabled = 0; key = 109; modifier = 0; sybmolichotkey = 33; },
    {enabled = 0; key = 103; modifier = 0; sybmolichotkey = 36; },
    {enabled = 0; key = 109; modifier = 0; sybmolichotkey = 62; },
    {enabled = 0; key = 49; modifier = 1048576; sybmolichotkey = 60; },
    {enabled = 0; key = 49; modifier = 1572864; sybmolichotkey = 61; },
    {enabled = 1; key = 2; modifier = 1310720; sybmolichotkey = 70; },
    {enabled = 1; key = 49; modifier = 1048576; sybmolichotkey = 64; },
    {enabled = 1; key = 49; modifier = 1572864; sybmolichotkey = 65; },
    {enabled = 0; key = 53; modifier = 1048576; sybmolichotkey = 73; },
    {enabled = 1; key = 107; modifier = 0; sybmolichotkey = 53; },
    {enabled = 1; key = 113; modifier = 0; sybmolichotkey = 54; }

  • Script needed to generate a list of paragraph and character styles from the Book Level

    Hello,
    I am using FrameMaker 11 in the Adobe Technical Communication Suite 4 and I need to find a script that will generate a list
    of paragraph and character styles from the book level.
    I am working with unstructured FrameMaker books, but will soon be looking at getting a conversion table developed
    that will allow me to migrate all my data over to Dita (1.1 for now).
    Any thoughts, ideas on this is very much appreciated.
    Regards,
    Jim

    Hi Jim,
    I think the problem you are having with getting a response is that you are asking someone to write a script for you. Normally, you would have to pay someone for this, as it is something that folks do for a living.
    Nonetheless, I had a few minutes to spare, so I worked up the following script that I believe does the job. It is very slow, clunky, and totally non-elegant, but I think it works. It leverages the book error log mechanism which is built in and accessible by scripts, but is spendidly unattractive. I hope this gives you a starting point. It could be made much more beautiful, of course, but such would take lots more time.
    Russ
    ListAllFormatsInBook()
    function ListAllFormatsInBook()
        var doc, path, fmt;
        var book = app.ActiveBook;
        if(!book.ObjectValid()) book = app.FirstOpenBook;
        if(!book.ObjectValid())
            alert("No book window is active. Cannot continue.");
            return;
        CallErrorLog(book, 0, 0, "-----------------------------------------------------------");
        CallErrorLog(book, 0, 0, "** Book format report for:");
        CallErrorLog(book, 0, 0, book.Name);
        var comp = book.FirstComponentInBook;
        while(comp.ObjectValid())
            path = comp.Name;
            doc = SimpleOpen (path, false);
            if(doc.ObjectValid())
                CallErrorLog(book, 0, 0, "-----------------------------------------------------------");
                CallErrorLog(book, 0, 0, "-----------------------------------------------------------");
                CallErrorLog(book, doc, 0, "");
                CallErrorLog(book, 0, 0, "-----------------------------------------------------------");
                CallErrorLog(book, 0, 0, "-----------------------------------------------------------");
                CallErrorLog(book, 0, 0, "Paragraph formats:");
                fmt = doc.FirstPgfFmtInDoc;
                while(fmt.ObjectValid())
                    CallErrorLog(book, 0, 0, "  - " + fmt.Name);
                    fmt = fmt.NextPgfFmtInDoc;
                CallErrorLog(book, 0, 0, "-----------------------------------------------------------");
                CallErrorLog(book, 0, 0, "Character formats:");
                fmt = doc.FirstCharFmtInDoc;
                while(fmt.ObjectValid())
                    CallErrorLog(book, 0, 0, "  - " + fmt.Name);
                    fmt = fmt.NextCharFmtInDoc;
            else
                CallErrorLog(book, 0, 0, "-----------------------------------------------------------");
                CallErrorLog(book, 0, 0, "!!!  Could not open: " + comp.Name + " !!!");
                CallErrorLog(book, 0, 0, "-----------------------------------------------------------");
            comp = comp.NextComponentInBook;
    function CallErrorLog(book, doc, object, text)
        var arg;
        arg = "log ";
        if(book == null || book == 0 || !book.ObjectValid())
            arg += "-b=0 ";
        else arg += "-b=" + book.id + " ";
        if(doc == null || doc == 0 || !doc.ObjectValid())
            arg += "-d=0 ";
        else arg += "-d=" + doc.id + " ";
        if(object == null || object == 0 || !object.ObjectValid())
            arg += "-O=0 ";
        else arg += "-O=" + object.id + " ";
        arg += "--" + text;
        CallClient("BookErrorLog", arg);

  • How to generate a list

    I have two columns in a spread sheet. The A column has names. The B column tracks progress on tests--simple pass or fail.  I use a 1 for pass and leave the cell blank for fail. I can change the method of recording grades if that helps.
    On a separate page, I want to generate a list of names of people who have failed the test. I want the list to update as grades change in the B column over time. I don't want the names of people who have passed to be on the list.
    Can anyone help?
    Thanks in advance.

    Hi shadow,
    Applying Barry's and Jerry's ingenuous approach discussed here gives this:
    The formula in A2 of the 'List' table, shown in the formula bar, is filled down.
    The formula in C2 of the 'Results' table is =B&COUNTIF($B$2:B2,B) , also filled down.
    Changing 'F' to 'P' in A1 of the 'List' table will list those who passed.
    SG

  • Build.vi does not output Generated files list for installer

    In LV 2011, Build.vi does not output a "Generated files" list when used on an installer. Example attached. When run on my system, "Generated files" is an empty array and "error out" shows no errors or warnings. The built installer can be found on disk, so I know the build succeeded.
    I critically need to know the target folder for my built installer so I can use it in an automated build tool. Assuming this is a real bug, can someone help me with a workaround that doesn't require an operator to point the VI to the target path?
    Attachments:
    build_vi_bug.zip ‏10 KB

    Hi David,
    You may find the solution in the following two links
    Creating Builds Programmatically
    Build executable and installer programmatically
    In the second link, there is an example code posted by Suse to find the destination path programmatically, hope it helps answer your question.
    Yupeng J.

  • Generating a List of References in FM12 to include External Cross-References and Imported Graphics, but no Imported Graphic references show in the LOR.  Is this a bug in FM12 or what am I doing wrong?

    and has always generated the list of references just fine.  Now in FM12, the LOR no longer will give any references for the Imported Graphics.  I have even tried creating a new chapter from the FM12 templates, adding the chapter to the front of the book, and allowing FM12 to use that file as the template for the LOR.  Still no success - it will not give any references to the Imported Graphics in my chapter files.  Is this a bug in FM12?  Is there something different about FM12 that would cause this not to work with existing FM11 files???  Please help, I need this resolved and working.
    Thank you,
    Beverly

    Arnis and Jeff,
    Thank you both very much for your assistance.  I was able to figure out why the Adobe Application Manager kept failing on installing the patches.  Idiot me didn't unzip them first.  Once I unzipped the patch files, the installer worked fine.  Both patches are now successfully installed; my FM version is now 12.0.2..
    To answer some of your questions:
    Yes, I have administrator privileges on my PC.
    Yes, I had all of the files in the book opened when I generated and/or updated the LOR file.  So that was not the issue.
    With the patches installed, I opened a book and all of its files.  I updated the LOR and all works fine – it gives me all of the Imported Graphic references. So there must have been an issue with that release of FM12 (12.0.0.329), which was fixed with the patches.
    Again, thank you both for your help!
    Best regards,
    Beverly

  • Generic Populating the XML document using Java Class Generator and Reflection

    I am looking for a generic source code in order to convert the data parsed from any tabular text form ( tab delimited for example that maps certain XML Schema created form Database Schema for Oracle.
    I know it is possible to generate XML DTD or XSD from Oracle database table schema by XSU utility from XDK. And also it is possible to create Java source files from an XML DTD or XSD by using XML Clas Generator.
    I believe there must be some generic code that parses tabular text data and converts them to XML format using above mentioned generated Java source files and may be Java reflection mechanism.
    If anyone has any tool or knows any free ware that helps me, I would like to know about it, and I would really appreciate it.

    1. Read the XML file into a DMO object, walk the DOM to find the list, insert your new entry as a child, write the DOM back to a file.
    2. If the XML is not in a file, but in a string, then you can do the same with string input and output.

  • ERROR WHEN USING JHEADSTART TO GENERATE ADF BUSINESS COMPONENT FROM DESIGNE

    Use JDeveloper to generate a ADF Businness component using Jheadstart from
    Designer the following error is thrown
    oracle.jmig.source.ExtractorException: Caught SQL exception:ORA-01795: maximum number of expressions in a list is
    1000
    at oracle.jmig.source.designer.DesignerExtractor.extract(DesignerExtractor.java:136
    at oracle.jmig.MigrationRunnable.extract(MigrationRunnable.java:349)
    at oracle.jmig.MigrationRunnable.migrate(MigrationRunnable.java:183)
    at oracle.jmig.MigrationRunnable.run(MigrationRunnable.java:122)
    at oracle.ide.dialogs.ProgressBar.run(ProgressBar.java:551)
    at java.lang.Thread.run(Thread.java:595)

    Yes, this is a known issue. We will fix this for the next release.
    Having said that, the next release will contain the JHeadstart Forms2ADF generator which directly reads Oracle Forms .fmb files to ADF, without the need to use Oracle Designer, avoiding problems like this alltogether.
    Steven Davelaar,
    JHeadstart Team.

  • Generate stem list

    Hi,
    How to generate a list of the available stems in a field or a parial list (for example the stems in a field which begin with "a" or "te") ?
    Zsolt

    Hi,
    I have just added an example of yvindevogel suggestion to my blog, http://adobelivecycledesignercookbookbybr001.blogspot.com.au/2014/01/listing-all-fields-in -form.html
    This uses an XSLT and there are a few steps but you will end up with a list of fields in Microsoft Excel, with the captions, error messages, display patterns, fonts, bindings, etc listed.
    You should be able to cusomise it to suit you needs.
    Regards
    Bruce

  • Creating Directory - Showing Listing Count on All Directory Pages

    Hi to all InDesign Scripters
    I am currently creating a directory with InDesign CS6, which contains the name of the person, address, cities, etc.
    I have a question which is about showing the listing count per city,
    for example, there are 30 names under a city (across spreads and pages),
    how to show the number of listing count on InDesign automatically?
    And how to make InDesign pick up what numebrs to use on that page?
    (If I have two pages should show total listing count under the same city is 30)
    I found a script to add sequential # to the paragraph styles, however I was only able to pick up the last number on the page using text variable -Running Headers function in InDesign, not the last number under the same city.
    Any help would be appreciated!
    Best Regards
    V

    Hi V,
    I looked at the file you attached.
    You first need to remove the text boxes that you put in which contain "Total Listings:" in them.
    You can run this to do that
    var  doc = app.activeDocument,
                finds, l;
    app.changeGrepPreferences = app.findGrepPreferences = null;
    app.findGrepPreferences .findWhat = "\\ATotal Listings:\\s*\\Z";
    app.doScript("addListingsCount()", ScriptLanguage.JAVASCRIPT, undefined, UndoModes.FAST_ENTIRE_SCRIPT, "Add Listings Count");
    function addListingsCount () {
        finds = doc.findGrep();
        l = finds.length;
        while (l--) finds[l].parentTextFrames[0].remove();
    After you've removed those frames run the below script and it should work for your document.
    // City Listings Count Script by Trevor www.creative-scripts.com (Coming soonish)
    // Trevor {at} creative-scripts {dot} com
    // http://forums.adobe.com/message/5837823#5837823
        var  doc = app.activeDocument,
                cityCharacterStyle = doc.characterStyles.itemByName ("City"), // Change to correct paragraphStyles name
                nameParagraphStyle = doc.paragraphStyles.itemByName ("Entry Name"), // Change to correct paragraphStyles name
                countParagraphStyle = doc.paragraphStyles.itemByName ("Entries Count"), // Change to correct paragraphStyles name
                cityFinds = [],
                entryFinds = {};
        // Get GeometricBound for Title Text Frames
        var   pageMargins = [], pageGeos = [], textFrameGeos = [],
                 vp = doc.viewPreferences.verticalMeasurementUnits,
                 distanceFromTopMarginToTheTopOfTheEntriesCountTextFrame = UnitValue ("23.625pt").as(vp);  // Change distance as needed
                 heigtOfTheEntriesCountTextFrame = UnitValue (".5cm").as(vp);  // Change height as needed
                 widthOfTheEntriesCountTextFrame = UnitValue ("153.75pt").as(vp);  // Change width as needed
                 pageWidth = doc.pages[0].bounds[3];
        app.changeTextPreferences = app.findTextPreferences = null;
        app.findTextPreferences.appliedCharacterStyle = cityCharacterStyle; // keep grep set out of fast entire undo mode for safety reasons
    app.doScript("addListingsCount()", ScriptLanguage.JAVASCRIPT, undefined, UndoModes.FAST_ENTIRE_SCRIPT, "Add Listings Count");
    function addListingsCount () {
        pageMargins[0] = doc.pages[0].marginPreferences;
        textFrameGeos[0] = [];
        textFrameGeos[0][0] = pageMargins[0].top - distanceFromTopMarginToTheTopOfTheEntriesCountTextFrame;
        textFrameGeos[0][1] = pageWidth - pageMargins[0].right - widthOfTheEntriesCountTextFrame;
        textFrameGeos[0][2] = textFrameGeos[0][0] + heigtOfTheEntriesCountTextFrame;
        textFrameGeos[0][3] = pageWidth - pageMargins[0].right;
        pageMargins[1] = doc.pages[1].marginPreferences;
        textFrameGeos[1] = [];
        textFrameGeos[1][0] = pageMargins[1].top - distanceFromTopMarginToTheTopOfTheEntriesCountTextFrame;
        textFrameGeos[1][1] = pageWidth*2 - pageMargins[1].right - widthOfTheEntriesCountTextFrame;
        textFrameGeos[1][2] = textFrameGeos[1][0] + heigtOfTheEntriesCountTextFrame;
        textFrameGeos[1][3] = pageWidth*2 - pageMargins[0].right;
        cityFinds = doc.pages.everyItem().textFrames.everyItem().findText();
        var l = cityFinds.length,
              c = 0, nameFinds, pageOffsets = [], pageOffset, fl, city, firstFind, n=0, theCities = [];
        while (l > c++) {
            nameFinds = ([]).concat.apply ([],cityFinds[c]);
            if (!(fl = nameFinds.length)) {continue;}
            firstFind = nameFinds[0];
            pageOffset = firstFind.parentTextFrames[0].parentPage.documentOffset;
            theCities[n] = city = firstFind.contents;
            pageOffsets [n++] = pageOffset;
            entryFinds [city] = (entryFinds [city]) ? entryFinds [city] + fl : fl;
        while (n--) {doc.pages[pageOffsets[n]]
                              .textFrames.add ({
                                   geometricBounds: textFrameGeos [((pageOffsets[n] !=0) + pageOffsets[n]) % 2],
                                   contents: "Total Listings: " + entryFinds [theCities[n]],
                                   name: "Listings Count"
        doc.textFrames.itemByName ("Listings Count").isValid && doc.pages.everyItem().textFrames.itemByName ("Listings Count").texts[0].appliedParagraphStyle = countParagraphStyle; // keep isValid && out of fast entire undo mode for safety reasons
    // Note if you ever want to remove these text frame you can do
    // app.activeDocument.pages.everyItem().textFrames.itemByName ("Listings Count").remove()

  • What is the use of general maintenance task list?

    Hi expert,
    I want know What is the use of general maintenance task list in SAP plant maintenance & how to use this step by step.
    Regards,
    Ram Rathode

    Hi
    A task list in PM is created to perform a specific repair or maintenance task. The task list consists of work operations and components needed to complete the job. Often a task list will be associated with a functional location or equipment, where not tied to a specific technical object it is known as a general task list.
    Task lists can be assigned to a order, the operations/components are imported into the order. Task lists are also assigned to maintenance plans - once orders are generated from the plan the task list is transfered to the order.
    -Paul
    Please use [Enterprise Asset Management (EAM)|Enterprise Asset Management (SAP EAM); forum for PM/CS specific topics

  • List all Published Crystal Reports and the BW Query they are created upon

    Hello All
    I am wanting to create a list of all Crystal Reports files that have been published to BW and report the the Crystal Reports Name and the BW Query (datasource) name.
    At the moment I am opening up each report in crystal and via database expert determining which BW query is used. I have about 120 reports I need to do this for and I would really appreciate if there is an easy way to extract this data.
    Even if I am just provided with table names where this linkage is stored would be great as I can then create the report myself.
    The Format of the report is really simple
    Crystal Report (Doc. Name)................Crystal Report Data Source Name (BW query)
    I hope someone can help.
    Thanks
    Phillip

    hi,
    the information is available in transaction /crystal/rptadmin.
    another option is to use the query tool to ask the system database.
    Ingo

  • How to generate a list of  pick dates for all scheduled deliveries?

    Hi!
      How to generate a list of  pick dates for all scheduled deliveries?
      What all the tables involved?
    Thanks
    Imran.

    Thanks for the suggestion concerning the file path.  And certainly it would have been nice to have done this before beginning.  However this is a project that has been around for quite a while, and the files have been moved into different bins.  And now the project sequence is being revised.
    So the problem is, worded slightly differently, how can I search all of the bins for the files that are used just by this sequence, ignoring the files which are used by other sequences?  Or, how can I get a list of the file paths of the files that are used in the sequence?

  • How to generate a list showing Payment Run that how yet to be Executed?

    Hi Guys
    Besides using se16 table, how can I generate a list showing Payment Run that have yet to be executed?
    Thanks
    Cheers
    Kenny

    Hi,
    check whether this programm can do the needed: RFZALI20
    t-code: S_P99_41000099
    Else: build yourself a z-transaction for se16 table and assign it to user roles as required.
    Regards
    Hein

Maybe you are looking for