Control-M scheduling using SAP BO Enterprise SDK

How can we use SAP BO Enterprise SDK to implement Control-M Scheduling..?
Any links to the documentation would be great.
Thanks

Check our Developer Library for documentation and samples
http://www.sdn.sap.com/irj/boc/sdklibrary
I've also moved your post to the appropriate forum. If you have any specific questions, experts in these forums will be able to help.

Similar Messages

  • Do we need a SAP PI system to use SAP SRM enterprise services?

    Hi,
    I am working in a project where we need to use some enterprise services like ([Maintain Purchase Request|http://wiki.sdn.sap.com/wiki/display/ESpackages/MaintainPurchaseRequest]) for SAP SRM 7.x. We have an ECC 6 system also in the landscape but the middleware is a non-SAP one. My question is that to be able to use the SRM and Enterprise Services, do we need SAP PI or SAP CE in place. Any help or useful clue/pointers is appreciated.
    Best regards,
    Nilay

    Hi Jesse,
    Please refer to my blog for the details.
    http://scn.sap.com/community/pi-and-soa-middleware/blog/2012/06/13/transfer-of-central-contract-from-srm-to-ecc-using-web-services-without-pi
    Regards,
    Naveen

  • Memory issue using BO XI Enterprise SDK and ISecurityInfo

    Hello everybody
    I have a big issue using the XIR2 SDK when I want to get rights for an object (universe or overload for example). When I start my process the memory used keep growing, starting for 20 mb to more than 100mb and if I have too many objects, the script hangs. I tried to simplify my code to make it understandable :
    My Main Class
                   Vector<Integer> vIntOv = OverloadsFactory.getAllOverloadsID();
                   Iterator<Integer> itOvIterator = vIntOv.iterator();
                   Integer cIdOv = null;
                   while(itOvIterator.hasNext()) {
                        cIdOv = itOvIterator.next();
                        System.out.println("ID OV = "+cIdOv);
                        Overload ov = OverloadsFactory.getOverloadById(cIdOv);
                        Iterator<PrincipalRestricted> itRestPrin = ov.getPrincipalRestricted().iterator();
                        PrincipalRestricted cPrin = null;
                        while(itRestPrin.hasNext()) {
                             cPrin = itRestPrin.next();
                             System.out.println("     REST = "+cPrin.getPrincipalName());
                             cPrin = null;
    The getOverloadById method in OverloadFactory class :
         public static Overload getOverloadById(int overloadID) throws OverloadException, IOException, ClassNotFoundException, SDKException {
              String name="";
              String creationTime="";
              Vector<RowRestriction> vRestrictedRows = new Vector<RowRestriction>();
              Vector<ObjectRestriction> vRestrictedObjects = new Vector<ObjectRestriction>();
              Vector<PrincipalRestricted> vPrincipalRestricted= new Vector<PrincipalRestricted>();
              String boQuery="SELECT * " +
                        "FROM CI_APPOBJECTS " +
                        "WHERE SI_KIND='OVERLOAD' AND SI_ID="+overloadID;
              Iterator<IOverload> itOverload = BoxiRepositoryManager.getInstance().executeQuery(boQuery).iterator();
              if(itOverload.hasNext()) {
                   IOverload currentIOverload = itOverload.next();
                   name=currentIOverload.properties().get("SI_NAME").toString();
                   creationTime=currentIOverload.properties().get("SI_CREATION_TIME").toString();
                   //System.out.println("OVERLOAD : "+currentIOverload.getTitle()+" / UNIVERSE : "+UniversesFactory.getUniverseById(currentIOverload.getUniverse()).getName());
                   Iterator<IRowOverload> itRestrictedRows=currentIOverload.getRestrictedRows().iterator();
                   while(itRestrictedRows.hasNext()) {
                        IRowOverload currentRestrictedRow = itRestrictedRows.next();
                        //System.out.println("     RR ("+currentIOverload.getID()+") Where Clause : "+currentRestrictedRow.getWhereClause());
                        vRestrictedRows.add(new RowRestriction(currentRestrictedRow.getRestrictedTableName(), currentRestrictedRow.getWhereClause()));
                   //System.out.println("     RR ("+currentIOverload.getID()+") Size : "+vRestrictedRows.size());
                   Iterator<IObjectOverload> itRetsrictedObjects=currentIOverload.getRestrictedObjects().iterator();
                   while(itRetsrictedObjects.hasNext()) {
                        IObjectOverload currentRestrictedObj = itRetsrictedObjects.next();
                        //System.out.println("     RO ("+currentIOverload.getID()+") Object Name : "+currentRestrictedObj.getObjectName());
                        vRestrictedObjects.add(new ObjectRestriction(currentRestrictedObj.getObjectID(), currentRestrictedObj.getObjectName()));
                   Iterator<IObjectPrincipal> itIObjectPrincipal = currentIOverload.getSecurityInfo().getObjectPrincipals().iterator();
                   while (itIObjectPrincipal.hasNext()) {
                        IObjectPrincipal currentIObjPrincipal = itIObjectPrincipal.next();
                        vPrincipalRestricted.add(new PrincipalRestricted(currentIObjPrincipal.getID(),currentIObjPrincipal.getName()));
                   itOverload = null;
                   return new Overload(overloadID,currentIOverload.getUniverse(),name, vRestrictedObjects, vRestrictedRows, vPrincipalRestricted, creationTime);
              } else {
                   throw new OverloadException("This Overload ID is not valid");
    At the beginning I thought it was a problem in my own code but if you comment the following part in the above method, you'll see that the memory increase will not happen anymore :
    Iterator<IObjectPrincipal> itIObjectPrincipal = currentIOverload.getSecurityInfo().getObjectPrincipals().iterator();
                   while (itIObjectPrincipal.hasNext()) {
                        IObjectPrincipal currentIObjPrincipal = itIObjectPrincipal.next();
                        vPrincipalRestricted.add(new PrincipalRestricted(currentIObjPrincipal.getID(),currentIObjPrincipal.getName()));
    Here the error
    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
       at java.util.Hashtable.rehash(Unknown Source)
       at java.util.Hashtable.put(Unknown Source)
       at com.crystaldecisions.sdk.occa.security.internal.a.a(Unknown Source)
       at com.crystaldecisions.sdk.occa.security.internal.f.new(Unknown Source)
       at com.crystaldecisions.sdk.occa.security.internal.a.commit(Unknown Source)
       at com.crystaldecisions.sdk.occa.infostore.internal.ap.a(Unknown Source)
       at com.crystaldecisions.sdk.occa.infostore.internal.ar.if(Unknown Source)
       at com.crystaldecisions.sdk.occa.infostore.internal.ar.getObjectPrincipals(Unknown Source)
       at com.crystaldecisions.sdk.occa.infostore.internal.ar.getObjectPrincipals(Unknown Source)
    So it why I think that either there is an issue with "getSecurityInfo()" or I'm using it in a bad way. I tried many things like nulling my objects (even if in java the garbage collector does that by itself), changing my code... but no improvements, it's why I m requesting help from the experts
    Thanks to you
    PS : sorry for my grammar, i'm french
    PS 2 : i just want notify that I'm not a java expert so if you have to criticize my code, no prob
    Edited by: Cyril Amsellem on Aug 8, 2008 5:00 PM

    Hi Merry
    Thanks a lot for answering me. I didn't know that "getObjectPrincipal" takes so much memory for running.
    According to you is it normal that the used memory keep growing even after nulling my objects ? For me after requesting the Principales for an object (overload or universe) the memory used should be released. It seems that even after the process an object created in the ISecurityInfo class is still living...
    Thanks again for taking time to help me

  • Data Integrator and BMC Control-M scheduler

    Hi,
    anyone have experience, indications or suggestions on if and how the Data Integrator jobs can be scheduled from Control-M scheduler using the SNMP protocol adapter?
    Thanks,
    Renato
    Edited by: Renato Nardelli on Sep 22, 2009 3:58 PM

    I dont think you require ECC system upgrade only for Control M. This product is even compatible with R/3 versions.
    As per suggestion from Joe, please raise a call with BMC support team to check software version and SAP compatibiliy.
    [http://www.bmc.com/support]
    Best Regards,
    Edited by: Rupali B on Mar 8, 2012 6:35 PM

  • Getting view error iOS SAP BI Mobile SDK

    Hello!
    I'm using SAP BusinessObject Mobile SDK 5.0 to embed a Web Intelligence/Dashboard view in my iOS application.
    I have already done all steps noted in instruction.
    I passed athentication using  SAPBIAsyncOperation method login. (from SAPBIAsyncOperation.h) successfully
    But when i am trying to get view, i recieve a constant message "Initializing" and little message in left top corner of the screen "(MOB 06063)"
    [operation getDocumentView:@"AXhJyo2ebQdMu6CGZVUgI_o" type:7 additionalProps:nil];
    -(void) getDocumentSucceeded: (SAPBIDocument *)sapbiDocument
      [self addChildViewController:sapbiDocument.viewCtrl];
      [self.view addSubview:sapbiDocument.viewCtrl.view];
    What is wrong? Are there any examples of usage this api for iOS?

    Hi Myckol,
    Try this and make sure m_nav is the navigationcontroller.
    -(void) getDocumentSucceeded: (SAPBIDocument *)sapbiDocument
      [m_nav pushviewcontroller:sapbiDocument.viewCtrl animated:NO];

  • Using BOE Enterprise Scheduler with Sap BODI?

    Hi,
      I am under the impression that you can use the BOE Enterprise Scheduler to schedule BODS jobs. Can you also use the BOE Enterprise Scheduler to schedule BODI jobs? Is there someplace I can get some documentation on how to integrate the BOE Scheduler with BODI and/or BODS? I haven't been able to find any yet...
    Thanks in advance!
    Mike

    you can open the technical manuals from Designer
    or from the following location
    %LINK_DIR%\Doc\Books\en\DITechnicalManuals.pdf
    navigate to following section from the PDF doc (left pane will display the doc Map)
    Data Integrator Management Console: Administrator Guide
    -Batch jobs
         -Scheduling jobs
              -Scheduling jobs in BusinessObjects Enterprise

  • How to create interactive map in SAP Visual Business using SAP UI5 SDK

    Hi,
    Please tell me,
    How to create interactive map in SAP Visual Business using SAP UI5 SDK.
    Is it possible to create interactive map using VB Control in SAP UI5 SDK..?
    if possible please any one let me know.

    Hi folks, one question:
    We have our development close moved and now it is earlier than originally planned. 
    That means that we maybe can't finish our convenient API and you have to wait till we will release it - early 2015 is planned.
    But there is another option:
    Currently we have a API based on json. The developer has to create json and  to transfer it to the Visual Business control.
    This interface is more used as a low level API and we are developing on top the more convenient one. So all the features are the same.
    It will stay stable & compatible in the future and you can build on it.
    Do you want to use this interface?  
    Then I will publish the documentation.
    Let me know.
    Thanks

  • How to extract latest instance of a report using BO Enterprise SDK?

    Using BO Enterprise SDK how to extract latest instance of report from Crystal Enterprise XIR2?. Can anybody help me with explanation or code?
    Thanks in advance.

    Hi,
    Use the following query in the query builder
    SELECT
    SI_NAME, SI_SCHEDULEINFO.SI_STARTTIME
    FROM
    CI_INFOOBJECTS
    WHERE
    SI_RECURRING = 1
    SI_NAME: The recurring report name.
    SI_SCHEDULEINFO.SI_STARTTIME:  The date and time the report is scheduled to run next.
    The query above will return all the recurring reports .
    Regards,
    Prithvi
    Edited by: Raj_10 on Sep 14, 2011 1:54 PM

  • Concurrent report export using enterprise SDK question

    Hello,<br>
    Our company uses Enterprise SDK to export report to PDF. We test our software using CR Server 2008 trial version. I am looking for advices for following questions:<br>
    1. As out testing server is trial version at the moment, it does not complain or generate any warning messages on numbers of concurrent users (we can only view current sessions and licenses from CMC). Could someone please let me know what will happen when full version CR server detects that max limit concurrent users access has reached? Will the server notify SDK, and SDK will generate exception; or the request will be queued until any other concurrent user end his session. <br>
    2. We implement an EJB to invoke SDK process. While EJB itself is thread safe, I am not quite sure if enterprise SDK is thread safe too. My assumption is that one SDK will be instantiated per JVM (like JRC?). It will issue a new thread to each report request (from EJB). Please correct me if I am completely wrong. <br>
    3. This is about licensing. Our scenario is there will be multiple (and concurrent) end users use our J2EE system, and may request report from CR server. Our J2EE system, however, will use one user account to login to CR server through enterprise SDK. In the other word, CR server will treat our J2EE system as one user (even if there are multiple or concurrent request). My question is that does it violate legal agreement with Business Object if I configure the user account our J2EE system uses as Named user?! If it is, we will get concurrent user licenses instead. Please advice. Thank you =)<br>
    Kind Regards,<br>
    mlie

    Hello Adam, <br>
    Thanks for your reply. It is very helpful. <br>
    As for point 1, what exact SDKException will SDK throw (e.g. SDKException.Unexpected)?<br>
    In point 2, "There have been issues reported previously that only occur when using EJB's.". Is it possible to let me know what kind of issues they are? <br>
    In point 3, as CMS supports Window AD authentication, and our system uses same mechanism to perform authentication, I guess the best strategy is to implement single sign on? Please advice. Thank you <br>
    Regards,<br>
    mlie

  • Error When Trying to Schedule Webi report using SAP authentication

    Hii,
    We are trying to Schedule Webi report in CMC for Group of Users using SAP authentication(SSO) ,While Trying this we are geting error Unable to Connect to SAP BW server Incomplete Logon Data ..(IES 10901) .
    Authorization done at BI side and Its working properly.Users are able to login into BI Launchpad and View Report as per authorization
    Some Webi reports are created using BICS connection and some  are created using Universe Design Tool (.UNV) which are migrated from BO 3.1 to BO 4.0
    Server Status:
    BO server and Client Tools-:BO 4.0 SP6
    BW System-7.01
    Please refer attach Screen Shot

    Hi Rupesh,
    Please check the below note:
    Seems issue with SNC/STS settings.
    1798197 - Schedules fails with error "Database error: Unable to connect to SAP BW server Incomplete logon data.. (IES 10901)" in BI 4.0
    https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/sno/ui_entry/entry.htm?param=69765F6D6F64653D3030312669765F7361…

  • What are reasons to generate work schedules-not using SAP payroll or TM?

    We have SAP ECC 6 HR and only pass a work schedule rule to our proprietory payroll system and have our own time and attendance system.  The extent of our TM in SAP is just to have work schedules to attach to positions IT1011 and IT0007 on the employees.  We are a very large 24/7 organization and have nearly 20,000 work schedules in use.  It the past we have generated them out for 3 years and regenerate them as the come close to expiring.
    My question is - what are some basic reasons for generating a work schedule?  In our implementation I can't seem to find out why we need to continue doing it.  We are able to attach an ungenerated work schedule to a position and a person.
    Thanks in advance for any insight.

    Generally the reasons why you would have a works schedule is for leave deduction, and possibly accruals, and also for automatic generation of overtime and shift penalties, public holidays.  It could also further link into separate systems for payment purposes, or for attendance checks (i.e. EHS, rostering, training & event mgt, Sales & Distribution).
    However, if your rostering/award interpretation is being handled in a separate system, and this information is being passed to a separate payroll system, then it would seem redundant to have work schedules in SAP.

  • Latest Instance using BO enterprise SDK

    Post Author: sureshpolishetty
    CA Forum: Integrated Solutions
    How to get the lastest instance of a report stored in crystal enterprise server (XIR2) using BO Enterprise sdk?.
    Can anybody help me with the query(using CI_INFOOBJECTS table)?
    Thanks

    Hi
    The following query will list all the last successful instances of a report.
    SELECT * FROM CI_INFOOBJECTS
    WHERE SI_PROGID = 'CrystalEnterprise.Report'
    AND SI_INSTANCE_OBJECT = 1
    AND SI_SCHEDULE_STATUS = 1
    AND SI_PARENTID= 22842
    ORDER BY SI_ENDTIME DESC.
    The last Infoobject from the Infoobjects returned would give the latest instance id (SI_ID).
    Hope this helps.
    Thanks
    Soni

  • How to use BatchSecurityItem  in BusinessObjects Enterprise SDK

    Hi All,
              Can you please provide me code snippet or hint,to use BatchSecurityItem  Class in BusinesObjects Enterprise SDK.I am struck.Please help.
    Regards,
    Simha

    The InfoObjects.BatchSecurityItems collection property is used to speed up performance when you're trying to check multiple rights for an InfoObject.
    Whenever you check for a InfoObject right via the InfoObject.SecurityInfo, it sends a round-trip request to the CMS for per method call.  The round-trip to the CMS makes it slow.  To help with performance, each right you check via a method call is cached on the SDK side.
    You can use the InfoObjects.BatchSecurityItems to 'pre-cache' rights by Object ID and Right ID, such that a single request is made for a collection of rights, and cached SDK side.  So subsequest requests to InfoObject.SecurityInfo for rights will use the cached value.
    It's pretty straightforward to use - make your Enterprise SQL request for InfoObjects from the InfoStore.  Retrieve the BatchSecurityItems collection.  For each right you want to check (say from the CeSecurity.Right enumeration), call BatchSecurityItems.Add for the right ID and object ID.
    Then invoke BatchSecurityItems.Fetch().
    That's pretty much it.  Then subsequent queries to the InfoObject.SecurityInfo will use the cached security rights info.
    Sincerely,
    Ted Ueda

  • Upload image from Mobile device using SAP ui5 controls

    Hello Team ,
    Can we use SAP UI5 controls to upload image from photo gallery of the mobile device, the idea is to use simple sap UI5 codding and not SMP.
    please do let me know if you guys have idea on same.
    Armaan 

    Hi Armaanjit,
    Please have a look at my post
    File upload using SAPUI5 Control

  • How to call SAP GUI Graphical interface by using SAP ACTIVEX Control?

    Hi,all
    I want to connet my delphi system with SAP system. But we still need to call SAP GUI Graphical interface into our delphi system. Could we use SAP ACTIVEX Control to implement this funciont?
    Or, is there any other method to Call SAP GUI Graphical interface into other system?
    Besides call SAP GUI into IE by using portal
    Thanks and best regards.

    check out this thread
    Re: Calling SAPGUI transaction out of BSP application

Maybe you are looking for