Custom Datasource for infoobject

Hello Guru
i have created a custom datasource on a SAP table (custom table) to update data from SAP into an infoobject in BW. Everithing works correclty but when i delete an entry in the custom table and update this in BW the entry in the infoobject is not deleted.
The infopackage and DTP are FULL.
How can i fix this problem and have always SAP table alligned with master data in the infoobject (new entry and DELETE entry)?
thanks
Boris

As you have created the generic extractor ans alos you are running
the full load.
In case of standard extractor delta will be handeled by the
extractor itself ,but it is not the same with the custom one.
We face one scenerio with the generic extractor.
1.Customer used to craete the notification on some date.
2.The same notification was deleted on some other day.
3.As in bw t=we load the previos day data.
4.So we were facing the problem like notification in
the r/3 side was deleted but they were still there in the BI side.
What we did is there is one field ie deletion flag and it set to 'X'
whenever we delete any record by default it is blank.
So we included the deletion flag file din the extractor and
create the same in the BW side.
At lat we restricted the query by filter "blank'.
So it was not showing the deleted notification in the report.
Thanks,
Saveen

Similar Messages

  • Custom DataSources for Hierarchies  / Missing entry in ROOSGEN

    Hi,
    I have created a master data dataSource and
    changed the corresponding entries in the customizing tables.
    The extractors works fine. In the monitor
    I can see the records of the request, but
    after a while the monitor shows a red light.
    I got the following message:
    Syntax error in generated program, row 0
    Message RSAR683
    The corresponding generation template is RSAPTH3.
    At the beginning of the template a function module
    is called. This function module get its information
    form ROOSGEN.
    How to get entries in ROOSGEN (RSTRANSACTIVATE*ALL)
    does not work.)? Are there other approaches?
    Can you help me to become the lights green?
    Regards & Thanks,
    Guido
    P. S.: I have done the same in BW2.0
    and has been working.
    Okay not for intervals in a hierarchy
    P. P. S.: I need to supply intervals. Otherwise
    the hierarchy will be to huge for reporting ( >= 200.000 elements).
    P. P. P. S.: Other ideas/approaches to makes
    a hierarchy with more than 100.000 elements reportable.
    For balanced hierarchies: navigation attributes, ...
    For unbalanced hierarchies: ?

    Hi Guido,
    this pretty much looks like a program error.
    Depending on the BW release, sap notes 944842 or 500913 apply. I assume that as a consequence the roosgen entry is missing. Otherwise it is straightforward the transfer structure name should appear in field TFSTRUC.
    If not I recommend to open a new message for the customer.
    Regards, Matthias

  • Custom DataSources for use in BIP Reporting

    Hello,
    Is there any further documentation on custom data sources besides the one page at the end of the Custom Reporting Configuration guide?
    Thanks,
    Drew

    Unfortunately, we have very few predefine report parameters.
    There are several PQS related ones - let me know if you are interested in them.
    Otherwise, there is:
    <li>"String" - a text box,
    <li>"Date" - a date control,
    <li>"MonthYear" - allows selection of the month and year.
    <li>"GSMWorkflow" - an EQT/Search control for workflow templates
    <li> an EQTInput control allows you to specify an EQT Search as a parameter. So you would define you own parameter using the
    webControl="~/WebCommon/Controls/EQTInput.ascx" and specify the searchable View.
    <li> a Lookup control (single and multi) - You define your own parameter using the
    webControl="ReportingControls/LookupInputSingleSelect.ascx" or webControl="ReportingControls/LookupInputMultiSelect.ascx" and specify the datasource
    However, Extensibility Pack 3.1 (3.2?) has a ReportingExtensions library with some new reporting parameters.
    It also contains an auto launch report page, designed for parameters that are not for user selection. That is, certain parameters can be passed in or read from the session/user and passed to your report without user interaction.
    <li>the ConstantValueParameter allows you to pass in constants to the report without displaying them. For example, if you have a report that takes a parameter like number of months, and you want to 'hard-code' the input to 24, you could do:
    <!-- example report parameters that pass a specific value as a parameter to the reports, as specified in the Value element -->
    <ParameterType type="Constant_Months" webControl="~/WebCommon/Extensions/Reporting/ConstantValueParameter.ascx" >
         <Value>24</Value>
         <IsHidden>true</IsHidden>
    </ParameterType>     then in your Report Parameters section, you would do:
    <Parameter name="Months" label="lblMonths" isLabelTranslatable="false" type="Constant_Months" Required="true"/>               <li> There are also a couple of User related controls, SessionParamCurrentUgmUser and SessionParamCurrentSupplierUser , which allow you to get specific data from the current user (or supplier user)
    <li> And a non-displayed SecuredObjectControl which allows for parameters to be passed in, such as SpecID, FacilityID, via the request, and then evaluated for security, making sure the current user has permissions to that item.
    And of course, you could always write your own control if you have some custom requirements.
    An upcoming release will have some more helpful functionality around report parameters too.

  • Procedures for implementing a snapshot scenario with custom DataSources

    Hi Gurus,
    I have checked the How To paper ([How to Handle Inventory Management Scenarios in BW (NW2004)|http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/f83be790-0201-0010-4fb0-98bd7c01e328]). However, only SAP standard BW objects are mentioned in the paper e.g. InfoCube (0IC_C03), Material Stock InfoSource (2LIS_03_BX), Material movements IS (2LIS_03_BF) and Revaluations IS (0LIS_03_UM).
    On the contrary, I need to handle custom DataSources for the Snapshot scenario. Are there any differences in the implementation methodology? Which additional aspects should I take into consideration? For example, the load sequence, delta type, etc.
    Could you please list out the step-by-step procedures for such an implementation?
    Thanks in advance!
    Regards,
    Meng

    Hi Meng,
    You can approach this in two ways.
    1) If the volume of data is not much, you can derive the balance at query level, as follows.
    User enters the date, based on this restrict your key figure to display all values less than this date.
    2) If the volume of data is high, then you will have issues with performance if you are calculating the balance in the front end. In this case, you can model this with 'Non cumulative' key figure.  Again there are 2 ways of approaching this back end solution based on the volume of data. ( Say in one case you have 2 years of history in your DSO and in the second case, you have  5 years of history ).
    A) For example, If there are only 2 years of history
    Create a non cumulative Key figure 'ZBALANCE' with inflow and outflow, in a cube.
    Map this to your credit and debit as + and - respectively and map the calender day to posting date.
    Just initialise the dataload with data transfer and start loading the delta as normal.
    You will be able to see the balances for each and every calday in your reporting.
    This approach is straight forward and simple.
    Compress the cube for getting the better performance.
    B) If there are 5 years of history and you are not interested in loading all the 5 years data in getting the balance
    Here you want to have the initial balance, continue delta and would like to load 2 years of history.
    The cube and non cumulative KF are created as mentioned above.
    For generating initial balance, you have to create another DSO without calander day and ZBalance mapped to credits and debits in additive mode. Load your DSO data into this new DSO to generate initial balance. This balance will be loaded to your cube as initial balance. ( Like 2LIS_03_BX ).
    You have to compress this request with marker update ( Must ).
    Load your historical data for 2 years from the original DSO. Compress without marker update ( Must ).
    initialise without data transfer from DSO to cube and load deltas normally.
    Compress the delta requests normally for performance reasons.
    Please read the 'Inventory document' in detail.
    Please let me know, if any of the information is still not clear.
    Thanks,
    Krishnan

  • Custom DataSource plays in JMStudio, but not in my application

    hello everyone. I need someone to help me out who has played around a lot with DataSources.
    I have been playing around with custom DataSources for a small while and I have not been able to figure out something and its starting to get frustrating.
    First let me tell you what process I exactly follow when I want to create a Custom DataSource (using the "Generating Live Audio/Video Data" datasource code sample as an example - from JMF solutions http://java.sun.com/products/java-media/jmf/2.1.1/solutions/LiveData.html):
    1. Suppose the source files (DataSource.java and LiveStream.java) are lying at C:\customds\.
    I compile the files like this:
    javac -d . DataSource.java LiveStream.java
    As a result this directory is formed C:\customds\jmfsample\media\protocol\live which contains all the compiled (interpreted) files.
    2. Then I register 'jmfsample' in the Protocol Prefix list and commit the changes using the JMFRegistry GUI.
    3. Now if I run JMStudio and enter the URL live: it gives me an error that it can't create a player. I feel this is happening because some classpaths haven't been set correctly. Eventually I figured out that I have to place the \jmfsample\media\protocol\live\ directory inside the <JMF install dir>\lib\. Doing this fixes the problem and now I can go to JMStudio and run the protocol using the 'Open URL'. Giving it 'live://' plays the 'blue screen' like a gem.
    4. But here is the catch now. When I create an application which tries to create a player using live:// as a source, it doesn't run and keeps giving me a noPlayerException, or a noDataSourceException (as the case would apply; code given below).
    The funny part is that i checked the JMStudio source code for the method that is used to 'Open URL'. I haven't found any siginificant change in the way it opens urls.
    I also went a step further and tried to compile and run the JMStudio code myself to trace the code when it is in the process of opening a url. The weird thing is that when I try to do that, giving live:// as a URL gives me the same error that is given by my application. In other words JMStudio when compiled by me gives me same the error of "can't create a player..." when I open the url live://. Has Sun used a JMStudio compiled using a different source file?
    Please please anyone tell me what is wrong here.
    I have basically tried out these two kinds of things in my code, and both give me a noPlayerException error:
    Player guiPlayer = Manager.createRealizedPlayer(new MediaLocator("live://"));and
    DataSource ds = Manager.createDataSource("live://");
    Player guiPlayer = Manager.createRealizedPlayer(ds);Thanking in anticipation.
    regards

    Would it be possible for you to expand on your solution a little bit? I'm trying a similar approach, and having a similar problem to yours. From Googling, it appears as if this is a very common problem, and a lot of people give up before they solve it.
    I'm trying to use jmf.jag (and optionally add fobs4jmf.jar), not compile it from source. But I am trying to compile my own protocol from source and run it in a debugger. I have all the class files going out to the same output directory, and IntelliJ generally adds them all to the CLASSPATH automatically. But I keep getting NoPlayerException. (If I break down the players construction step-by-step, it seems to fail on "Processor ps = Manager.createProcessor(ds);".)
    I'm trying to play a Quicktime movie from memory, and I've confirmed that I'm returning "video.quicktime", that my stream is Seekable and isRandomAccess returns true, my prefix is in the protocol list, and that the package name is correct. I've tried with PLUGIN_PLAYER being true or false, media type being video.quicktime or unknown, and every other permutation I can think of.
    Any help would be greatly appreciated.

  • Selection criterion in custom DataSource doesn't appear in Infopackage

    Hello everyone!
    I have implemented a custom DataSource for service processes in CRM.
    I have defined a timestamp field as a selection criterion.
    In BW, in the Datasource fields tab, this field appears correctly defined, but it doesn't appear in the InfoPackage selection criteria tab.
    Any thoughts on this? Any help would be greatly appreciated!!
    Best Regards,
    Luís.

    Have you checked the selection option in Data source maintenance..?
    Thanks
    Tripple k

  • How to Load the Master Data for custom defined Z infoobjects?

    Hi Gurus,
    This is the requirement.
    Some screen enhancements has to be made by adding  new Custom fields( like two text boxes,eg Name and city ) in such a way if we enter data into that text box,that data value for both of the Enhancements has to be stored in some table.If this data is a master data,then how would I pull this master data into BW.
    Please someone throw some light on this problem.
    Lets say a Screen is enhanced with NAME and CITY with text text boxes.Let the user enters the value for NAME and CITY.Let them be stored under two different tables ZTAB1 and ZTAB2.How would I load this master data into custom Defined  Z infoobjects ZNAME AND ZCITY in BW.
    Please help me out.
    Thanks is Advance,
    Regards

    you can by creating generic datasources on thoase tables with Full load or delta.
    if the number entries is less.. you can try full load...
    if it is more... along with required fields...put date also as one fields. which needs to get date of execution of program or date of uploading to Tables. this will be useful build Delta Mechanism.
    all the best.
    Nagesh Ganisetti.

  • Select option greyed out for fields of custom DataSource (rso2, rsa6)

    Hi
    Why are several fields, in my custom DataSource (created in rso2) not available for select?
    I do not think this is a permission issue, since several fields are selectable, but not all fields.
    It is not the data type, since I see other custom DataSources that have the same data type, and it is selectable as a select option.
    This is not a DataSource that was provided by SAP, it is completely custom, and uses a custom data definition (defined as a structure via se11), and a custom function.
    I have read the responses to similar questions, but have not found an answer that explains how to make the field selectable for select.
    What determines which fields can be selected for selection, and which fields have this option greyed out (not selectable)?
    I have come across multiple answers, for similar questions, that suggest an abap program to directly update table roosfield.
    Is this safe?
    IF I choose this route will I need to run the update program on production, or will the change it makes to my dataSource transport with my transport?
    (I can test this).
    What I most need to know is If this suggestion is safe, or if it has side effects?
    Thank you

    Hi Eileen,
    In Least case to enable the selection for the fields with the below program:
    Below code is for your reference which will use to unhide objects in RSO2 or RSA6 for Data source( in code for BELNR, KUNNR, VBELN, BUDAT fields are unhiding for 0fi_ar_4 data source selection option) . Still need any clarifications let me know.
    SE38: Create a program for ref below code.
    REPORT ZNP_SELE_DS.
    tables: ROOSFIELD.
    UPDATE ROOSFIELD SET SELECTION = 'P'
    WHERE OLTPSOURCE = '0FI_AR_4' AND   OBJVERS = 'A' AND FIELD = 'BELNR'.
    UPDATE ROOSFIELD SET SELECTION = 'P'
    WHERE OLTPSOURCE = '0FI_AR_4' AND OBJVERS = 'A' AND FIELD = 'KUNNR'.
    UPDATE ROOSFIELD SET SELECTION = 'P'
    WHERE OLTPSOURCE = '0FI_AR_4' AND OBJVERS = 'A' AND FIELD = 'VBELN'.
    UPDATE ROOSFIELD SET SELECTION = 'P'
    WHERE OLTPSOURCE = '0FI_AR_4' AND OBJVERS = 'A' AND FIELD = 'BUDAT'.
    Thanks & Regards,
    Srinu.Rapolu

  • Dump during extraction for the custom datasource (ZFI_GL_14).

    Hello all,
    we are using Ecc 6.0 and we havent installed Enhancement Package 3. However our requirement is to create a custom datasource (ZFI_GL_14) similar to the standard one (0FI_GL_14). Initially we created the custom DS same as the standard one with the extraction method using Function Module. By default custom DS was assigned with extraction method F2. By running a program we changed F2 to F1 to resemble the standard one and made it as delta enabled as specified in the standard extractor.
    when we started extracting the custom DS using RSA3, we encountered so many errors and resolved them. However still we are getting some more errors which requires your help.
    1. While testing One of the function module FAGL_GET_LINE_ITEMS, it throws following ABAP dump.
    Short text                                                                               
    |    A dynamically specified FROM clause has an unexpected format.                              
    |What happened?                                                                               
    |    Error in the ABAP Application Program                                                        
    |                                                                               
    |    The current ABAP program "SAPLYPFI_FAGL_ITEMS_SELECT_BW" had to be terminated                
    |     because it has come across a statement that unfortunately cannot be executed.                               
    |Error analysis                                                                               
    |    An exception occurred that is explained in detail below.                                     
    |    The exception, which is assigned to class 'CX_SY_DYNAMIC_OSQL_SYNTAX', was not               
    |     caught in                                                                               
    |    procedure "YPFI_FAGL_GET_LINE_ITEMS" "(FUNCTION)", nor was it propagated by a                
    |     RAISING clause.                                                                             
    |    Since the caller of the procedure could not have anticipated that the                        
    |    exception would occur, the current program is terminated.                                    
    |    The reason for the exception is:                                                             
    |    The running ABAP program attempted to execute an Open SQL statement in                       
       which a FROM clause was specified dynamically in the field "LD_DBTAB_SYNTAX".                
    |     In this                                                                               
    |    FROM clause, either a table name after a join operator is missing, or an                     
    |     alias name after the key name "AS". The field "LD_DBTAB_SYNTAX" could be empty as well.                                                                               
    |Missing RAISING Clause in Interface                                                              
    |    Program                                 SAPLYPFI_FAGL_ITEMS_SELECT_BW                        
    |    Include                                 LYPFI_FAGL_ITEMS_SELECT_BWU01                        
    |    Row                                     1                                                    
    |    Module type                             (FUNCTION)                                           
    |    Module Name                             YPFI_FAGL_GET_LINE_ITEMS                             
    |Trigger Location of Exception                                                                    
    |    Program                                 SAPLYPFI_FAGL_ITEMS_SELECT_BW                        
    |    Include                                 LYPFI_FAGL_ITEMS_SELECT_BWU01                        
    |    Row                                     353                                                  
    |    Module type                             (FUNCTION)                                           
    |    Module Name                             YPFI_FAGL_GET_LINE_ITEMS                             
    |Source Code Extract                                                                               
    |Line |SourceCde                                                                               
    |  323|                                  lt_fields_flexgl                                         
    |  324|                                  lt_fields_table1                                         
    |  325|                                  lt_fields_table2                                         
    |  326|                                  gv_si_table "erste Tab immer Flexgl?                    
    |  327|                                  gc_bkpf                                                  
    |  328|*                                  ' '                  
    |  329|                                  gc_bkpf_aedat       
    |  330|                                  'X'                                                      
    |  331|                            CHANGING ld_dbtab_syntax                                       
    |  332|                                     lt_fldlist_s                                          
    |  333|                                     lt_where_tab[].                                       
    334
    |  335|*       open cursor                                                                        
    |  336|        DESCRIBE TABLE lt_where_tab LINES ld_lines.                                       
    |  337|        IF ld_lines GT 0.                                                                 
    |  338|          delta_dbcnt          = 0.                                                       
    |  339|          old_dbcnt            = 0.                                                        
    |  340|          flag_cursor_open     = 'X'.                                                     
    |  341|          cursor_flag          = 'X'.                                                      
    342
    |  343|          OPEN CURSOR WITH HOLD i_cursor FOR                                               
    |  344|          SELECT (lt_fldlist_s)                                                            
    |  345|            FROM (ld_dbtab_syntax) CLIENT SPECIFIED                                        
    |  346|             WHERE (lt_where_tab).                                                         
    |  347|        ELSE.                                                                               
    |  348|          delta_dbcnt          = 0.                                                        
    |  349|          old_dbcnt            = 0.                                                        
    |  350|          flag_cursor_open     = 'X'.                                                      
    |  351|          cursor_flag          = 'X'.                                                      
    352
    |>>>>>|          OPEN CURSOR WITH HOLD i_cursor FOR                                               
    |  354|          SELECT (lt_fldlist_s)                                                            
    |  355|            FROM (ld_dbtab_syntax) CLIENT SPECIFIED.                                       
    |  356|        ENDIF.                                                                             
    357
    |  358|        st_selection[]  = lt_selection[].                  
    |  359|        st_fieldlist[]  = lt_fieldlist[].                  
    |  360|        sd_dbtab_syntax = ld_dbtab_syntax.             
    |  361|        st_fldlist_s[]  = lt_fldlist_s[].                
    |  362|        st_where_tab[]  = lt_where_tab[].                
    |  363|        st_seltable2[]  = lt_seltable2[].                 
    364
    |  365|      ENDIF.   "cursor_flag                                                               
    366
    |  367|      lt_selection[]  = st_selection[].                 
    |  368|      lt_fieldlist[]  = st_fieldlist[].                                       
    |  369|      ld_dbtab_syntax = sd_dbtab_syntax.        
    |  370|      lt_fldlist_s[]  = st_fldlist_s[].                 
    |  371|      lt_where_tab[]  = st_where_tab[].              
    |  372|      lt_seltable2[]  = st_seltable2[].                   
    Line 353 contains the error.
    1. L_DBTAB_SYNTAX. As per the statement this field should bring the table name, but it is not bringing any value                          whiledebugging.
    2.also lt_fldlist_s should bring the field names.
    As this is for New GL line item datasource, I am not sure what fields should lt_fldlist_s and what table name , and wheretab value should come , so that the function module can extract the data.
    Kindly help me to get an insight into this issue and to get it resolved.
    thanks,
    Praba...

    Hi Frank,
    yes I agree. That was the first question that came to me in my mind. However, the job was handed over to us, and we were able to exactly create the custom DS , FM and Function groups as similar to the standard one and everthing got activated perfectly. But during extraction, it throws the dump.While debugging, the function module is not able to pick the value for the 3 fileds which I stated above in one of my queries. The main extractor for this Datasource is FAGL_GET_SI_DATA and it uses the extract structure FAGLPOSBW.This Main function module in turn calls one more FM, FAGL_GET_LINE_ITEMS by exporting below parameters.
    CALL FUNCTION 'FAGL_GET_LINE_ITEMS'
              EXPORTING
                i_block_data = 'X'
                i_block_size = sd_max_lines
                i_selection  = lt_select_int
                i_fieldlist  = lt_fields_int
                i_initflag   = i_initflag.
          ELSE.
    From my observation ,  the above statements i_selection  = lt_select_int  and i_fieldlist  = lt_fields_int should contain/pass the value to the line items FM, FAGL_GET_LINE_ITEMS.In the above thread also I mentioned I didnt get the value for ld_dbab_syntax, lt_fieldlst_s and ld_where_tab. I believe it is simply because i_selection and i_fieldlist is not getting the value from lt_select_init and lt_fields_init respectivelyImport parameters for this FM is as below.
    I_BLOCK_DATA     TYPE     C
    I_BLOCK_SIZE     TYPE     SY-TABIX
    I_SELECTION                           TYPE     GUSL_T_SELECTION
    I_FIELDLIST                           TYPE     GUSL_T_FIELDS
    I_INITFLAG                           TYPE     GUSL_BOOL
    I_CHANGED_RECORDS      TYPE     GUSL_BOOL
    export parameter for this FM is as below.
    FLAG_CURSOR_OPEN     TYPE     FLAG
    Changing parameter for this FM is as below
    C_T_FAGLPOSE     TYPE     FAGLPOSE_T
    where FAGLPOSE means Fields for Reading Data: Line Items: New General Ledger.GUSL_T_SELECTION is the same type like DDIC table type FB_T_FIELD_SELECT_OPTIONS which will have Fieldname and selection option range.GUSL_T_SELECTION is created within the type group GUSL as mentioned below.
    TYPES: BEGIN OF GUSL_S_SELECTION,
           FIELDNAME LIKE DFIES-FIELDNAME,
           T_RANGE   TYPE GUSL_T_RANGE,
           END   OF GUSL_S_SELECTION,
           GUSL_T_SELECTION TYPE GUSL_S_SELECTION OCCURS 20.
    wherein
    FIELDNAME LIKE DFIES-FIELDNAME,
    DFIES: --> DD Interface: Table Fields for DDIF_FIELDINFO_GET. Also GUSL_T_FIELDS refers to DFIES.
    Regards,
    Praba..

  • Player for custom datasource

    Hi
    I need to create a custom datasource but i want to play it on a player as other normal datasource.
    I tell you what im doing, I have developed a example to show you my problem:
    first thing i do is creating a custom datasource:
    import javax.media.*;
    import javax.media.protocol.DataSource;
    import javax.media.protocol.ContentDescriptor;
    public class myCustomDataSource extends DataSource {
         myCustomDataSource(MediaLocator ml){}
         public void connect(){}
         public void disconnect(){}
         public void start(){}
         public void stop(){}
         public String getContentType() {
              return ContentDescriptor.CONTENT_UNKNOWN;
         public Object[] getControls() {
             return new Object[0];
         public Object getControl(String type) {
             return null;
         public Time getDuration(){
              return Time.TIME_UNKNOWN;
    }then, I create a basic class that use a player for playing my custom datasource:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.media.*;
    import javax.media.protocol.DataSource;
    public class VideoPlayer extends JFrame {
         Player player = null;
         private JPanel contentPane;
         public static void main(String args[]){
              String mediaFile = "http://noodle.med.yale.edu/demos/dsr_arrow.mpg";
              MediaLocator locator = new MediaLocator(mediaFile);
              myCustomDataSource mcds = new myCustomDataSource(locator);
              (new VideoPlayer(mcds)).setVisible(true);
         public VideoPlayer(myCustomDataSource ds) {
              super("Example");
              setSize(400,400);
              contentPane = (JPanel) this.getContentPane();
              addWindowListener(new myWindowAdapter());
              try {
                   player = Manager.createPlayer(ds);
                   player.addControllerListener(new controllerUpdate());
              }catch(Exception e){
                   System.err.println("Error loading the media. ("+e+")");
              if(player!=null) player.realize();      
         class controllerUpdate implements ControllerListener {      
              public synchronized void controllerUpdate(ControllerEvent e) {      
                   if(e instanceof RealizeCompleteEvent) {
                        Component visualArea = player.getVisualComponent();      
                        Component controlPanel = player.getControlPanelComponent();      
                        if(visualArea!= null)      
                             contentPane.add(visualArea, BorderLayout.CENTER);      
                        if(controlPanel != null)      
                             contentPane.add(controlPanel, BorderLayout.SOUTH);      
                        validate();      
                        player.prefetch();
                   if(e instanceof PrefetchCompleteEvent) {
                        player.start();
         class myWindowAdapter extends WindowAdapter {
              public void windowClosing(WindowEvent e){
                   if(player!=null) player.close();
                        System.exit(0);
    }when i run it i get the next error: Error loading the media. (javax.media.NoPlayerException: Cannot find a Player for: myCustomDataSource@be0e27)
    I dont know how i must fill the myCustomDataSource class constructor and abstract methods to run it.
    I test videoplayer class with a normal datasource and it works
    sorry for my bad english
    Thanks so much

    ok, thanks for answering,
    I see a sun webpage example maybe can help: http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/solutions/JpegImagesToMovie.html
    In that example, a custom datasource is declared and then a processor is created with that custom datasource using Manager.createProcessor. For that, custom data source class is declared inside class where processor is used. Im trying to do it but it doesnt work, i get the same error.
    thanks in advance
    import java.awt.*;
    import java.awt.event.*;
    import java.util.Vector;
    import java.io.*;
    import javax.swing.*;
    import javax.media.*;
    import javax.media.protocol.ContentDescriptor;
    import javax.media.protocol.DataSource;
    public class VideoPlayer extends JFrame {
         Processor p = null;
         private JPanel contentPane;
         myCustomDataSource mcds = null;
         public static void main(String args[]){
              String locator = "C:/video.avi";
              (new VideoPlayer(locator)).setVisible(true);
         public VideoPlayer(String locator) {
              super("Example");
              setSize(400,400);
              contentPane = (JPanel) this.getContentPane();
              addWindowListener(new myWindowAdapter());
              mcds = new myCustomDataSource(locator);
              try {
                   p = Manager.createProcessor(mcds);
              }catch(Exception e){
                   System.err.println("Error loading the media. ("+e+")");
              if(p != null){
                   //p.setContentDescriptor(null);
                   p.addControllerListener(new controllerUpdate());
                   p.configure();      
         class controllerUpdate implements ControllerListener {      
              public synchronized void controllerUpdate(ControllerEvent e) {      
                   if(e instanceof ConfigureCompleteEvent) {
                        p.realize();
                   if(e instanceof RealizeCompleteEvent) {
                        Component visualArea = p.getVisualComponent();      
                        Component controlPanel = p.getControlPanelComponent();      
                        if(visualArea!= null)      
                             contentPane.add(visualArea, BorderLayout.CENTER);      
                        if(controlPanel != null)      
                             contentPane.add(controlPanel, BorderLayout.SOUTH);      
                        validate();      
                        p.prefetch();
                   if(e instanceof PrefetchCompleteEvent) {
                        p.start();
         class myWindowAdapter extends WindowAdapter {
              public void windowClosing(WindowEvent e){
                   if(p != null) p.close();
                        System.exit(0);
         class myCustomDataSource extends DataSource {
              MediaLocator ml = null;
              myCustomDataSource(String locator){
                   ml = new MediaLocator("file://"+locator);
                   super.setLocator(ml);
              public void connect(){}
              public void disconnect(){}
              public void start(){}
              public void stop(){}
              public String getContentType() {
                   return ContentDescriptor.CONTENT_UNKNOWN;
              public Object[] getControls() {
                  return new Object[0];
              public Object getControl(String type) {
                  return null;
              public Time getDuration(){
                   return Time.TIME_UNKNOWN;
    }

  • Enable RDA for customized datasource

    Hi
    Please let me know step by step process how to enable RDA for customized datasource ( generic extraction by FM)
    and how tio enable for standard datasource

    Please let me know step by step process how to enable RDA for customized datasource ( generic extraction by FM)
    Re: Real-Time Data Acquisition
    and how to enable for standard datasource
    goto se38 in ECC, and cerate an executable program with the following code
    Tables : ROOSOURCE.
    UPDATE ROOSOURCE set REALTIME = 'X'
    WHERE OLPTSOURCE = "datasource name" and OBJVERS = 'A'.
    when i am creating infopckage check box is disable for real time data?
    U have to create TWO infopackages, one for Initialize Delta Process, and other for Real Time load...
    Tricky thing here is, before creating Real_Time infopackage, u should load data through first infopackage (Initialize Delta Process).... Then only real time check box is enabled

  • Delta Upload for Customized DataSource

    Hello,
    I created a Customized DataSource with Full Upload and replicated DS in BW ,now i want to creat Dalta Upload for the same Data Source is it possible can i do ,is there any method or settings to be done to get Delta upload  update..
    I hope my thread is understandable....
    ifnot get back ....!
    Thanks

    Hi Bhanu,
    What is the Safety Upper & Lower limits you have given for your Generic Delta(RSO2 trans). That also matters.
    Give Safety Upper limit as 0 & Lower Limit as 1, Replicate the DS once in BW & then try to load Delta.
    If possible Delete the Init--> Load the Init again & then try loading Delta after changing the Safety limits & loading INIT.
    Hope it helps you!
    Regards,
    Pavan

  • Using Custom Datasource to load Cube

    Hi Guys,
    Ok the scenario, I have created a custom datasource that is pulling data from R/3.
    The datasource is working correctly because the the number of records in R/3 matches those that are being pulled into my PSA table for my Datasource....so all thats good.
    Ok the next step is where I am struggling.
    I thought it may be a case of creating a new infocube and just adding new dimensions and include the fields of that are in the datasource into those dimensions but that doesnt work.
    Is their some documentation to doing this correctly?
    Should the fields I am using in the datasource be available as infoobjects?
    Thanks

    Hi,
    In BI for standard data elements you will have a set of predefined infoobjects that are equivalent of R/3 data elements. These start from 0(Zero).....
    So the first thing to do is to find as many IOs possible that are having same characteristics as your fields in R/3 datasource. Remember if you find one IO for each field that is enough.
    Once you find standard IOs there might be a possiblity that some of the fields in R/3 are not having any equivalent IO in BW. For this you need to create custom ones.
    After infoobjects are finalsed you can add them to your cube and create transformations.
    Regards,
    Pramod

  • Steps to create customized Master  data infoobjects in BI 7

    Hi all,
    Can anyone please send the detailed steps to create customized master data infoobject in BI7,and also the data is to be extracted from two different datasources from two different source systems.
    Regards,
    G.Monica Roja Flora.

    Some data modelling tips while creating master data infoobject and extracting data from different source systems -
    If there are identical characteristic values describing different objects for the same characteristic in various source systems, you have to convert the values in such a way in SAP BW so as to make them unique.
    For example, the same customer number may describe different customers in different source systems.
    You can carry out conversion in the transfer rules for this source system or in the transfer routine for the characteristic.
    If work involved in conversion is too great, you can compound the characteristic to the InfoObject Source System ID (0SOURSYSTEM). This means it is automatically filled with master data. The Source System ID is a 2-character identifier for a source system or a group of source systems in BW. The source system ID is updated with the ID of the source systems that provides the data. Assigning the same ID to more than one source system creates a group of source systems. The master data is unique within each group of source systems.
    http://help.sap.com/saphelp_nw2004s/helpdata/en/80/1a6399e07211d2acb80000e829fbfe/content.htm
    Hope it Helps
    Chetan
    @CP..

  • LO DataSource for Goods receipt and Invoice receipt

    Hi all
    In LBWE, under Purchasing there are few DataSources available for Goods receipt and Invoice receipt. Is there any DataSource for both Goods receipt and Invoice receipt. What are the DataSources available for Goods receipt and Invoice receipt. Please clarify the difference.
    Thanks.
    Zak.

    Try to use the PROCESSKEY standard infoobject (BWVORG in R3/ECC) to discriminate the good receipt from the invoice one...
    An other option is create a custom generic data source with a view on EKBE table and use the EKBE-VGABE field to discrimate them.
    Regards.

Maybe you are looking for

  • How can i use my 3rd Generation iPod as a portable harddrive for files...

    now that i have a brand new 5th Generation 60Gig iPod, i want to use my old 3rd Generation iPod as a portable storage devise for files and whatever else. not for listening to music anymore. what do i have to do to make this so? i can just go ahead an

  • Spilled a whole bunch of coffee on my mbp, 2 days later, working but sticky

    It happened last thursday... i just about fainted. Anyway... took the battery out, inverted it, stuck a fan on it for 2 days, crossed my fingers, and turned it on. It seems to be working, except the backlight on the keyboard doesn't seem to reach all

  • Read Only form after Submit to Email

    I have a form i'm working on. Basically its a form I like for users to fill out and then click submit once they are done to send it in an email. The script i found below does what I want but with further testing i found out it's not exactly what I wa

  • Issue using GeForce FX 5500 on K8MMV

    Hi All,         I have an issue using the Forsa AGP (GeForce FX5500) on K8MMV motherboard. Whenever I insert the AGP card into the motherboard the computer wont boot. Instead I get a small beep and the computer hangs. I wont even see the post neither

  • Acrobat Pro trial version

    I downloaded and installed the trial version of Adobe Acrobat XI Pro on my MacBook Pro OS X version 10.9.2. There it sits on my desktop (it wouldn't let me install it to Applications) but there seems to be no way to open or run the program. What's up