Trigger a job after all jobs have completed

Hi All.
I have a program which schedules several jobs based on some complex criteria maintained in a config table. Some of the jobs scheduled can be  in a chain, some can be independent.
At the end of all these jobs which my program spurned off, I want to run another program which will collect their spools and send it in one shot to a recipient.
How can I know when all my jobs have completed? I know I can look at TBTCO table - but can I trigger the spool sending program automatically based on completion of all jobs?
The point is I do not know which job can complete at the end - otherwise I could have triggered an event from that last job.
Any clues please?
Thanks in adv.

Hi Aishi,
There's a simple trick you can apply..There's no need for the third party tools for this.
Create a custom table with the fields for p_Date(Primary Key) and the fields for each program of the background jobs.
Update the custom table with the value 'X' after each program is succesfully completed and check for all the fields in the table if they are all updated and if they are all updated then trigger the final batch job with the Event using
FM "BP_EVENT_RAISE'.
Hope you understood the logic.

Similar Messages

  • Periodic Background Jobs after another Job finishes

    Hi
    I have to schedule a job 'B' to run after job 'A' finishes.
    When i schedule job 'B' to run after job A , it runs only once , while i need the job B to run periodically after job A finishes.
    1) I cannt make job B as step 2 of job A , because job A is not scheduled by me and i cannt change that.
    Can anyone tell me how to i trigger the job B periodicaly after job A finishes .
    Any solution or hint would be appreciated.
    Looking forward to some helpful replies from the gurus of SAP.
    Regards
    Purva

    Dear Team,
    Job ES_RPTMC_CREATE_CHANGEPOINT_AUTH  ran only once where as SEC:INDX_UPDATE_FOR_STRUCT_AUTHS ran daily.
    CAUSE:
    “The start condition "Start after job" is internally mapped by means of "Start after event SAP_END_OF_JOB with the parameter <Jobname><Jobcount> of the predecessor". The pair <Jobname><Jobcount> is the unique key for a job.
    If a job is executed periodically, the SAP_END_OF_JOB event is always triggered with different parameters.
    The successor in turn waits for SAP_END_OF_JOB with just one particular parameter (this is the parameter with <Jobname><Jobcount> from the first predecessor). When the successor is rescheduled, the key fields from the next predecessor must therefore always be known in advance, something which is not always technically possible.”
    SOLUTION:
    This task can be completed with the new ABAP program Program  BTC_EVENT_RAISE.
    The program is delivered by Support Package for Basis Releases 640 and 700, and is included in the standard system in all subsequent releases.
    The program is used to trigger a batch event. Existing programs do not therefore have to be changed. The BTC_EVENT_RAISE program has several parameters in the selection screen, including the event (and parameters) that is to be triggered.
    PROCESS:
     Go To SM64
     Click on Create
     Create two events.
    Our Case:
    We created Z_ES_CP_AUTH and Z_SEC_AUTHS
     Go to SE38
     Give the event name as BTC_EVENT_RAISE
     Select Variants and click on Display
     Give the variant name as the one you created.
    Our Case:
    Z_ES_CP_AUTH
     Click on Create
     Give in the details for variants
     Click on attributes and give the details for attributes
     Go to the job which needs to be run first
    • Select the job in released status
    • Job->Change
    • Step
    • Add BTC_EVENT_RAISE as the last step of the job with the parameter as the variant created
    Our Case:
    Step: BTC_EVENT_RAISE, Parameter: Z_ES_CP_AUTH
     Go to the job which needs to be run next
    • Select the job in released status
    • Job->Change
    • Start Condition -> After Event.
    • Give the BTC_EVENT_RAISE parameter of the first job as the event of the second job.
    Our Case:
    After Event: Z_ES_CP_AUTH
     Save the changes.
     The jobs will start running one after the other with the given frequency.
    Thanks
    Joginadham U

  • How define background job, after a job,  daily

    Hi Gurus!
    i need to create several Jobs, one after another. i'm working with R/3 enterprise.
    I can create a Job after another, but I can't put it daily.
    anyone knows how I can define job, after a specific job, daily???
    THANKS!!!!

    Hi Oscar,
    If you want to execute the Background jobs one by one(sequence order),
    Goto <b>SM36</b> and create a Background job, then create another job then press <b>Start condition</b>, in this one there is  a tab after JOB, here give the job name, os the will be run after this job complets
    another way is there, if you want to run the jobs in a sequence, there is a <b>TAB called STEP</b>, create a Job name then press the tab STEP, here give the first job name then press the create button then create the second job name.. like this you can give N number of background Programs one by one
    hope you got the answer
    Thanks
    Sudheer

  • Execute a command only after all subscribers have consumed their messages

    Let's say we have queue Q1 and we enqueue two messages M1 and M2. Q1 has three subscribers S1, S2, and S3. We want to execute some process P1 only after ALL subscribers (S1-S2-S3) have consumed all of their message (M1-M2). Is this something Q1 would know about (it knows once all subscribers have processed all their messages) so that on "ALL Done" event it can start P1 either directly or by enqueuing a message for another subscriber, or is this something that requires hand-written code that would keep track of who has dequeued what and execute P1 once everybody is done.

    what you can do is to right another piece of code querying queue table on regular basis. When your query is returning 0 count that shows that all messages have been dequeued.

  • Problem in scheduling a Job after a Job is completed

    Hi All,
          My requirement is to run a job say <b>JOB1</b> on a per minute basis and after finishing it I need to start another job say <b>JOB2</b> automatically.
          I have configured JOB1 to start and run on every minute (i.e)in start condition <b>'periodic values'</b> is marked as one minute and configured JOB2 in such a way that it starts after JOB1 is successfully executed (i.e) in start condition of JOB2 <b>'After Job'</b> is marked as JOB1 and <b>'start status-dependant'</b> checkbox as 'X'.
          JOB1 is running successfully for every minute.
    The problem is JOB2 runs only for the first time when the JOB1 is successfully executed and doesn't start for the next minute after JOB1 is successfully executed.
    Ex :
    for Time 6:0:00 JOB1 Successful & JOB2 status Successful
    for Time 6:1:00 JOB2 successful & JOB2 doesn't start
    for Time 6:2:00 JOB2 successful & JOB2 doesn't start
              And goes on.
    Thanks in advance for your help.
    Thanks and Regards,
    Siva

    Hi Siva
      Just tested in my syste with <b>AFTER JOB</b>, and it works fine for me.
      Please check that naming conventions are same when you define the first job and use in second. Also please make sure that you have removed the values from other tabs.
      General mistake that we do is, when we define two jobs immediately i.e one after other we overlook values from the previous one. Please check the same as well.
    Kind Regards
    Eswar

  • Show link/button after all pages have been visited

    I want to make a course that branches out, so you can pick in which order you can learn about the different subjects, and at the end of each you will get the option to go back to "main screen"(this is also where you pick which subject to learn about). There are 4 subjects that have 1 slide with 6 slides under there again.
    What I want is to have a link/button on the "main screen" that allows you to go to the closing slide (just a plain thank you for your time etc), but I only want it to be visible after you've visited all the learning pages (4+(4*6)=28).
    I looked at advanced actions and conditional actions, but I didn't really find anything. Anyone have any ideas or work around? Thanks!

    This kind of thing has been explained many times on this forum.  In fact it's come up so many times over the past few years I'm quite surprised your searches didn't find anything about similar interactions.
    If your continued searches yield nothing, and you want a very detailed step by step tutorial on how to achieve such an interaction, I would suggest this e-book:
    http://www.infosemantics.com.au/adobe-captivate-advanced-actions
    It has a number of practice exercises with example CPTX files showing how this is achieved.

  • HP Officejet Pro 8500 A909g series wireless is only printing pink after all inks have been replaced

    I have changed all ink cartridges twice and it is only printing print and not entire page.  I have cleaned printhead, replaced all cartridges twice, aligned.   Shows on screen that all ink cartridges are full except on upper corner it is showing ink 1/4 full.

    Hi @vspivey,
    I understand your printed output is pink instead of black despite your efforts so far. I would be happy to help you from here.
    Although you have already cleaned the printheads, and changed cartridges, the following document might be helpful; Fixing Print Quality Problems for the HP Officejet Pro 8500 Premier (A909n) and 8500 Wireless (A909g....
    If the issue persists, you might consider calling us. We can check the price and availability of replacement printheads, and/or discuss the option of a newer printer model. If you are in Canada or US call 800 474 6836, or you can Contact HP Worldwide.
    Best of luck!
    Please click the Thumbs up icon below to thank me for responding.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Please click “Accept as Solution” if you feel my post solved your issue, it will help others find the solution.
    Sunshyn2005 - I work on behalf of HP

  • How can I access data on an external drive in my mac after all folders have been turned into .lnk files? I am desperate!

    I don't know what happened, I connected my external hd today and all files had been turned into that!

    I know I am going to sound really stupid when I ask this, but how do I do that? There was this folder called Recycle Bin, which I have deleted already but the files are still in the same format. I know they are in the HD 'cause of the space taken up in it, but I would like to know exactly what to do to clear the malware altogether and have access to the stuff I have again.
    Thank you very much in advance and sorry for being such a dummy

  • Is it possible to keep Firefox open after all windows have closed (and to additionally open a new window when starting another Firefox process)?

    Yes, yes, I know, it's not good to keep applications open when they aren't designed to be. I'm sure Firefox has some memory leaks and this is doing more harm than good, but...
    My computer isn't the greatest out there, and to increase the usability of my Firefox browser it would be nice to keep the firefox.exe process open, even after closing all windows. I know Firefox doesn't totally close if there is at least one Firefox-related window open, but having to open X popup window seems a bit extreme to get this effect.
    Additionally, to allow another window to be opened, it would be cool for the "OH NO FIREFOX IS STILL OPEN" prompts to be replaced with just attempting to open a new window, if this feature is enabled.
    So, if it exists already, is there a config variable for it, and if it doesn't exist, is it possible to perform somehow? I'm not afraid to get my hands dirty if it comes to it; I'd really like to get this happening.
    I'm running Windows 7 Home, if it matters. (I'd rather be running another OS, but this is neither the time nor place...)

    LINK: https://addons.mozilla.org/en-US/firefox/addon/minimizetotray-revived/

  • Decommission Exchange 2010 after all mailboxes have been moved to Exchange Online

    Currently very confused on what to do.
    I'm looking to migrate mailboxes to Exchange online using a Hybrid deployment with Dirsync. The users have multiple email and domain addresses. They are moving away from their SBS 2011 and Exch 2010 server. They have an AD and File and Print server. Once
    all mailboxes are moved and mx records are changed and everything is running smootkly. I would like to then decommission SBS and Exch 2010 box and still use DIRsync
    Few questions
    Once I remove Exch 2010 what wont I be able to do. Cant find anything specific online
    Will I still be able to create a user in AD then login to Exchange online and assign a license then
    the user would have mailbox
    Edit a user and add smtp email address.
    As I don’t have many users should I rather use PST migration or will I run into the same problems.

    Yes, you should move the arbitration mailboxes - they are organizational mailboxes, not mailbox database mailboxes.
    Make sure all Exchange resources and operations hosted on this server have been moved to your Exchange 2013 system before you remove Exchange from this server.  If you try to remove Exchange (in either the GUI or the command line) and something is
    still using this server, you will be alerted that something is still using the server and will be told what it is.
    HTH ...

  • JLabel won't display image until all methods have completed

    Hi,
    I?m trying to deal playing cards. I can click a button to deal one card at a time
    but I?m trying to set it up so it runs 25 cards with a delay on each card.
    Otherwise, it just puts up 25 cards at the same time.
    I?ve been reading about threads and swing delays but the same thing happens.
    It runs the methods and displays it all in one shot.
    Below is code for displaying one card. It works fine
    private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    ic[icCount] = new ImageIcon(Deck.cardMatrix[matRow][matCol]);
    if(icCount ==1 ) jLabel1.setIcon((Icon) ic[icCount]);
    if(icCount ==2 ) jLabel2.setIcon((Icon) ic[icCount]);
    if(icCount ==3 ) jLabel3.setIcon((Icon) ic[icCount]);
    if(icCount ==4 ) jLabel4.setIcon((Icon) ic[icCount]);
    if(icCount ==5 ) jLabel5.setIcon((Icon) ic[icCount]);
    if(icCount ==6 ) jLabel6.setIcon((Icon) ic[icCount]);
    if(icCount ==7 ) jLabel7.setIcon((Icon) ic[icCount]);
    if(icCount ==8 ) jLabel8.setIcon((Icon) ic[icCount]);
    if(icCount ==9 ) jLabel9.setIcon((Icon) ic[icCount]);
    if(icCount ==10)jLabel10.setIcon((Icon) ic[icCount]);
    if(icCount ==11)jLabel11.setIcon((Icon) ic[icCount]);
    if(icCount ==12)jLabel12.setIcon((Icon) ic[icCount]);
    if(icCount ==13)jLabel13.setIcon((Icon) ic[icCount]);
    if(icCount ==14)jLabel14.setIcon((Icon) ic[icCount]);
    if(icCount ==15)jLabel15.setIcon((Icon) ic[icCount]);
    if(icCount ==16)jLabel16.setIcon((Icon) ic[icCount]);
    if(icCount ==17)jLabel17.setIcon((Icon) ic[icCount]);
    if(icCount ==18)jLabel18.setIcon((Icon) ic[icCount]);
    if(icCount ==19)jLabel19.setIcon((Icon) ic[icCount]);
    if(icCount ==20)jLabel20.setIcon((Icon) ic[icCount]);
    if(icCount ==21)jLabel21.setIcon((Icon) ic[icCount]);
    if(icCount ==22)jLabel22.setIcon((Icon) ic[icCount]);
    if(icCount ==23)jLabel23.setIcon((Icon) ic[icCount]);
    if(icCount ==24)jLabel24.setIcon((Icon) ic[icCount]);
    if(icCount ==25)jLabel25.setIcon((Icon) ic[icCount]);
    System.out.printf("matDealCount, matcol,matrox, icCount "+" " + matDealCount+" "+matCol+" "+matRow+" "+icCount);
        icCount++;
        if(matDealCount==84){
            icCount=1;
            matRow =0;
            matCol=0;
        matDealCount++;
        if(icCount >25)icCount=1;
        if(matCol <= 14) {
           matCol++;
        if(matCol == 15) {
           matCol = 1;
           matRow++;
           if(matRow ==5 && matRow ==14){
              matRow=0;
              matCol=1;
              matDealCount =1;
              testCardMatrix =1;
        System.out.printf("%n  icCount= "+icCount);
    }   Here is the problem code:
    It performs all these functions and I see nothing until it?s
    over and then I see it all in one shot.
    Button11 starts a for loop
    startshowMatrix
    - showMatrix --displays one card
    - Deck.delayMilli(500);
    return to button 11 for another loop
    Right now the for Loop shows me 3 cards at a time.
    I had the for loop around the startshowMatrix method. No success.
    What I want is showMatrix to display a card in a jLabel, delay, and display the next one.
    Simple? I ?m sure it is?lol
    private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        System.out.printf("in button 11");
        for(int i=1; i<4; i++){
         startshowMatrix();
    public void startshowMatrix(){
        showMatrix();
        Deck.delayMilli(500);
    public void showMatrix(){
    ic[icCount] = new ImageIcon(Deck.cardMatrix[matRow][matCol]);
    if(icCount ==1 ) jLabel1.setIcon((Icon) ic[icCount]);
    if(icCount ==2 ) jLabel2.setIcon((Icon) ic[icCount]);
    if(icCount ==3 ) jLabel3.setIcon((Icon) ic[icCount]);
    if(icCount ==4 ) jLabel4.setIcon((Icon) ic[icCount]);
    if(icCount ==5 ) jLabel5.setIcon((Icon) ic[icCount]);
    if(icCount ==6 ) jLabel6.setIcon((Icon) ic[icCount]);
    if(icCount ==7 ) jLabel7.setIcon((Icon) ic[icCount]);
    if(icCount ==8 ) jLabel8.setIcon((Icon) ic[icCount]);
    if(icCount ==9 ) jLabel9.setIcon((Icon) ic[icCount]);
    if(icCount ==10)jLabel10.setIcon((Icon) ic[icCount]);
    if(icCount ==11)jLabel11.setIcon((Icon) ic[icCount]);
    if(icCount ==12)jLabel12.setIcon((Icon) ic[icCount]);
    if(icCount ==13)jLabel13.setIcon((Icon) ic[icCount]);
    if(icCount ==14)jLabel14.setIcon((Icon) ic[icCount]);
    if(icCount ==15)jLabel15.setIcon((Icon) ic[icCount]);
    if(icCount ==16)jLabel16.setIcon((Icon) ic[icCount]);
    if(icCount ==17)jLabel17.setIcon((Icon) ic[icCount]);
    if(icCount ==18)jLabel18.setIcon((Icon) ic[icCount]);
    if(icCount ==19)jLabel19.setIcon((Icon) ic[icCount]);
    if(icCount ==20)jLabel20.setIcon((Icon) ic[icCount]);
    if(icCount ==21)jLabel21.setIcon((Icon) ic[icCount]);
    if(icCount ==22)jLabel22.setIcon((Icon) ic[icCount]);
    if(icCount ==23)jLabel23.setIcon((Icon) ic[icCount]);
    if(icCount ==24)jLabel24.setIcon((Icon) ic[icCount]);
    if(icCount ==25)jLabel25.setIcon((Icon) ic[icCount]);
    System.out.printf("matdealcount, matcol,matrox, icCount "+" " + matDealCount+" "+matCol+" "+matRow+" "+icCount);
        icCount++;
        if(matDealCount==84){
            icCount=1;
            matRow =0;
            matCol=0;
        matDealCount++;
        if(icCount >25)icCount=1;
        if(matCol <= 14) {
           matCol++;
        if(matCol == 15) {
           matCol = 1;
           matRow++;
           if(matRow ==5 && matRow ==14){
              matRow=0;
              matCol=1;
              matDealCount =1;
              testCardMatrix =1;
             // cardNumber=1;
    System.out.printf("%n  icCount= "+icCount);
         public static void delayMilli(long ms)
    //System.out.printf("%n indelay");
    Date d = new Date();
    Date e;
    long cTime = d.getTime();
    long tTime;
    //System.out.printf("%n indelay");
    do
    {e = new Date();
    tTime = e.getTime();
    }while(tTime - cTime <= ms);
    System.out.printf("%n in delay before return");
    return;
    }      JavaLuck

    JavaLuck wrote:
    Read the tutorial. blah blah blah.
    But I understand what I'm dealing with.
    JavaLuck also wrote:
    Threads are turning into my brain into jellyMake up your mind. And don't just read the tutorial, do the exercises. That's what they're there for.
    Your problem is about displaying labels one by one in a delayed fashion, yet you repeatedly post 25 lines of setIcon code which has nothing whatsoever to do with the problem and is also ugly: you should be using an array of JLabel and setting the icons in a loop.
    The class javax.swing.Timer hides the threading details from you and the actionListener method of its assigned Action, as all event code, runs on the EDT.import java.awt.*;
    import java.awt.event.ActionEvent;
    import javax.swing.*;
    import javax.swing.border.LineBorder;
    public class DelayedLabels {
       private JPanel panel;
       private Timer timer;
       void makeUI() {
          panel = new JPanel(new GridLayout(0, 5, 5, 5));
          timer = new Timer(500, new AbstractAction() {
             private int counter;
             @Override
             public void actionPerformed(ActionEvent e) {
                counter++;
                JLabel label = new JLabel(" Card " + counter);
                label.setBorder(new LineBorder(Color.RED));
                label.setPreferredSize(new Dimension(50, 50));
                panel.add(label);
                panel.revalidate();
                panel.repaint();
                if (counter == 25) {
                   timer.stop();
          JFrame frame = new JFrame("Delayed Labels");
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          frame.setSize(400, 400);
          frame.setLayout(new FlowLayout());
          frame.setLocationRelativeTo(null);
          frame.add(panel);
          frame.setVisible(true);
          timer.start();
       public static void main(String[] args) {
          SwingUtilities.invokeLater(new Runnable() {
             @Override
             public void run() {
                new DelayedLabels().makeUI();
    }db

  • Spinning wheel on desktop after all applications have quit

    Ok.  My macbook is a little old (2008 operating system ios 10.6.8). So i am not shy to the various issues it's been suffering through lately.  But this one is new.  When I go to my apple icon to force quit an application that is making my computer run a little slow.  It says that Finder is not responding. So I forcequit it and now the spinning wheel wont dissapear from my desktop.  Every other application works fine.  And when I'm on safari the cursor is normal.  But heres the kicker.  When I quit safari. My tool bar on the top including my apple icon dissapeared and the spinning wheel is still on the desktop.  Something isn't right about it  I think finder is on the fritz.  Any suggestions would be greatly appreciated.  Trying to save this old lady.. Other than that she's doing pretty great.  Thanks a bunch

    try this;
    http://support.apple.com/kb/HT3964
    you could also consider adding more ram. take a look here;
    http://www.crucial.com/uk/store/drammemory.aspx

  • Insert step after data transfer is complete within TDMS package

    Hello,
    we want to start some jobs after data transfer is complete within TDMS package. For example we want to start the function DELETE_DATA_FOR_ALL_MI_DEVICES. Is this possible or is it possible to start any ABAP report or batchjob?
    Kind regards,
    Karlheinz

    Dear Karlheinz,
    It is possible starting DMIS SP07 where you will find an option on the process tree in the work center that says 'Customize Monitor'. This option will you guide through creation of new activities, deletion of existing activities. You have to however create a Z report that pertains to the new activity and maintain some activity definitions.
    Regards,
    Amit Sharma

  • Which trigger is raised after saving the details entered  in the block

    Hi,
    I am creating a form which should allow user to create tables by providing tablename , columnname and columntype. For that , I have a temporary table named NEWTABLE with columns named TABLENAME , COLUMNNAME and COLUMNTYPE.
    Upon running the form, the user enters TABLENAME , COLUMNNAME and COLUMNTYPE . Which trigger gets fired after all those records are inserted into that table. I tried using POST-INSERT but it is firing after each and every record gets inserted into the database table.
    Could u suggest the trigger name or else could u suggest any alternate method to perform that task .

    Use the classic key-commit trigger.
    Write there the following:
    post; -- this does insert/update/delete for the records in the form's data block
    after which you should call a stored procedure that receives as params the column names and column types in pl/sql tabels, plus the table name for the table to be created and does:
    'execute immediate create table ...'
    Still, it's quite unusual to create DB objects from forms. What if you need to indicate the tablespace? And what about indexes? What if you need partitions?
    Normally tables are to be created by developers and/or DBAs, not just any user, and those would use different tools (not Forms!), the most simple being SQL*Plus.

  • We are running 3 batches parallel(a.ksh,b.ksh,c.ksh parallel ) .if a.ksh will complete then d.ksh will start('d' start when 'a' will terminate successfully) and we have to handle error for all jobs ( if some job got aborted during runtime) ?

    we are running 3 batches parallel(a.ksh,b.ksh,c.ksh parallel ) .if a.ksh will complete then d.ksh will start('d' start when 'a' will terminate successfully) and we have to handle error for all jobs ( if some job got aborted during runtime) ?

    Moderator Action:
    You already asked this question, two days earlier.
    https://forums.oracle.com/thread/2585158
    Stay with your original post.   Deliberate multiple posting is the same as spamming the forums.
    This new post is locked.

Maybe you are looking for

  • Flash paper not resizing in IE

    I am loading my flashpaper in a movie clip using the standard code ( http://www.adobe.com/devnet/flashpaper/articles/import_flpaper2_03.html). The flashpaper is located on a different subdomain than the swf doing the loading, so I added "System.secur

  • Hi my account has been disabled. Can you pls advise how to activate the apple ID

    How to reactivate apple id

  • Parallel Currency Depreciation Areas.

    Hi, I have activated parallel currencies (Hard Currency - EUR & Indexed Based - USD) concept to my company code.  I am trying to settle WBS, that time I am getting error message "Company code XXXX manages parallel currencies in Asset Accounting. For

  • I Continue To Be Impressed with Photoshop CS6

    Just doing some testing today with the released Ps CS6 code, and all I can say is WOW, it doesn't cease to impress... I just stitched a 25893 x 6119 x 16 bit pano from 11 raw files in under 3 minutes.  Then I Content Aware Filled some rough edges and

  • Flv issue DW cs4...importing shows multiple buttons, not vid

    I am in the midst of adding an .flv file approx. 20 Mbs in size to my website. When previewed in either Firefox or IE the page shows the dimensions (640x480), but shows multiple control button over the area of where the video should be. Any insight o