UnitOfWork event and External Transaction Control

Hi
I'm running Toplink 9.0.3 with JBoss 3.2.2. Toplink is configured with an external transaction controler. My code is running inside a Session Bean, with CMT (Container Managed Transaction). My bean's transaction type is "Required" so the JTS transaction is already started when I call getActiveUnitOfWork().
What I want to do is register a listener on the UOW's preCommit event. When I do, the listener is never called... Is it an issue with Toplink or is it me who is missing something?
Thanks a lot
Regards
Eric

Hi Eric,
When configured correctly the registration of the listener should happen when you acquire the unit of work, and if logging is appropriately enabled you should see the #register log message on the console. You should not need to do anything in preCommit. Make sure that you have:
- set the login to useExternalTransactionController()
- set the controller instance on the session
e.g. session.setExternalTransactionController(new JTSExternalTransactionController()
- set the TransactionManager on the JTS listener class.
e.g.
TransactionManager jbossTM = ... // look up TM
JTSSynchronizationListener.setTransactionManager(jbossTM)
You will have to look up the JBoss TransactionManager in JNDI in order to set it on the listener class. I can't remember what name it is posted under in 3.22 but it is something generic (javax.transaction.TransactionManager, or something like that -- your app server doc should tell you).
If you are using sessions.xml then the equivalent elements exist there as well to set the first two parts.
-Mike

Similar Messages

  • External transaction control and ability to find new registered objects

    Hello, We are using Toplink with external transaction control and have a process inserting a complex hierarchy of objects. During the process we either do a registerObject or deepmergeClone depending on if the instance is already in the db. With external transaction control the registerObject does not actually do the commit to db until the global transaction (Container) issues the commit. Unfortunately we end up doing creating multiple instances of same objects ( because the assumption that registerObject would have written the row to the db ) with the same keys and when the container issues the commit we end up with duplicate key violation. Is there a way to find out if an object with a particular key is already registered?

    This sounds like the kind of question that can only be answered with a whiteboard and a good review of your architecture.
    In general, there should be no problem registering objects multiple times. I.e.,
    x = some object
    x1 = uow.registerObject(x);
    Then x1==uow.registerObject(x), and x1==uow.registerObject(x1), etc. When you register an object with the UOW, based on PK it'll always return that same one.
    Do you have multiple units of work on the go? (that may explain this behavior).
    In any case, I think the real problem here is that you're somehow registering objects that are no longer cached. I.e., some object is serialized or rebuilt and then registered after it's gone from the cache. By default, TopLink determines if an object is new or existing (to determine INSERT vs UPDATE) by hitting the cache. You can change this default behavior in the Mapping Workbench, open the advanced property for "Identity" and change existence checking to "check database". Although, this can be a slow and tedious process to have to keep hitting the DB.
    A little trick I use sometimes is to take advantage of the "readObject" API that will read the object from the databaes if it's not already in cache, and just return it from cache if it is in cache. Check out the UOW primer at http://otn.oracle.com/products/ias/toplink/index.html for more info, but the jist is that I would do this if I were you:
    x = some object that you're not sure is cached and you want to register in UOW;
    x' = uow.readObject(x);
    IF the object was in cache, you'd get back a working copy, nice and fast. IF it's not in cache, you hit the database, it goes in cache, and you get your working copy. Now you don't have to change the existence checking option which could slow everything down.
    - Don

  • How to use DataSource and External transaction in 9ias?

    I'm working on a project that the application server needs to connect to over 100 databases.
    I'd like to use connection pooling and external transaction service defined in OC4J's Datasources.
    I wonder if anyone has an example of using datasource and external transaction service for OC4J.
    Right now, I export toplink project to a java source and do the initialization there manually but I don't know how to use Datasource to get connections and how to use the external transaction service in the java code for OC4J.
    I really appreciate you help.
    Wei

    Here is a fill in the blank example on how you could set this up through code:
    Project project = new MyProject();
    // alternatively, use the XMLProjectReader
    server = project.createServerSession();
    server.getLogin().useExternalConnectionPooling();
    server.getLogin().setConnector(new JNDIConnector(new javax.naming.InitialContext(), "jdbc/DataSourceName"));
    // the next line depends on the type of driver you want to use.
    server.getLogin().useOracleThinJDBCDriver();
    server.getLogin().useOracle();
    server.getLogin().setUserName("username");
    server.getLogin().setPassword("password");
    server.getLogin().useExternalTransactionController();
    server.setExternalTransactionController(new Oracle9iJTSExternalTransactionController());
    server.logMessages();
    server.login();

  • Basic code editing and External Stage Control

    Hi all - I would like to use some very basic functionality inside edge but I'm still bemused it doesn't exist.
    Find and replace.. word wrap... how are these things not there already!
    I just found this http://oddlystudios.com/labs/controlling-adobe-edge-externally/
    I'm wondering if anyone else uses this work flow and their experience with it.

    Here's an simple example to get you started.
    import java.awt.*;
    import javax.swing.*;
    public class MainFrame extends JFrame {
         public MainFrame() {
              try {
                   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                   setTitle("Demo");
                   getContentPane().add(new SubPanel(), BorderLayout.NORTH);
                   pack();
                   setLocationRelativeTo(null);
                   setVisible(true);
              } catch (Exception e) { e.printStackTrace(); }
         public static void main(String[] args) { new MainFrame(); }
    import javax.swing.*;
    public class SubPanel extends JPanel {
         private JTextField textField;
         private JButton button;
         public SubPanel() {
              textField = new JTextField(10);
              add(textField);
              button = new JButton("Button");
              add(button);
    }

  • Controlling UnitOfWork & about external transaction.

    1. Is it possible that Toplink can perform custom update sql calls that will be rolled back if the commit to external transaction fails.
    It seems that by default custom calls are just executed and committed at that moment. it's ok other way around, if custom update call fails it rolls back other update operations registered in unitOfWork.
    I use unitOfWork.executeNonSelectingCall(Call call) to perform custom updates.
    2. How can I send a roll-back message to external transaction and through it to Toplink to roll back merged or registered objects which would correctly be inserted or updated on database?.
    thanks
    Erdem.

    Hello again Erdem,
    If you want to add some custom sql execution to the commit of the UnitOfWork, then you can do so in a couple of ways.
    In a synchronized environment with an external transaction, you can actually not use TopLink, instead simply create an additional transaction listener that sent the appropriate code at the beforeCompletion event. Since the external transaction will use an external connection pool, you will automatically get the right connection for your transaction just through JDBC.
    If you want to go through a UnitOfWork, you can use the prepareUnitOfWork() event. This event is fired just after the UnitOfWork has written its sql, and just prior to the commit being called. You could then executeNonSelectingCall() and it would be part of the UnitOfWork transaction.
    I hope this helps,
    Christian

  • Saving all projects and events to external hard drive

    I finished an iMovie project last night and published it to YouTube.
    Then, in order to free up space on my Hard Drive, I moved some of the events to a USB external drive because I figured I was finished with them as far as making my movie was concerned.
    My movie got "muted" by YouTube (copyright issue), so I need to go back and edit the project to remove a soundtrack, but the project has lots of yellow warning markers on various clips.
    I went to Genius Bar, and he explained that all iMovie events and all iMovie projects must reside in the same place. Makes sense ..... so I bought a new Seagate 7200 rpm Firewire External Drive (which will be faster than my USB drive) and plan to move all events and projects to the Seagate hard drive.
    But - if everything is on an external drive, how do I play a movie on my Mac when I want to show somebody? Do I copy the project back to iMovie? But will it play normally if all the accompanying events are stored elsewhere?
    The firewire 7200 rpm drives do not come in a portable drive, so I bought a desktop size drive - not very portable ..... so I can't be schlepping that drive every time I want to show a movie! I don't want to open the package if this is not the best solution.
    I'm starting to take a lot of video - so it's eating up my hard drive .....
    Thanks in advance for your help .... !
    T

    you want to hold the command key and drag the project file to hard drive. The hard drive can be even one of the portable my passport. I have several. It just needs to be formatted Macos extended. Once you drag the project it will ask if you want to take the events with you....say yes. Viola ... all movies projects and events stay together. However, if you just want to show the movie after its edited, share to itunes and create a version that can play in itunes.

  • HT202853 iMovie failing to update older projects and events on external hard drive.

    I've made sure my iMovie events and iMovie projects files are on the top level of my external hard drive, however iMovie says, "iMovie could not find any events or project files to update" please help.
    I only recently updated my computer to OSX 10.10.1 ; before that, I was using OSX 10.6.8 Snow Leopard. Not sure if that has any effect on this topic.
    Here are my specs:
    Type: MacBook Pro (13-inch, Early 2011)
    Processor: 2.3 GHz Intel Core i5
    Memory: 4GB 1333 MHz DDR3
    Startup Disk: Macintosh HD
    Pretty sure graphics and serial dont matter so I wont put it in.
    But yea, I've been trying to figure out what's going on for a few days and have had no result.
    This problem's really hindering my progress for a film I'm making and iMovie is getting more and more frustrating to use as it develops.
    I hope somebody be able to help me asap.
    Thanks

    If you want to try and start over with the iMovie 10 "Update Projects and Events...", remove the "UpdatedToiMovie10" file in both the iMove Events and iMovie Projects folders (the older folders). Then open iMovie 10 and reselect "Update Projects and Events...". My expectation is that you will experience the same missing events problem I have, caused by changing the clip date and time in the previous version of iMovie (9). It's a bug that persists through iMovie 10.0.8 (just released a few days ago). Really really wish Apple could fix this.

  • My external hard drive holding half my iMovie events and projects has crashed: how do I restore the events from another source?

    My external hard drive holding half my iMovie events and projects has become corrupted.  I have now downloaded all the same files (from a backup in the cloud) to another hard drive - but iMovie is not "seeing" those events or movies in that external hard drive.  Q1 Is there a way of rectifying that?  (I.e. telling iMovie to point to the relevant folders or files on the new external hard drive)
    Q2 I have a TimeMachine backup of the corrupted drive in another drive which i keep elsewhere.  Is it worth me attempting to restore from that backup? And if so where can I restore to (as the original external drive is corrupted) and how do i go about that restore process so that the events and projects re-appear?
    thanks in advance for your help.  (I thought i would check re Q2 before embarking on the wrong method!)

    When I right click on an image, then went to Go to Folder in Library, it pulls up the new external hard drive where I made the new link. When I try to work on the photos, the image still says file image is offline or missing. When I right click on the image to Show in Finder, it says the image could not be used because the original file could not be found. I eventually did click on their locate and found the image. When I linked those two together, a few minutes later ALL the "?" went missing and now IT WORKS!!!!
    That was weird!
    Hope this helps someone else in my predicament.

  • If i move my iphoto & iMovie source library / Events and Projects to an external hard disk, due to size, will my existing slideshows work ?

    I need to move my photo library and Movies (Events and Projects) to an external hard disk as my 700gb drive on my iMac is now full (*see note below)
    I have brought 2 Samsung External drives (3TB each) which I plan to partition each for Photos and Movies i.e 2 partitions on each drive, and will use one for use with iPhoto and iMovie, and the other drive for a dedicated backup. I will backup the remainder of my iMac hardisk to a seperate disk.
    What has just occured to me is that after I have moved the libraries I cannot see how existing iMovie projects and iPhoto Slideshows will work, as each Application will be looking for the source files on the original iMac hardisc (I assume).
    I am running Snow Leopard v10.6.8 ( I did not want to upgrade to Mountain Lion as I was told the iPhoto and iMovie changes were a 'backward' step. However I now want to upgrade to Mountain Lion, for security updates reasons mainly, and so need to free up my hard drive.
    Can anyone advise on the best way to proceed ?
    * - the iMac hard disk become full very suddenly, possibly due to duplicates, as I have noticed duplicate events and clips in my iMovies event library. I have noticed that some events are also now not showing, with message 'No video clips match the current selection' (I have not search criteria set).
    Thanks

    I was planning on manually backing up my external to the time capsule - but is there a way to set it up to back up automatically instead?
    Time Machine will backup up automatically - you can not have your iPhoto library on the same volume as the TM backup (it will not work and it would not be a backup)
    Dragging the iPhoto library to any external drive will backup it us also
    I was also thinking about having the library copied to another external (I mean we're talking about irreplaceable photos here) - would i just drag a copy of the library to that drive as well?
    Yes - that is a good idea - I run TM giving me hourly backups and a daily clone of my entire system giving me a bootable backup - plus do an occasional TM backup at our second home so I have one off site
    is it possible to deal with my imovie library in the same way? so all my movies and photos are on my external?
    Probably - but I use iMovie very little - better question for the iMovie forum
    LN

  • Keeping same Events and Projects on 2 external HD - Best Practice

    I would like to receive your suggestions on this working flow. (I am also interested to get some confirmation that I am doing the right way).
    I use FCPX since few weeks. Coming from iMovie and FCE.
    I import videos from external drive "C" on 2 different external drive "A" and "B" with settings to copy the files there.
    In this way I hope orignals remain on "C"
    I edit using "A" or "B" and the resulting Projects remain on the same drive.
    I copy Events and Projects between "A" and "C" to keep them uptodate after some work. I do all copy with FCPX with both drives connected.
    Will this workflow let me to keep Events on both drives according the latest editing ? (If I reopen each project on the same drive of its events A with A and B with B).
    Then I like to group projects under folders (move not copy) again working only inside FCPX.   This removes the project form the Project folder and let me to save a new version of the next editing workflow with the same project name. But if I try to save the same project again it will be renamed with extension (fcp1).
    This way will bring me to a serie of projects instead of replace the previous with a new version. I would prefer to limit this to a few versions: any way ?
    Last: I like to keep also a copy of projects on the main HD. Only Projects with its Render files without Events.
    Will it be possible to use this Projects moving them to one of the 2 HD "A" or "B" and go on ?
    Thanks for your time.

    Hello Zebber28.
    I do exactly as you propose doing in terms of having a 500GB Western Digital elements portable external HD which I simply connect up every three months or so on a top up basis.   I don't disconnect the primary external HD while I do this as I don't need to.   I simply plug into the port in the keyboard.
    Just make sure you properly eject the new HD each time you use it, otherwise it's all pretty basic.
    Message was edited by: seventy one

  • Why did my event library stopped showing my partitions and external drives?

    The event library stopped recognizing my computer partitions and my external hardrive. It looks like all events are available, just not organized by partitions and drives. The partitions and external drive still show up in the project library.

    I don't see anything like what you mentioned... " having a folder at the root level that emulates a camera, a folder with a name like DCIM or Private." Here are the windows showing the files on the user/HD, the tutorial image and the external drive. You can see the Final Cut Folders in each. In the past, I would see each of these in the Event Library so I could create a new event wherever I want to store it. I have also included a screen shot of FCPX showing the Project Library. It still shows the various devices, as I am used to seeing in the Event Library.

  • Business objects and start events required for CO11N and CO13 transactions

    Hi,
    We do production order <b>confirmation</b> and <b>cancellation</b> in CO11N and CO13 respectively. Can somebody please tell me the corresponsing business objects and the start events for them? This is a very urgent issue, I will surely rewad good points.
    I guess we need to use AFVC_PM object and "finalconfirmation" event for the confirmation.
    Please confirm this and kindly suggest the same for cancellation.
    Thanks,
    Max

    Hi Max,
    You will have to use the object BUS2005 - which is for Production order.
    If you do not have Required events in the BO, you will have to extend object to add those custom events e.g. Cancellation event.
    In this case you wil have to use Status management technique for raising events if standad transaction is not raising them.
    Hope following SAP Help link might help you  to start off..
    http://help.sap.com/saphelp_47x200/helpdata/en/c5/e4aed5453d11d189430000e829fbbd/content.htm
    Regards,
    Akshay Bhagwat

  • Moving Events and archiving videos directly from Canon HF100 to External HD

    Hello,
    After purchasing my Macbook and my canon HF100 camcorder I got too carried away and excitedly imported too many videos to Imovie. When the Macbook had no more space to import new movies, without reading instructions ( NOW I KNOW... ALWAYS to read instructions first) I archived the videos directly onto an external HD ( 500 gb FAT 32 format).
    Now in order to free up some space I tried to move the existing events and projects from macbook to the same hard drive , but the HD icon has a yellow exclamation mark, which I now know means that it has to be formatted to MAC OS. and MAcbook will not allow moving of any events or projects to the hard drive..
    My problem as below:
    1- If I format my external HD now, it would loose all the previous data etc which I do not want. Since the directly archived videos are stored in FAT 32, does that mean they are now unusable for I Movie import? What should I do next in order to store the currently archived movies properly that Mac recognizes and reads the data correctly?
    2-I need to free up space on my macbook as soon as possible as the startup disk is totally full. I do not want to buy another external HD to move my data but i do already possess an I book external hard drive which is also Fat 32 format and has photos etc.. which I do not want to loose by formatting it.
    Can I copy all the files from my external HD ( where I archived the movies) to the I book ( where there are other movies and photos from windows computer) which is FAT 32 format and then format it to MAC OS and re transfer the archived movies back. Will Macbook recognize the files then?
    All the videos and photos are very precious to me and I do not want to lose them. Any help with my problem is highly appreciated. I wait eagerly for an answer. Many thanks in advance.

    Do I need to create a seperate folder for the RAW archived files which are yet to be processed by I >movie?
    In general, you want to be able to move it back exactly as it was, you can drag it over to the iBook, then drag it back. If it helps to put everything under one folder to do this, that is OK. When you move it back, make sure it looks like it looked before you moved it.
    Can the RAW files be transferred to a FAT 32 HD without formatting to MAC OS.. will this not >corrupt the data?
    Probably. I'm guessing you are using an 8GB SDHC card or similar with your Canon. If you put your card in a card reader on your Mac you should see it in the Finder (or you can connect your camera directly). If you see it in the Finder, do a right-click/Get Info. I would bet that your SDHC is formatted as FAT32. So if the original camera is Fat32, you know that FAT32 is fine for the archive.
    Here is why. FAT32 has an architectural limitation for file sizes. Files cannot be more than 4GB (minus one byte) - or 3.999999999 GB.
    The files on the camera are highly compressed AVCHD. Further, you would typically press record and stop several times while shooting, so no one clip is going to be bigger than 3.999999999GB. The only way you would exceed this is if you recorded a 2 hour event by pressing the record button once and letting it run without stopping. Even then, Canon probably has a workaround where they divide it up into 2 files that are each smaller than 3.999999999GB.
    So if the camera can accept FAT32, why can't iMovie? The reason is that on import, iMOvie converts the highly compressed AVCHD into full frames of Apple Intermediate Codec. The file size will typically increase by a factor of 8 to 10. So now it is quite possible to have a clip that exceeds the 4GB limitation. So iMovie does not allow FAT32 as a valid file structure.

  • What is business add-ins and business transaction events

    Dear All,
    Would you mind tell me what it sht business add-ins and business transaction events ?
    i still not understand about this after i read the training material
    Regards
    Luke

    Hi LukeWong ,
    BAdi:
    SAP Business Add-Ins (BAdIs) are one of the most important technologies used to adapt SAP software to specific requirements. BAdIs were introduced with Release 4.6 and replace function module exits. This technology is not limited to SAP applications. BAdI calls can be integrated in customer applications. These can then be enhanced by other customer applications. In the various SAP applications, BAdI calls are implemented at places where enhancements are appropriate.Business add-ins are enhancements to the standard version of the system. They can be inserted into the SAP System to accommodate user requirements too specific to be included in the standard delivery. Since specific industries often require special functions, SAP allows you to predefine these points in your software.
    As with customer exits, two different views are available:
    · In the definition view, an application programmer defines exit points in a source that allow specific industry sectors, partners, and customers to attach additional coding to standard SAP source code, without having to modify the original object.
    · In the implementation view, the users of Business Add-Ins can customize the logic they need or use a standard solution, if one is available.
    In contrast to customer exits, Business Add-Ins no longer assume a two-level infrastructure (SAP and customer solutions), but instead allow for a multi-level system landscape (SAP, country-specific versions, industry solutions, partner, customer, and so on). You can create definitions and implementations of Business Add-Ins at any level of the system landscape.SAP guarantees the upward compatibility of all Business Add-In interfaces. Release upgrades do not affect enhancement calls from within the standard software nor do they affect the validity of call interfaces. You do not have to register Business Add-Ins in SSCR.
    The Business Add-In enhancement technique differentiates between enhancements that can only be implemented once and enhancements that can be used actively by any number of customers at the same time. In addition, Business Add-Ins can be defined according to filter values. This allows you to differentiate between Add-In implementations using the filter Country or other criteria.
    The enhancement technique is set up in such a way that it is possible to define interfaces for ABAP soure code, screens, GUI interfaces, and tables. These allow customers to include their own enhancements in the standard. A single Business Add-In contains all of the interfaces necessary to implement a specific task.
    BADI is just an object-oriented version of user-exit. Instead of entering program code into some function module (as in customer-exit), you define some class which has to implement predefined methods and those methods are fired at predefined points just like an old user-exit. Some BADI can have multiple independent implementations which is much better for software deployment as several developers can implement the same BADI independently. BADI/UserExists are used to enhance R/3 For customer Needs.
    Actually there is no transaction to find when and where the BADI
    is called.
    1. You can see the BADI description to find why it is called.
    2. Once you implemented and activated the BADI, put some break points
    in the BADI and see "where else used" option to check in what all
    programs this BADI is called. In the ITS debug, when you are doing
    the operation what exactly the BADI description tells, it will take
    to the break points and you have to do manually debug the whole thing.
    I know its bit difficult to do manual debug the whole thing, it
    takes lot of time, but you have to be very patience when you are
    dealing with BADI's.
    Transaction SE18 is the BADI equivalent of transaction SMOD
    Transaction SE19 is the BADI equivalent of transaction CMOD .
    To find the BADI to be implemented and then implement this via SE19.
    These steps should enable you to find any BADI related to any transaction in a matter of minutes.
    Procedure 1:
    1) Go to the transaction SE37 to find your function module.
    2) Locate the function SXV_GET_CLIF_BY_NAME.
    3) Put a breakpoint there.
    4) Now open a new session.
    5) Go to your transaction. 6) At that time, it will stop this function.
    7) Double click on the function field EXIT_NAME.
    8) That will give you name of the BADI that is provided in your transaction.
    Business Add-Ins
    Procedure 2:
    1) Goto se24 (Display class cl_exithandler)
    2) Double click on the method GET_INSTANCE.
    3) Put a break point at Line no.25 (CASE sy-subrc).
    4) Now Execute SAP standard transaction
    5) Press the required button for which you need to write an exit logic, the execution will stop at the break point.
    6) Check the values of variable 'exit_name', it will give you the BADI name called at that time.
    7) This way you will find all the BADIs called on click of any button in any transaction
    Check this blogs 2 find a BADI:
    How To Define a New BAdI Within the Enhancement Framework (Some Basics About the BAdI,BAdI Commands in ABAP,
    When to Use a BAdI?)
    /people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
    How to implement a BAdI And How to Use a Filter
    /people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
    Introducing Business Add-Ins
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f3202186-0601-0010-6591-b832b1a0d0de
    How to implement BAdi in Enhancement Framework
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0456c54-0901-0010-f0b3-cd765fb99702
    Business Add-Ins
    http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/frameset.htm
    BAdI: Customer-Defined Functions in the Formula Builder
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    Difference Between BADI and User Exits
    http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
    To Use BADI - Business Add In you need to Understand ABAP OO Interface Concept
    http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm
    Business Transaction Events
    Business Transaction Events (Open FI) The Open FI enhancement technique was developed in the Financial Accounting component. Open FI is based upon the following principles: Application developers must define their interface in a function module, an assignment table is read in the accompanying (generated) code, and the customer modules assigned are called dynamically. This technique differentiates between enhancements that are only allowed to have one implementation and enhancements that can call multiple implementations in any sequence desired. Both industry-specific and country-specific enhancements may be defined.
    SAP business transaction events are one type of customer enhancements provided by SAP! We can access the business transaction events using FIBF.Next we have to find the process interface for duplicate invoice check!
    check this blog for details on SAP business transaction events
    Business Transaction Events
    http://fuller.mit.edu/user_exits/business_transaction_event.htm
    FI Enhancement Technique – How-To-Guide on the Usage of Business Transaction Events (BTE)
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/207835fb-0a01-0010-34b4-fef1240ba9b7
    Creation of Events via Business Transaction Events
    http://help.sap.com/saphelp_nw04/helpdata/en/3b/7f3e8be57c11d1951f0000e82dec10/content.htm
    In SAP R/3 you must activate the business transaction events (BTEs) for Availability Check Using SAP R/3. To set this indicator in SAP R/3:........
    http://help.sap.com/saphelp_crm40/helpdata/en/b6/de3efc6bbcdc4b948d466857a10323/content.htm
    cheers!
    gyanaraj
    ****Pls reward points if u find this helpful

  • I moved my FCP events and projects folder onto my external hard drive and now everything is gone on FCP.  When I tried to reload those folders onto FCP nothing happened.  I still get the missing files image.

    I moved my FCP events and projects folder onto my external hard drive and now everything is gone on FCP.  When I tried to reload those folders onto FCP nothing happened.  I still get the missing files image.  When I try to import the folders manually something pops up that says it is incompatable.  It is possible to retrieve everything that was lost?

    "When I tried to reload those folders onto FCP nothing happened"
    Brownale6 how can  u reload folder in to FCP.
    As you said folders are moved to external disk but have you checked it should be like this
    For Event
    external disk>Final Cut Events>your event folder.  
    For project
    external disk>Final Cut Projects>your project folder.

Maybe you are looking for