Forcing events to happen

Hello,
I created a JFileChooser (meCreateChooser) which shows up when the user clicks on a JMenuItem. The user has to type a name for his file and the program checks to see if that name already exists.
If the typed file name already exists, the program must produce a JOptionPane and prompt the user to type a different name.
     private void myCreateChooserActionPerformed(ActionEvent e) {
          if(e.getActionCommand().equals(JFileChooser.APPROVE_SELECTION)) {
                  // Check if the dictionary name is valid (if it already exists
               // or not)
               // true = validation pass, false = validation failure
               if(true) {
                                 do some things
               else {
                    // Inform the user that the dictionary name he typed already exists).
                    int response;
                    response = JOptionPane.showConfirmDialog(null, "This file name already exists! Type another.", "File Already Exists", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE);
                                // My problem is here. How can I force my JFileChooser to show up again?
                    // Force myCreateChooser Listener to listen!!
                    myCreateChooser.showOpenDialog(this); // this is working but
                    // it causes unwanted exceptions!
     }Thank you

You don't have to force any events. You can just wrap the behavior in a do-while loop, and see whether the resulting file already exists. If it does, repeat. If not, you're done with the loop.
Something like this should work:
          File f;
          do{
               int jfcResponse = myCreateChooser.showOpenDialog(this);
               if(jfcResponse != JFileChooser.APPROVE_OPTION)//If the user clicks cancel or anything else like that, exit from method
                    return;
               f = myCreateChooser.getSelectedFile();
               if(f.exists())//if the file chooser's file already exists, show the dialog
                    JOptionPane.showConfirmDialog(null, "This file name already exists! Type another.", "File Already Exists", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE);
          while(f.exists());//repeat until the user inputs a filename of a non-existing file

Similar Messages

  • Sound continues while video freezes - have to force quit. Happens randomly but very often.

    Sound continues while video freezes - have to force quit. Happens randomly but very often.
    2008 MAC 3-1,8 core, 28gigs RAM, 1 gig radeon 5870 vid card, audio running through the line out.

    Hello,
    Have you blown the dust out of it lately, especially the Video card, Power Supply, & RAM areas?
    Get Temperature Monitor to see if it's heat related...
    http://www.macupdate.com/info.php/id/12381/temperature-monitor
    iStat Menus...
    http://bjango.com/mac/istatmenus/
    And/or iStat Pro...
    http://www.islayer.com/apps/istatpro/
    If you have any temps in the 70°C/160°F range, that's likely it.

  • Training and Event management - IF I run PEPM and book event nothing happens

    Hello..
    My query is regarding booking of event/course from PEPM.
    I Have done profile match up and get Training proposals icon
    When I click on icon and proceed for booking , booking screen appears however at bottom "The search has not produced any hits" message is displayed (Note : Still I can see course offering are available). If I try to book by selecting course nothing happens.
    I m not sure if this is useful but when i checked the Program to which it is referenng to its SAPLLSO_RHPV, so i was confused whether PEPM only for LSO not for TEM ?
    Please let me know if i m going in wrong way. Below screen shot for reference.

    Yes, Tried for Future date as well but no result, same error

  • Force Events

    I have an application where I need to save and restore the front panel to and from a .INI file. I am using the "Read Panel From INI" and "Write Panel From INI" functions I got from the OpenG Toolkit to save & restore my panel settings.  I am able to read the settings and have the panel change to the new values contained in the .ini file but this does not cause a Value Change Event for each of the controls to occur.  I have a lot of controls that I am loading values for (80+) and would like to have all the controls that get changed force a Value Change Event so that the underlying hardware gets updated (each control value change calls an external dll to do this).  The OpenG Toolkit functions are using the Control Valueet and Get Method to change the panel settings which does not cause an event to occur.  Since I have the source code I could modify these functions if need be. 
    Any suggestions/help/better ways to do this would be greatly appreciated.
    Dan

    Thanks for the response - I've included the source code for the Read Panel From INI VI.  As you can see in the block diagram the VI is using the Control
    Valueet [Flat] Method to set the control and passing it the Control
    Name. It does this in a loop passing it all the Control Names for the
    panel.  How can I do this using this refrences instead of doing a
    discrete value[signaling] for each of the named controls?
    Attachments:
    ReadPanelFromINI1.gif ‏60 KB

  • What happens on resize (and how can I force it to happen without resizing)?

    Hello everybody!
    After running into this for the umpteenth time, I have decided to ask somebody who knows better. So, here goes:
    Often, when I change something in the layout of an applet or an application (e.g. removing a JComponent and replacing it with another one), it doesn't get updated. I need to resize the Application window or the AppletViewer window, and then the change is correctly displayed and everything works fine. For Applets, I figured out that I can pack() as a workaround, but this can have some nasty side effects. I haven't been able to find anything for Applets though (an Applet doesn't have a pack() method).
    So, does anyone know what exactly happens when I resize that window and why then my changes to the layout are applied? And, more importantly, what I have to do to reproduce this effect without resizing?
    Thanks a lot in advance,
    Wojtek

    Thanks for the reply! Doesn't work though (invalidate-revalidate was one of my first tries...):
    - Applet has no revalidate().
    - If I put all my stuff into an extra JPanel that I add to the Applet, and revalidate() the JPanel after changing the stuff in it, nothing happens, I still need to resize.
    Any other ideas?

  • First action event doesnt happen !!!!!!!

    OK...you can see the code below but basically when the JButton is pressed first off it doesnt do anything !!! Second time around it works...why would this be?
    here is the code for the main class Coffee
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    //This line
    public class Coffee extends JFrame implements ActionListener
       JComboBox coffeeStyle;
       String names[] = {"Extra Strong Coffee", "Black Coffee", "White Coffee"};
       JLabel label;
       JButton selectButton;
       JButton refillWaterContainer;
       JButton refillCoffeeContainer;
       JButton refillMilkContainer;                       
       JTextArea output;
       String Display = "";     
       CoffeeStyle[] styles = new CoffeeStyle[3];       
       Contain milkContained = new Contain("Milk",2000,200,2000);
       Contain waterContained = new Contain("Water",2000,200,2000);
       Contain coffeeContained = new Contain("Coffee",2000,200,2000);
         public Coffee()
            super( "Coffee Machine" );
                 styles[0] = new CoffeeStyle(names[0], 50,10,100);//Extra Strong (Coffee, milk, Water)      
                 styles[1] = new CoffeeStyle(names[1], 60,0,100);//Black Coffee
                 styles[2] = new CoffeeStyle(names[2], 20,40,100);//White Coffee
                 Container container = getContentPane(); 
                 container.setLayout(new FlowLayout());  
                 coffeeStyle = new JComboBox (names);    
                 coffeeStyle.setMaximumRowCount( 3 );
                 output = new JTextArea ( 15, 30 );
              output.setEditable( false );
                    output.setFont( new Font( "Serif", Font.BOLD, 14));
                    container.add ( output );             
              output.setText( Display );
                 label = new JLabel( "Choose a Drink" );
                 container.add( label );
                 container.add( coffeeStyle);
                 selectButton = new JButton( "Get Drink?" );
                 container.add(selectButton);
                 selectButton.addActionListener(this);    
              refillWaterContainer = new JButton ( "Fill up Water Tank?" );
              container.add(refillWaterContainer);
                 refillWaterContainer.addActionListener(this);
              refillCoffeeContainer = new JButton ( "Fill up Coffee powder?" );
              container.add(refillCoffeeContainer);
                 refillCoffeeContainer.addActionListener(this);
              refillMilkContainer = new JButton ( "Fill up Milk powder?" );
              container.add(refillMilkContainer);
                 refillMilkContainer.addActionListener(this);
              setSize( 400, 600);
                 setVisible( true );
    public void actionPerformed(ActionEvent e)
         if(e.getSource()==refillWaterContainer){
         waterContained.resetVolumeContained();
         output.setText("OK Water Tank is full...please try again !");
         if(e.getSource()==refillCoffeeContainer){
         coffeeContained.resetVolumeContained();
         output.setText("OK Coffee powder is full...please try again ");
         if(e.getSource()==refillMilkContainer){
         milkContained.resetVolumeContained();
         output.setText("OK Milk powder is full...please try again !");
         Object anObject = e.getSource();    
         if (anObject == selectButton) {         
            String coffeeType = (String)coffeeStyle.getSelectedItem();         
            //output.setText("Getting your " + coffeeType);
            getCoffeeStyle(coffeeType);
    public void getCoffeeStyle(String coffeeType){
    CoffeeStyle style = null;
         if (coffeeType != null && coffeeType.equals(styles[0].getName())) { 
         style = new CoffeeStyle(styles[0]);
         if (coffeeType != null && coffeeType.equals(styles[1].getName())) {
         style = new CoffeeStyle(styles[1]);
         if (coffeeType != null && coffeeType.equals(styles[2].getName())) {
         style = new CoffeeStyle(styles[2]);
         output.setText("Getting your " + coffeeType + "......\n \n amount of milk = " + style.getMilk() + "\n amount of coffee = " + style.getCoffee()+ "\n amount of water = " + style.getWater() + "\n\n\n Amount of milk left in container = " + milkContained.volumeContained + "\n Amount of Coffee left in container = " + coffeeContained.volumeContained + "\n Amount of water left in container = " + waterContained.volumeContained);
         //test to see if enough coffee, milk powder is available and water
         if (milkContained.amountLeft() < milkContained.minimumVolume) {
         output.setText("Not enough milk in container please re-fill !");
         if (coffeeContained.amountLeft() < coffeeContained.minimumVolume) {
         output.setText("Not enough coffee powder in container please re-fill!");
         if (waterContained.amountLeft() < waterContained.minimumVolume) {
         output.setText("Not enough water in Tank please re-fill!");
    else
              milkContained.releaseContent(style.getMilk());
    //        waterContained.waterValve.openValve();
              waterContained.releaseContent(style.getWater());
    //        waterContained.waterValve.closeValve();
              coffeeContained.releaseContent(style.getCoffee());
    public static void main(String[] args)
       Coffee application = new Coffee();
       application.setDefaultCloseOperation(
       JFrame.EXIT_ON_CLOSE );

    In the method getCoffeeStyle, you put the line output.setText("Getting your " + coffeeType + "...... . . ." in the middle of the method, BEFORE you're doing the calculation of the new amounts (the releaseContent() calls).
    Try putting that line just after the releaseContents() calls.
    I am also wondering a bit about the second part of that same method. I guess you want the else part only be executed, when all of the three if statements before are false. The code as it is now, does the else part when the last if is false, regardless of the two if's before (for the coffee and the milk).

  • How to wait for events to happen without using sleeps.

    hi,
    I am basically doing Thread.sleep() for waiting the events to complete.
    For example, when i click on query button, it takes sometime to process in the background & then populate the data in my table.
    So i am using the sleep method for this event to finish.
    I feel this is not the correct approach, can anyone suggest just me a way to wait for the event to finish without actually using sleep method.
    Thanks & Regards,
    Vishal

    Hi,
    Firstly thanks for your valuable suggestion. But i would like to mention one thing, actually i am using JFCunit framework for doing Unit Testing for our Swing based client. So here i am not looking into Swing code that is being developed but rather i am concentrating on writing unit tests to whatever that is been developed.
    So when i click on the query button automatically, it is taking sometime to process (few seconds) & then its populating the data in a table. So in this case if i have to use the progress bar for the event to finish, i guess i have to modify the source code which is not advisable when you are doing unit testing. So i would appreciate if there is any other alternative that you could suggest me apart from using the progress bar.
    Thanks & Regards,
    Vishal

  • MouseDragged Event donot Happen when startDrag method is called

    Hi
    I am developing a component (JLabel), which is DragSourceListener and MouseMotionListener at the same time.
    When DragGestureRecognize starts drag ,mouseDragged event don't happend
    Seems a Bug

    No thoughts from anyone on this? Seems to me, this means that true full-app window drag images aren't realistically possible with Swing when the OS doesn't natively support it, even if you want to try to code it yourself.
    It is an absolute must to always be notified of the mouse position so you'll know where to draw the ghosted drag image. The only way I can think of is to glass pane your whole JFrame but that won't work because then you lose the response of all your drop targets.
    Please take a second to share if you know of any listener at all that can be added so that an event is fired wherever the mouse is dragged within the JFrame- regardless of what component it is dragged over. Anything short of the glass pane approach since we can't have the glass pane catching all the events or the whole DnD system is foobar'ed.

  • How do I stop a timed event from happening?

    I am making a game where a user clicks on insects and tries to get a good high score. When the user clicks on one insect, the insect plays an animation and stays in its spot for 2 seconds in this code:
    import flash.events.MouseEvent;
    import flash.display.MovieClip;
    import fl.motion.Animator;
    import flash.events.*;
    play();
    var mysound:squish = new squish();
    this.addEventListener(MouseEvent.CLICK, kill);
    this.dead = false;
    function kill(e:MouseEvent):void
        this.dead=true;
        mouseChildren=false
        mysound.play();
        gotoAndPlay(21);
        this.removeEventListener(MouseEvent.CLICK, kill);
        flash.utils.setTimeout(removeSelf,2000);
    function removeSelf():void
        this.parent.removeChild(this);
    When the user pauses the game, the enemies are stopped and they turn invisible. The only problem is that when the user clicks on the insects, and hits the pause button, the insects stay there for 2 seconds. How do I remove the timer when the person pauses the game so that no insects are on the screen?

    according to my understanding your question, you want to remove the timer when your are pressing the pause button right,
    Instead of using setTimeout
    you can use
    var delay:Number
    function kill(e:MouseEvent):void
        this.dead=true;
        mouseChildren=false
        mysound.play();
        gotoAndPlay(21);
        this.removeEventListener(MouseEvent.CLICK, kill);
        delay=setInterval(removeSelf,2000) //it will call the function after 2 sec
    function removeSelf():void
        this.parent.removeChild(this);
    // function for pause button
    pause.addEve...........
    function pausegame(e:Event)
    clearInterval(delay) //it will clear the timer

  • How to calculate the number of events that happened per clock hour.

    My example case has a list of patients that were discharged from a hospital yesterday.  The patients are in a field caled "Account number".
    The field "Discharge Date" lets me select the date.  The field "Discharge TIme" shows me the time each patient was discharged.
    Example:  0715, 0830,1005, 1010, 1025, 1435, etc.   I need to run the report to know how many patients were discharged per each clock hour.  How many were discharged from 0000 to 0100, 0100 - 0200, 0200 - 0300, etc.
    Acct #     Disch Time
    P12121     0715 
    P23233     0731
    P34343     0812
    P32333     1015
    From research I am assuming I need to capture just the first two numbers that represent the hour and discard the minutes.
    I would like to see the results in a similar format to this.
    Hour     #of Patients
    07-08     2
    08-09     1
    09-10     1
    22-23     x
    23-00     x

    Jamie,
    I attemped to create the formula and got an error message.
    Also, Please explain in a little more detail how I do the following:
    "create a group on this new field, you can then right click on your patient field and choose Insert Summary > Count and add this to the group level.

  • Alerts for events showing two time zones? Alerts happening at odd times.

    I just set a new event for later today using the calender app. I set two alerts, one for 30 mins before, and one for 15 minutes before. It is currently TWO hours until the appointment, but my phone just gave me the alert saying "*event name* in 30 minues (6:30, 5:30 ADT)"
    Why is my phone suddently telling me when my events are happening in ADT? (That means Atlantic Daylight Time... I think!) And why is it giving me the alert 2 hours before, rather than the set 30 mins?
    Message was edited by: Sarah CMac

    It just happened again! I wrote down exactly what it said.
    the current time is 5:00
    the message said:
    " Table Viewers
    Today at 5:30pm (6:30pm ADT)"
    The event is set to happen at 6:30.
    What the heck is going on??
    (Table Viewers: I am selling a table set. People are coming to view it)

  • Movieclip movement triggered by socket event, need more frequent rendering

    I have a flash project that's implementing a simple two player game.  I have added an enterFrame function to my main movie which listens for keyboard activity in order to move a cowboy gunslinger.  Whenever the cowboy moves, I send a message over a socket to a server which dispatches the movement to the other connected client.  This works pretty well, however, the movement messages tend to arrive in clumps which results in jumpy animation of my cowboy on my opponents screen and jumpy animation of his cowboy on my screen.  To illustrate, i put a trace in my enterFrame function because I am imagining that this function will run roughly once each time my main movie renders the screen.  I also put a trace statement in my function that responds to network traffic and moves the remote player's cowboy on my screen.  Here's the output:
    enter frame:4
    enter frame:4
    enter frame:4
    client movePlayer running
    client movePlayer running
    client movePlayer running
    client movePlayer running
    client movePlayer running
    enter frame:4
    enter frame:4
    enter frame:4
    enter frame:4
    enter frame:4
    enter frame:4
    client movePlayer running
    client movePlayer running
    client movePlayer running
    client movePlayer running
    client movePlayer running
    client movePlayer running
    enter frame:4
    enter frame:4
    enter frame:4
    enter frame:4
    As you can see, I'll get several messages in a row from the remote client which instruct me to move their cowboy ('client MovePlayer running') and they will all run in a row before the screen updates.
    I'm guessing I should be using something like updateAfterEvent but this method is only provided by Mouse, Timer, and Keyboard events.
    So a few questions:
    1) Can someone recommend a good approach to force a screen render each time an incoming movePlayer event arrives over the socket?  It's important to note that my function for handling these events has no visibility to the original socket data event.
    2) Am I right in understanding that the enterFrame function of my main movie happens once each time my movie is rendered?  Is there some more accurate event to which I could attach a trace message so that I better understand the relative frequency of the render events and the socket events?
    3) Does firing an updateAfterEvent call force onEnterFrame events to happen more frequently?  I'm worried about destroying performance by inadvertently firing more enterFrames which would fire more socket events which would fire more enterFrames, etc., etc.
    Any help would be much appreciated.

    I have noticed that while my server appears to be writing bytes on a regular basis, roughly every 30 or 40 milliseconds:
    51 bytes sent at 1242146737.69
    43 bytes sent at 1242146737.72
    43 bytes sent at 1242146737.76
    43 bytes sent at 1242146737.79
    43 bytes sent at 1242146737.82
    43 bytes sent at 1242146737.86
    43 bytes sent at 1242146737.89
    43 bytes sent at 1242146737.92
    52 bytes sent at 1242146737.96
    51 bytes sent at 1242146739.46
    43 bytes sent at 1242146739.49
    44 bytes sent at 1242146739.52
    44 bytes sent at 1242146739.56
    44 bytes sent at 1242146739.59
    44 bytes sent at 1242146739.62
    44 bytes sent at 1242146739.66
    53 bytes sent at 1242146739.69
    the socketData event is only firing every 150-200 milliseconds and these packages arrive in clumps:
    * socketDataHandler running at 1242153515.5
    client.movePlayer running at 1242153515.515
    * socketDataHandler running at 1242153515.703
    client.movePlayer running at 1242153515.703
    client.movePlayer running at 1242153515.703
    client.movePlayer running at 1242153515.703
    client.movePlayer running at 1242153515.703
    client.movePlayer running at 1242153515.703
    * socketDataHandler running at 1242153515.89
    client.movePlayer running at 1242153515.89
    client.movePlayer running at 1242153515.906
    client.movePlayer running at 1242153515.906
    client.movePlayer running at 1242153515.906
    client.movePlayer running at 1242153515.906
    client.movePlayer running at 1242153515.906
    * socketDataHandler running at 1242153516.093
    client.movePlayer running at 1242153516.109
    client.movePlayer running at 1242153516.109
    client.movePlayer running at 1242153516.109
    client.movePlayer running at 1242153516.109
    client.movePlayer running at 1242153516.109

  • Force a required login in a running wd abap application

    hi folks
    how can i force the user to make a login in a running wd abap application.
    background: user is loggid in with a default user and has to be forced to use another userid/password.
    kind regards,
    oliver

    OPTION 1:  (should be ok)
    try function
    Create a popup window that asks for user-id and password
    then call function
    SUSR_INTERNET_USERSWITCH
    Test inside and without portal.
    I havent tested this inside a portal
    OR
    Option 2:
    try
    Create 2 Applications
    APP1 requires logon,
    APP2 doesnt.
    Both apps can call same start plug on WD component IF view.
    When event X happens that is to cause login,
    tigger a navigation event on Window to call EXIT plug.
    Add the parameter "URL" to the exit plug.
    This will lauch second application or close of first.
    The exit page settings in SICF for APP1 must have JAVA script to remove SSO2
    cookie so that default user isnt used to logon to second app automatically.
    See google... delete SSO2 cookie
    Login prompt should result.
    Cheers
    Phil.

  • Event 26330 "Database connectivity is lost"

    Hi there,
    at our customer we're using SCOM to monitor the productive SCSM Environments for alerts.
    We had now couple of times the alert with ID 26330 and Source OpsMgr SDK Service. Here are some more details of the Event from the OperationsManager Log
    The System Center Data Access service lost database connectivity.
    Database name: ServiceManager
    Server instance name: S000243\SCSMINSTANCE
    Exception message: Transaction (Process ID 55) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
    In most cases the Connection was re-established again within seconds. So my colleague and I started wondering why this alert is then still active. In the monitor details he checked what the healthy state conditions are so that this kind of alert gets auto-resolved
    in SCOM. The monitor is apparently looking for another Event with ID 26331 to become healthy again. The weird thing though is that we never had such an Event logged yet, even if we forcely restart the Data Access Service and we can ensure that the Connection
    is fine again this Event ID is not logged.
    So after some research in the Internet we stumble upon this blog post:
    http://blopon.blogspot.ch/2007/10/sdk-service-event-id-26330-is-raised.html
    That's exactly what we're experiencing as well. He's saying this was a bug in SCOM 2007 and is most likely fixed by now. But we all know that SCSM is built upon the (old?) SCOM Framework. So is it possible that this bug has been fixed in SCOM 2007 but never
    in SCSM?
    We're running currently SCSM 2012 SP1 CU2 (about to updated to CU6 soon).
    Had someone of you ever experienced the same Events and knows how to fix it properly? Just closing the alert and the Incident is just stalling the Event from happening again :)
    Thanks
    Alex

    It is very possible. the Service Manager 2012 SDK is based on the 2010 SDK, which was itself based on the Ops Manager 2007 SDK. I can't find any documentation to this effect right now, but i would be more then willing to believe it was based on the RTM,
    rather then a later Service Pack or CU. 
    This seems like an ideal time to test the new product team's suggestions on
    recent LyncUp calls that https://connect.microsoft.com/WindowsServer/Feedback is a vital and open point of contact for issues and concerns. I'm personally skeptical of this claim,
    given that (at the time of this post) there are three issues, one has been summarily dismissed, and the other two have no comment, but i haven't had anything to submit since I've been working with other system center components recently. If their claims hold
    up, then this would be the perfect case for them to prove their new commitment beyond doubt, since this is an easily reproducible, seemingly easily diagnose-able, and possibly easily repairable fault. 
    I encourage you to throw this up there, with as much documentation as you can. i will watch with baited breath, to abuse an idiom, to see the response. 

  • I can't update individual events in the Calendar app.

    I'm trying to update an event in the list of events on the left side of the Calendar app display in my Ipad2 ios 5 device.  When I tap on the event nothing happens.  Anyone have any suggestions?

    Hi there RonBeaucahmp,
    You may want to try force closing all open apps and resetting the device as an initial troubleshooting step. Take a look at the articles below for more information.
    iOS: Force an app to close
    http://support.apple.com/kb/ht5137
    iPhone, iPad, iPod touch: Turning off and on (restarting) and resetting
    http://support.apple.com/kb/ht1430
    -Griff W.

Maybe you are looking for

  • Wireless printer no longer connected with Lion

    My HP Photosmart D110a multifunction printer/scanner is connected via a wireless Belkin router. Prior to upgrading to Lion, anyone on my network was able to print to it and the scanner worked fine. Since upgrading my iMac to Lion, the HP printer util

  • Want to add apps to 2nd generation ipod but it says i need to upgrade to iphone 3.0 ?

    I have an ipod touch 2nd generation. I would like to add some apps that i have on another mac products but, when i try it says to upgrade to iphone 3.0? I dont understand. when I sync it says that it is upgraded. please can anyone help?

  • CUCM 9 & AS5850, Using MGCP Gateways not found in "Gateway Type" list...

    I have an application where I need to control a large, AS5850 gateway using MGCP.  CUCM version is 9.1, soon to be 10.0.  The gateway is populated with CT3 cards. We have confirmed that the AS5850 does in fact support MGCP, however it is not listed a

  • Bridge on a server working with 2 mac's image rotation issue

    I wonder if anyone can help: I'm asking a question for my father-in-law who is a proffessional Photographer http://www.johnholbrookphotography.co.uk He has recently switched to Mac from PC. He has 2 support staff that collate all the photos from his

  • Out Put issue in Billing

    Hi Gurus, I have customized billing document out put as follows: 1) i have maintained condition table 002 that is Sales Org/Billing document type. 2) i have maintained condition type with Z and given appropriate name and In the overview i have mainta