Table  CI_INFOOBJECTS

Hello all,
Could some one please let us know how can we get the data dictionary of the table CI_INFOOBJECTS.
We are trying to find number of reports currently available in the PROD BO server . Using a SELECT in the query builder takes a long time with a restriction of 1000 Objects . Please let us know if there is a possibility of copying the schema of CI_INFOOBJECTS from production to a test environment ?
Your replies would be highly appreiated.
Thanks !
BO XI R2

Thanks Denis ! I will try ifwe can do that at our end.
We are also simultaneously trying to get data using query builder.
However whenever we try using a bigger range between SI_CREATION_TIME we get the below error
"An error occured at the server : CMS operation timed out after 9 minutes"
SELECT si_creation_time,si_update_ts,si_name,si_last_run_time FROM CI_INFOOBJECTS where si_instance='false' and si_creation_time <= '2009.12.31.00:00:00' and si_creation_time >= '2009.05.01.00:00:00'
We tried using the "TOP" like below as well as maximum objects fetched is 1000, but again same error
SELECT TOP 10000 SI_NAME, SI_ID FROM CI_INFOOBJECTS ...
is there any setting that can help us fix this ?
Regards,
BO XI R2

Similar Messages

  • Retrieve report status using query

    Hi all,
    I ve a java program to call the BO java SDK to generate crystal report in BO server. To ensure the report has been generate successfully, I ve a query to retrieve the job status ti check whether the report is fail or not.
    However, I discovered the query is getting slower these weeks and it takes 1-2 mins to return the result, anyone can help to check? Do I need to house keep the table CI_INFOOBJECTS ? But I can't find this physical table in the BO table.
    Select SI_INSTANCE, SI_SCHEDULE_STATUS, SI_NAME
    From CI_INFOOBJECTS
    Where SI_INSTANCE_OBJECT=1 AND SI_NEW_JOB_ID=xxxx
    Thank you in advanced.
    Grace

    Hi all,
    I changed the query to using SI_ID to retrieve the job status and now is faster.
    Grace

  • Is it possible to find out for one universe in which reports is used?

    Hi,
    Can we find out for one universe in which reports is used?
    We have universes that we used to create different reports, InfoView reports. And we need to find out in which of them.
    Regards,

    Hi Valdete,
    You can run a query for the universe using QueryBuilder:
    http://servername:port/AdminTools
    You can find out the CUID of the universe by viewing its properties. Note this CUID down.
    CUID is the longer, alpha-numeric value.
    In query builder, run the following:
    select si_name, si_webi from ci_appobjects where si_cuid='Cuid of the Universe'
    OR
    select * from ci_appobjects where si_cuid='Cuid of the Universe' (then look for SI_WEBI.
    SI_WEBI stores the object IDs of all the reports that this universe points to.
    You can then query the table ci_infoobjects, using si_id to find details of the report.
    I would also recommend you to go through the links that Ajay has posted as this provides a better insight into QB.
    Hope this helps.
    -Sid

  • HT2513 Is it possible to grey-out or mark out days which have passed?

    I have a very full schedule and view my calendar by the month, this feature would help reduce the clutter.
    I looked for a similar option in preferences but did not see one.

    Hi Valdete,
    You can run a query for the universe using QueryBuilder:
    http://servername:port/AdminTools
    You can find out the CUID of the universe by viewing its properties. Note this CUID down.
    CUID is the longer, alpha-numeric value.
    In query builder, run the following:
    select si_name, si_webi from ci_appobjects where si_cuid='Cuid of the Universe'
    OR
    select * from ci_appobjects where si_cuid='Cuid of the Universe' (then look for SI_WEBI.
    SI_WEBI stores the object IDs of all the reports that this universe points to.
    You can then query the table ci_infoobjects, using si_id to find details of the report.
    I would also recommend you to go through the links that Ajay has posted as this provides a better insight into QB.
    Hope this helps.
    -Sid

  • Retrieve tables and column names in a universe

    Hi - Is there a way to retrieve tables and columns used in a given universe? We have to do analysis and need to know the tables as well as fields used anywhere in any object defined in the universe.
    I tried Query Builder and did some selection on ci_infoobjects and ci_appobjects; they don't seem to have that kind of information.
    Please advise.
    Thanks

    Hi.
    Are you try with the option save as ... and choose to pdf inside the designer?
    In designer tools->option you can choose what you want it print/PDF.
    I hope it be helpfull for you.
    Regards.

  • Query Builder - Find WEBI reports that are using a table

    I am trying to find list of WEBI reports using a specific table. This specific table is used in only 1 universe.
    Though I could successfully find list of reports that use this universe, I am unable to find drill down further and find the subset of reports using this table/object.
    SELECT si_name, SI_KIND, si_id, SI_PARENTID,SI_AUTHOR,SI_OWNER FROM CI_INFOOBJECTS, CI_APPOBJECTS
    WHERE PARENTS("SI_NAME='WEBI-UNIVERSE'","SI_NAME ='MyUniverse'")
    Is it possible to find the information I am looking for using query builder.
    Also, for a given WEBI report I am trying to find the list of report names and the folder they reside in:
    Select SI_NAME, SI_ID, SI_PATH, SI_KIND, SI_OWNER From CI_INFOOBJECTS, CI_APPOBJECTS WHERE
    PARENTS("SI_NAME='Folder Hierarchy'",
    "PARENTS('SI_NAME=''WEBI-UNIVERSE'' ', 'SI_NAME=''MyUniverse'' ')" )
    The above query just gives me the folder names. I am looking to find the report names as well the the folder (and preferably the path) in a single query. Is that possible.

    Sri,
    With respect to your 1st requirement:
    In BusinessObjects 6.5 it was possible. However, post BOXIR2 this information could not be retrieved from CMS via query builder.  I agree with Jorge Sosua's comment above.
    With respect to your 2nd requirement:
    The field 'SI_PATH' will retrieve Filestore path(physical path). If you were referring logical path(Public folder path or psuedo-reference path) will you please refer my respone to Kelly Stone at BusinessObjects Query builder queries - Part II , If this may assist you.
    Regards,
    Sandeep

  • Fail to open report - Custom table prefix specified in the InfoStore error

    The version is BOXI3
    The open report method as
    IInfoObject  report = this.openManagedReportAsIInfoObject(reportName, parentFolderID, iStore, reportAppFactory);
    reportClientDocument = reportAppFactory.openDocument(report, OpenReportOptions._openAsReadOnly, java.util.Locale.US); // exception here
    Exception :
    com.crystaldecisions.sdk.occa.managedreports.ras.internal.ManagedRASException: Cannot open report document. --- Custom table prefix specified in the InfoStore does not exist.  This is a configuration problem. Please contact your system administrator.
    cause:com.crystaldecisions.sdk.occa.report.lib.ReportSDKServerException: Custom table prefix specified in the InfoStore does not exist.  This is a configuration problem. Please contact your system administrator.---- Error code:-2147467259 Error code name:failed
    detail: Custom table prefix specified in the InfoStore does not exist.  This is a configuration problem. Please contact your system administrator.
         at com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.a(Unknown Source)
         at com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.a(Unknown Source)
         at com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.openDocument(Unknown Source)
         at com.crystaldecisions.sdk.occa.managedreports.ras.internal.RASReportAppFactory.openDocument(Unknown Source)
    Any one knows why and how to config propertly ?
    Thanks.
    Forest

    Hello Forest,
    Please try using following code :
    ISessionMgr sessionMgr = CrystalEnterprise.getSessionMgr();
    IEnterpriseSession enterpriseSession = sessionMgr.logon("username", "password", "hostname:port", "secEnterprise");
    IInfoStore iStore = (IInfoStore) enterpriseSession.getService("InfoStore");
    IInfoObjects infoObjects = iStore.query("Select SI_ID From CI_INFOOBJECTS Where SI_NAME='World Sales Report' And SI_INSTANCE=0");
    IInfoObject infoObject = (IInfoObject)infoObjects.get(0);    
    IReportAppFactory reportAppFactory = (IReportAppFactory) enterpriseSession.getService("RASReportFactory");
    ReportClientDocument rcd = new ReportClientDocument();
    rcd = reportAppFactory.openDocument(infoObject,0, java.util.Locale.US);
    Thanks,
    Chinmay

  • Update CI_INFOBJECTS table

    Post Author: steerforth
    CA Forum: JAVA
    Hello,
    Iu2019m currently trying to find a way to update the passwords in the CI_INFOBJECTS table on the BOXI database.    In the code below I can get the reset the password for the InfoObject I retrieve from the CR database but when I look at the report in the Central Management Console it is the default value. 
    Also, if I retrieve it again Through the it has the old value. 
    I there a way I can set the username/password in a way that it will see the change in the Central Management Console?
    Thanks in advance.
    Jeff Sulman
    queryString = "SELECT SI_ID, SI_NAME,SI_PROCESSINFO FROM CI_INFOOBJECTS WHERE SI_NAME = '" + rptName + "'";
    IInfoObjects infoObjects = is.query(queryString);
    infoObject = (IInfoObject)infoObjects.get(0);
    report = (IReport)infoObject;
    IReportProcessingInfo irp =  (IReportProcessingInfo) report;
    ISDKList list = irp.getReportLogons();   
    IReportLogon logon = (IReportLogon) list.get(0);
    logon.setUserName("username");
    logon.setPassword("password");

    Hi Dhruv,
    FIRST TEST IN SANDBOX or DEV REGION/SERVER.
    THIS METHOD IS NOT TESTED BUT MIGHT JUST WORK , TRY ONLY  IF NO OTHER SOLUTION AVAILABLE.
    TAKE THE BACKUP OF THE TABLE BEFORE DOING ANY CHANGES.
    Consider a following example.
    ZT00_EMP has employee data and the PK of this constituted by MANDT, EMP_NO  and ACC_NO.
    Now you want to change the values in say ACC_NO column for all the entries.i.e. you want to update records.
    Add a new column (in SE11 )  in the table say - ACC_NO_1
    and update the new/changed values in this column in the table. After this , in SE11 change the table defination by removing the ACC_NO from key and adding ACC_NO_1 in the key. So the new key will be MANDT, EMP_NO and ACC_NO_1.  You can either delete column ACC_NO and rename column ACC_NO_1 to ACC_NO or leave it as it is but then you will have to change all programs for name from ACC_NO to ACC_NO_1.
    You can always do this in INTERNAL TABLE first and then UPDATE ZTABLE from ITAB..... (FOR DATA PART)
    Hope this works.
    PLEASE TAKE BACKUP FIRST.
    Regds,
    Gaurav
    Edited by: Gaurav P Fadnis on Mar 7, 2008 11:05 AM

  • Query builder; list of tables

    Hello,
    We use BOXIr2. I would like to use query builder to look up some things. But I don't have information about the (system) tables I can query on. I know one of them:  CI_INFOOBJECTS.
    Is there any documentation about these tables?
    Lia

    Thanks this was very helpful. I don't think I would have found this myself.
    Still, I can't find any helpful queries using query builder. I need an overview of all scheduled jobs which are recurrend. So I know which jobs are scheduled on a regular basis.
    Lia
    Edited by: L. Geelen on Jul 15, 2010 11:12 AM

  • Can BO Enterprize SDK inserts records into user table

    From Infostore can we create a jsp script using Java SDK to inserts records into user table??
    Thanks
    Amar

    Hi Amar,
    I want to retrieve data/records from Infostore and insert into a user table using JSP script. Is it possible to do this?
    Infostore is a database used by BO Server. so any changes made in infostore through BO enterprise session is valid.
    Say u want to retrive on of report present in folder <my folder>.
    The you have to query for that. for eg.
    boinfostore.query("select * from ci_infoobjects where si_kind ='report' and si_foldername='my folder'");
    Create/add/insert any new information in infostore is done by functionalities provide by SDK.
    like adding the user or scheduling a report will add new object to infostore.
    If you directly access cms database and make any changes then , I am afraid you will end up with nightmare.
    So it is always recommneded to access infostore/ cms database only from bo session.
    For more information refer below link
    [http://devlibrary.businessobjects.com/BusinessObjectsXIR2SP2/en/devsuite.htm]
    then under Contents
    BusinessObjects Enterprise SDK >>  COM developer guide and API reference >> Query Language Reference
    do revert if any queries
    Thanks,
    Praveen.

  • MB5B Report table for Open and Closing stock on date wise

    Hi Frds,
    I am trying get values of Open and Closing stock on date wise form the Table MARD and MBEW -Material Valuation but it does not match with MB5B reports,
    Could anyone suggest correct table to fetch the values Open and Closing stock on date wise for MB5B reports.
    Thanks
    Mohan M

    Hi,
    Please check the below links...
    Query for Opening And  Closing Stock
    Inventory Opening and Closing Stock
    open stock and closing stock
    Kuber

  • Error while dropping a table

    Hi All,
    i got an error while dropping a table which is
    ORA-00600: internal error code, arguments: [kghstack_free1], [kntgmvm: collst], [], [], [], [], [], [], [], [], [], []
    i know learnt that -600 error is related to dba. now how to proceed.
    thanks and regards,
    sri ram.

    00600 errors should be raised as service request with Oracle as it implies some internal bug.
    You can search oracle support first to see if anyone has had the same class of 00600 error, and then if not (and therefore no patch) raise your issue with Oracle.
    http://support.oracle.com

  • Logical level in Fact tables - best practice

    Hi all,
    I am currently working on a complex OBIEE project/solution where I am going straight to the production tables, so the fact (and dimension) tables are pretty complex since I am using more sources in the logical tables to increase performance. Anyway, what I am many times struggling with is the Logical Levels (in Content tab) where the level of each dimension is to be set. In a star schema (one-to-many) this is pretty straight forward and easy to set up, but when the Business Model (and physical model) gets more complex I sometimes struggle with the aggregates - to get them work/appear with different dimensions. (Using the menu "More" - "Get levels" does not allways give the best solution......far from). I have some combinations of left- and right outer join as well, making it even more complicated for the BI server.
    For instance - I have about 10-12 different dimensions - should all of them allways be connected to each fact table? Either on Detail or Total level. I can see the use of the logical levels when using aggregate fact tables (on quarter, month etc.), but is it better just to skip the logical level setup when no aggregate tables are used? Sometimes it seems like that is the easiest approach...
    Does anyone have a best practice concerning this issue? I have googled for this but I haven't found anything good yet. Any ideas/articles are highly appreciated.

    Hi User,
    For instance - I have about 10-12 different dimensions - should all of them always be connected to each fact table? Either on Detail or Total level.It not necessary to connect to all dimensions completely based on the report that you are creating ,but as a best practice we should maintain all at Detail level only,when you are mentioning any join conditions in physical layer
    for example for the sales table if u want to report at ProductDimension.ProductnameLevel then u should use detail level else total level(at Product,employee level)
    Get Levels. (Available only for fact tables) Changes aggregation content. If joins do not exist between fact table sources and dimension table sources (for example, if the same physical table is in both sources), the aggregation content determined by the administration tool will not include the aggregation content of this dimension.
    Source admin guide(get level definition)
    thanks,
    Saichand.v

  • Rendering xml-table into logical filename in SAP R/3

    Hi,
    I am trying to translate an xml-table with bytes into a logical filepath in SAP R3.
    Do I have to use the method gui-download or shall I loop the internal xml-table?
    When I tried to loop the xml-table into a structure, and then transfering the structure into the logical filename, I get problems with the line breaks in my xml-file. How do I get the lines to break exactly the same as I wrote them in my ABAP-code?
    Edited by: Kristina Hellberg on Jan 10, 2008 4:24 PM

    I believe you posted in the wrong forum.
    This forum is dedicated to development and deployment of .Net applications that connect and interact with BusinessObjects Enterprise, BusinessObjects Edge, or Crystal Reports Server. This includes the development of applications using the BusinessObjects Enterprise, Report Application Server, Report Engine, and Web Services SDKs.
    Ludek

  • Can you check for data in one table or another but not both in one query?

    I have a situation where I need to link two tables together but the data may be in another (archive) table or different records are in both but I want the latest record from either table:
    ACCOUNT
    AccountID     Name   
    123               John Doe
    124               Jane Donaldson           
    125               Harold Douglas    
    MARKETER_ACCOUNT
    Key     AccountID     Marketer    StartDate     EndDate
    1001     123               10526          8/3/2008     9/27/2009
    1017     123               10987          9/28/2009     12/31/4712    (high date ~ which means currently with this marketer)
    1023     124               10541          12/03/2010     12/31/4712
    ARCHIVE
    Key     AccountID     Marketer    StartDate     EndDate
    1015     124               10526          8/3/2008     12/02/2010
    1033     125               10987         01/01/2011     01/31/2012  
    So my query needs to return the following:
    123     John Doe                        10526     8/3/2008     9/27/2009
    124     Jane Donaldson             10541     12/03/2010     12/31/4712     (this is the later of the two records for this account between archive and marketer_account tables)
    125     Harold Douglas               10987          01/01/2011     01/31/2012     (he is only in archive, so get this record)
    I'm unsure how to proceed in one query.  Note that I am reading in possibly multiple accounts at a time and returning a collection back to .net
    open CURSOR_ACCT
              select AccountID
              from
                     ACCOUNT A,
                     MARKETER_ACCOUNT M,
                     ARCHIVE R
               where A.AccountID = nvl((select max(M.EndDate) from Marketer_account M2
                                                    where M2.AccountID = A.AccountID),
                                                      (select max(R.EndDate) from Archive R2
                                                    where R2.AccountID = A.AccountID)
                   and upper(A.Name) like parameter || '%'
    <can you do a NVL like this?   probably not...   I want to be able to get the MAX record for that account off the MarketerACcount table OR the max record for that account off the Archive table, but not both>
    (parameter could be "DO", so I return all names starting with DO...)

    if I understand your description I would assume that for John Dow we would expect the second row from marketer_account  ("high date ~ which means currently with this marketer"). Here is a solution with analytic functions:
    drop table account;
    drop table marketer_account;
    drop table marketer_account_archive;
    create table account (
        id number
      , name varchar2(20)
    insert into account values (123, 'John Doe');
    insert into account values (124, 'Jane Donaldson');
    insert into account values (125, 'Harold Douglas');
    create table marketer_account (
        key number
      , AccountId number
      , MktKey number
      , FromDt date
      , ToDate date
    insert into marketer_account values (1001, 123, 10526, to_date('03.08.2008', 'dd.mm.yyyy'), to_date('27.09.2009', 'dd.mm.yyyy'));
    insert into marketer_account values (1017, 123, 10987, to_date('28.09.2009', 'dd.mm.yyyy'), to_date('31.12.4712', 'dd.mm.yyyy'));
    insert into marketer_account values (1023, 124, 10541, to_date('03.12.2010', 'dd.mm.yyyy'), to_date('31.12.4712', 'dd.mm.yyyy'));
    create table marketer_account_archive (
        key number
      , AccountId number
      , MktKey number
      , FromDt date
      , ToDate date
    insert into marketer_account_archive values (1015, 124, 10526, to_date('03.08.2008', 'dd.mm.yyyy'), to_date('02.12.2010', 'dd.mm.yyyy'));
    insert into marketer_account_archive values (1033, 125, 10987, to_date('01.01.2011', 'dd.mm.yyyy'), to_date('31.01.2012', 'dd.mm.yyyy'));
    select key, AccountId, MktKey, FromDt, ToDate
         , max(FromDt) over(partition by AccountId) max_FromDt
      from marketer_account
    union all
    select key, AccountId, MktKey, FromDt, ToDate
         , max(FromDt) over(partition by AccountId) max_FromDt
      from marketer_account_archive;
    with
    basedata as (
    select key, AccountId, MktKey, FromDt, ToDate
      from marketer_account
    union all
    select key, AccountId, MktKey, FromDt, ToDate
      from marketer_account_archive
    basedata_with_max_intervals as (
    select key, AccountId, MktKey, FromDt, ToDate
         , row_number() over(partition by AccountId order by FromDt desc) FromDt_Rank
      from basedata
    filtered_basedata as (
    select key, AccountId, MktKey, FromDt, ToDate from basedata_with_max_intervals where FromDt_Rank = 1
    select a.id
         , a.name
         , b.MktKey
         , b.FromDt
         , b.ToDate
      from account a
      join filtered_basedata b
        on (a.id = b.AccountId)
    ID NAME                     MKTKEY FROMDT     TODATE
    123 John Doe                  10987 28.09.2009 31.12.4712
    124 Jane Donaldson            10541 03.12.2010 31.12.4712
    125 Harold Douglas            10987 01.01.2011 31.01.2012
    If your tables are big it could be necessary to do the filtering (according to your condition) in an early step (the first CTE).
    Regards
    Martin

Maybe you are looking for

  • Importing error - from iMovie to iMovie

    I have two iMovie projects. I want to import one of 5 clips from Project One into Project Two. But I get an error when I try to import Clip 01: "The file Clip 01 is the wrong video standard and cannot be imported in this project." I can import the ot

  • When saving down an Illustrator CC file to Illustrator 3 I am getting a meta data error. Any ideas how to fix this??

    Unfortunately, I have a printer who is working on Illustrator 3 (Don't ask). Any work arounds that you know of that can fix this issue? I can save all of the way down to CS without issue, but anything prior is giving me the following message: Cant Op

  • Itunes messing up my music files on my computer

    I am sure that these questions are probably answered somewhere in this post so I apologize. I have all my music on my hard drive in named folders for each artist, with named sub-folders with named songs for each CD/album. 1. How do I keep iTunes from

  • Time mgmt

    HI, How to retrive the time management data from the cluster.Can any body explain the process and procedure. And how run the time mgmt data ,time evaluations with t-codes .also.Please help in this case ? Please go through the relevant SAP help Edited

  • Issue in Process Chain Status

    Hi, We have various process chains for daily loads. Among those some of the process chain shows the status as red, but the data loaded successfully in the targets. And subsequent chains are not getting triggered. Can someone let me know the solution