Running procedure when pressing interactive search button

Hi there,
I'd like to run a procedure when submitting a search.
So when the user klicks on the search button, first my procedure should run, then the search should be executed.
How can I handle this? I cannot put the procedure to 'run on button condition' as the search button is not shown in this list.
Any advice is appreciated!
BR
& thank you,
Lena

Hi,
Try to use a Workbook.BeforeClose Event (Excel), this event will occurs before the workbook closes. If the workbook has been changed, this event occurs before the user is asked to save changes:
http://msdn.microsoft.com/en-us/library/office/ff194765(v=office.15).aspx
For VBA related questions, better to post your question to the forum for
Visual Basic for Applications (VBA):
http://social.msdn.microsoft.com/Forums/en-US/home?forum=isvvba
The reason why we recommend posting appropriately is you will get the most qualified pool of respondents, and other partners who read the forums regularly can either share their knowledge or learn from your interaction with us. Thank you for your understanding.
Thanks,
Ethan Hua CHN
TechNet Community Support

Similar Messages

  • When i search in google enter does not work nor does pressing the search button

    I open Firefox. Type something in the Google box, left click and nothing happens. I then press the search button and still nothing.
    Can I go back to previous version of Firefox.
    The latest said it was having issues with the Garmin communicator.

    I found the answer just after posted this.  Thanks to a user named CloudWalker.  Solution is to go in AppStore, View Account under "Store" Menu and unhide any purchases.

  • In IPhone Apps crash when press back buton . When press back back button Last class is appeared slightly slighly ash, with no error or warning .

    Hi,
    I am developing apps on for 4.1 and on Xcode3.2. My Apps crash when press back buton . When press back back button Last class is appeared slightly than crash, with no error or warning ....Here are the code....crash on Back Funtion
    #import "TransactionSummaryDetailViewController.h"
    #import "TransactionSummaryData.h"
    #import "Constant.h"
    #import "DataBase.h";
    #import "Common.h"
    #import "YPCardHolderServiceService.h"
    #import "SelectionScreenViewController.h"
    @implementation TransactionSummaryDetailViewController
    @synthesize table,cardReference;
    @synthesize waitIndicator,transactionsummary,keyArray,valueArray,isSummaryAvailable;
    @synthesize startDate,endDate;
    // The designated initializer.  Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
        if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
            // Custom initialization
        return self;
    -(void)getrowcount{
        if(transactionsummary.cardholdernmae !=nil){
            [keyArray addObject:@"Card Holder Name: "];
            [valueArray addObject:transactionsummary.cardholdernmae];
        if(transactionsummary.cardnumber!=nil){
            [keyArray addObject:@"Card Number: "];
            [valueArray addObject:transactionsummary.cardnumber];
        if(transactionsummary.debittransactioncount != nil){
            [keyArray addObject:@"Debit Tx. Count: "];
            [valueArray addObject:transactionsummary.debittransactioncount];
        if(transactionsummary.debittransactionvalue!=nil){
            [keyArray addObject:@"Debit Tx. Value"];
            [valueArray addObject:transactionsummary.debittransactionvalue];
        if(transactionsummary.credittransactioncount!=nil){
            [keyArray addObject:@"Credit Tx. Count: "];
            [valueArray addObject:transactionsummary.credittransactioncount];
        if(transactionsummary.credittransactionvalue!=nil){
            [keyArray addObject:@"Credit Tx. Value: "];
            [valueArray addObject:transactionsummary.credittransactionvalue];
    // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
    - (void)viewDidLoad {
        appDelegate = [[UIApplication sharedApplication]delegate];
        keyArray = [[NSMutableArray alloc]init];
        valueArray = [[NSMutableArray alloc]init];
        [self getrowcount];
        NSLog(@"Key Array Count is %d",[keyArray count]);
        [table setBackgroundColor:[UIColor clearColor]];
        [table setSeparatorColor:TableViewCellSeperatorColor];
        [waitIndicator setHidden:YES];
        [self setTitle:@"Summary Details"];
        UIButton *button =  [UIButton buttonWithType:UIButtonTypeCustom];
        [button setImage:[UIImage imageNamed:@"list.png"] forState:UIControlStateNormal];
        [button addTarget:self action:@selector(BacktoView) forControlEvents:UIControlEventTouchUpInside];
        [button setFrame:CGRectMake(0, 0, 76, 44)];
        self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
        if(!isSummaryAvailable)
            if([Common isNetworkAvailable])
                [waitIndicator startAnimating];
                YPCardHolderServiceService *services = [[YPCardHolderServiceService alloc] init];
                YPTransactionsSummaryRequest *summaryRequest = [[YPTransactionsSummaryRequest alloc] init];
                summaryRequest.SC = appDelegate.SC;
                summaryRequest.userName = appDelegate.userName;
                summaryRequest.valid =TRUE;
                summaryRequest.cardReference =[NSString stringWithFormat:@"%@",cardReference];
                NSLog(@"Start Date Is %@ and End Date is %@",startDate,endDate);
                summaryRequest.startDate = startDate;
                summaryRequest.endDate = endDate;
                summaryRequest.applicationType = @"M";
                [services getTransactionsSummary:self action:@selector(getTransactionsSummaryHandlers:) transactionsSummaryRequest:summaryRequest];
                [summaryRequest release];
                [services release];
        [super viewDidLoad];
    //Handle the Response of getTransactionsSummary
    -(void)getTransactionsSummaryHandlers:(id) value
        [waitIndicator stopAnimating];
        // Handle errors
        if([value isKindOfClass:[NSError class]]) {
            NSLog(@"%@", value);
            return;
        // Handle faults
        if([value isKindOfClass:[SoapFault class]]) {
            NSLog(@"%@", value);
            return;
        // Do something with the YPLoginResponse* result
        YPTransactionsSummaryResponse* result = (YPTransactionsSummaryResponse*)value;
        if(result.statusCode == 0)
            NSLog(@"Number of Transaction is =%d",[result.transactionSummaryList count]);
            NSLog(@"Step 1 ='%@'",appDelegate.userID);
            NSString *deleteQuery = @"delete from TransactionSummary where userid = ";
            NSLog(@"Step 1 ='%@'",appDelegate.userID);
            deleteQuery = [deleteQuery stringByAppendingString:[NSString stringWithFormat:@"%@ and cardreference = '%@'",appDelegate.userID,cardReference]];
            NSLog(@"delete query= '%@'",deleteQuery);
            [DataBase deleteDataFromTable:deleteQuery];
            NSLog(@"delete query= '%@'",deleteQuery);
            //for (int i =0; i< [result.transactionSummaryList count]; i++)
            for (int i =0; i< [result.transactionSummaryList count] -2; i++)
                NSLog(@"for loop= %d",i);
                YPTransactionSummaryDetails *transactionSummary = (YPTransactionSummaryDetails*)[result.transactionSummaryList objectAtIndex:i];
                NSLog(@"cardholdername= '%@'",transactionSummary.cardholderName);
                /*NSString *insertQuery = @"Insert into TransactionSummary(cardholdername,cardnumber,debittransactioncount,debittransac tionvalue,credittransactioncount,credittransactionvalue,userid) values(";
                insertQuery =[insertQuery stringByAppendingString:[NSString stringWithFormat:@"'%@','xxxx xxxx xxxx %@',%d,%d,%d,%d,'%@',%@)",
                                                                   transactionSummary.cardholderName,transactionSummary.cardNumber,transactionSumm ary.debitTransactionCount,
                                                                   transactionSummary.debitTransactionValue,transactionSummary.creditTransactionCo unt,transactionSummary.creditTransactionValue,
                                                                   appDelegate.userID]];*/
                //Add by sarvesh
                NSString *insertQuery = @"Insert into TransactionSummary(cardholdername,cardnumber,debittransactioncount,debittransac tionvalue,credittransactioncount,credittransactionvalue,cardreference,userid) values(";
                insertQuery =[insertQuery stringByAppendingString:[NSString stringWithFormat:@"'%@','%@',%d,%d,%d,%d,'%@',%@)",
                                                                   transactionSummary.cardholderName,transactionSummary.cardNumber,transactionSumm ary.debitTransactionCount,
                                                                   transactionSummary.debitTransactionValue,transactionSummary.creditTransactionCo unt,transactionSummary.creditTransactionValue,cardReference,
                                                                   appDelegate.userID]];
                NSLog(@"Insert Query for Transaction Summary is %@",insertQuery);
                [DataBase InsertIntoTable:insertQuery];
            //Read Update Data From DataBase and Refresh Table
                NSString *query = @"Select * from TransactionSummary where userid = ";
                query = [query stringByAppendingString:[NSString stringWithFormat:@"%@ and cardreference = '%@'",appDelegate.userID,cardReference]];
            NSLog(@"select query= %@",query);
                NSMutableArray *temp=[DataBase getTransactionSummaryTableData:query];
                if([temp count] > 0)
                    transactionsummary = (TransactionSummaryData*)[temp objectAtIndex:0];
                    [keyArray removeAllObjects];
                    [valueArray removeAllObjects];
                [self getrowcount];
                [table reloadData];
    -(void)viewDidAppear:(BOOL)animated
        CGFloat navBarHeight = 50.0f;   
        CGRect frame = CGRectMake(0.0f, 20.0f, 320.0f, navBarHeight);
        [self.navigationController.navigationBar setFrame:frame];
        [super viewDidAppear:animated];
    -(IBAction)BacktoView
        NSLog(@"in back function..TrasactionSummaryDetail");
        SelectionScreenViewController *screenView=[[SelectionScreenViewController alloc] initWithNibName:@"SelectionScreenViewController" bundle:nil];
        [self.navigationController popViewControllerAnimated:YES];
        [screenView release];
    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
        return UITableViewCellEditingStyleNone;
    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
        return 1;
    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
        return cellHeightForGroupedTable;
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
        if(section == 0)
            return [keyArray count];
        else       
            return 0;
    - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
        NSString *title = nil;
        switch (section){
            case 0:{
                //title = @"Summary Details";
                break;
        return title;
    - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
        if ([self tableView:tableView titleForHeaderInSection:section] != nil) {
            return tableHeaderHeight;
        else {
            // If no section header title, no section header needed
            return 0;
    - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
        NSString *sectionTitle = [self tableView:tableView titleForHeaderInSection:section];
        if (sectionTitle == nil) {
            return nil;
        // Create label with section title
        UILabel *label = [[[UILabel alloc] init] autorelease];
        label.frame = CGRectMake(20, 6, 300, 30);
        label.backgroundColor = [UIColor clearColor];
        label.textColor = HeaderTextColor;
        label.shadowColor = HeaderTextShadowColor;
        label.shadowOffset = CGSizeMake(0.0, 1.0);
        label.font = HeaderTextFontSize;
        label.text = sectionTitle;
        // Create header view and add label as a subview
        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320,60)];
        [view autorelease];
        [view addSubview:label];
        return view;
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
        UITableViewCell *cell = nil;
        NSString *cellIdentifier;
        cellIdentifier = @"SectionsTableIdentifier";
        int row = [indexPath row];
        CGRect nameLabelRect = CGRectMake(19 , 8, 240, 29);
        CGRect cardlabelRect = CGRectMake(19,31,240,15);
        UILabel *nameLabel = [[UILabel alloc] initWithFrame:nameLabelRect];
        UILabel *cardnumber = [[UILabel alloc] initWithFrame:cardlabelRect];
        cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
        if(cell == nil){
            cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:cellIdentifier] autorelease];
        // Remove all subview from cell content view
        for (UIView *view in cell.contentView.subviews){
            [view removeFromSuperview];
         [cell setAccessoryType:UITableViewCellAccessoryNone];
        [nameLabel setTextColor:firstLabelFontColor];
        [nameLabel setFont:firstLabelFont];
        [nameLabel setFont:firstLabelFontSize];
         nameLabel.textAlignment = UITextAlignmentLeft;
         nameLabel.text = [NSString stringWithFormat:@"%@ : %@",[keyArray objectAtIndex:row],[valueArray objectAtIndex:row]];
         [cell.contentView addSubview: nameLabel];
         cell.selectionStyle = UITableViewCellSelectionStyleNone;
        [cell setBackgroundColor:[UIColor clearColor]];
        [cell setBackgroundColor:TableViewCellColor];
        [nameLabel setBackgroundColor:[UIColor clearColor]];
        [cardnumber setBackgroundColor:[UIColor clearColor]];
        [cardnumber release];
        [nameLabel release];
        return cell;
    // Override to allow orientations other than the default portrait orientation.
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceO rientation {
        // Return YES for supported orientations
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    - (void)didReceiveMemoryWarning {
        // Releases the view if it doesn't have a superview.
        [super didReceiveMemoryWarning];
        // Release any cached data, images, etc that aren't in use.
    - (void)viewDidUnload {
        // Release any retained subviews of the main view.
        // e.g. self.myOutlet = nil;
    - (void)dealloc {
        [table release];
        [waitIndicator release];
        [keyArray release];
        [valueArray release];
        [transactionsummary release];
        [super dealloc];
    @end

    This is the user-to-user tech support site.  For carrier issues go to the Dev forums.
    You might want to note that the current iOS is 4.3.3, and the current SDK is 4.3 and XCode 4.0.2

  • How to Commit before Insert Row when Press Create Insert Button ?

    Hi all;
    I'm Using JDev 11.1.1.2.0
    How to Commit before Insert Row when Press Create Insert Button in ADF11g?
    <af:commandButton actionListener="#{bindings.CreateInsert.execute}"
    text="CreateInsert"
    disabled="#{!bindings.CreateInsert.enabled}"
    id="cb8" />
    best regards;

    You need to do a custom method eather in managed bean or in Application module to do that.
    in managed bean it would be something like:
    public void CommitAndInsert(ActionEvent actionEvent) {
    OperationBinding opCommit = ADFUtils.findOperation("Commit");
    opCommit.execute();
    OperationBinding opCreateInsert = ADFUtils.findOperation("CreateInsert");
    opCreateInsert.execute();
    In page bindings Commit and CreateInsert must exist
    then the button actionListener will be
    <af:commandButton actionListener="#{backing.CommitAndInsert}"

  • Hear sound when press the home button, as if there is a gap underneath !!

    Hear sound when press the home button, as if there is a gap underneath !!

    Take it back to Apple if you think there's a problem with it.

  • Report is not starting an adobe window when pressing the print button

    When ever I press the print button on my report and I get the box that asks you which page to print.  I choose all and then press the ok button.  Nothing happens when I press the ok button.  I'm I missing something on the server that is running the application.  It works locally but not on my test server.
    Thank you

    Well, in order to print using PDF, you must have adobe installed...
    I understand that you have some CR Service Pack installed, but I am not sure which one. I'd recommend you download SP 5 from here;
    https://smpdl.sap-ag.de/~sapidp/012002523100013876392008E/crxir2win_sp5.exe
    And use the msm to install the runtime. The SP 5 msm is here;
    https://smpdl.sap-ag.de/~sapidp/012002523100001088442009E/crxir2sp5_net_mm.zip
    Re.; I was wondering I am missing something from the server that converts the report to pdf and shows it in the adobe viewer.
    Not  that I am aware of.
    If SP 5 does not help, a question for you; can you print any pdf document (non CR) from adobe on that server?
    Ludek

  • Loop stop when pressing the minimize button??

    Hi,
    I've made data-acquisition VI, when i run it and press "for example" the
    minimize button of my VI it stops untill i release the minimize button, is
    there anything to avoid this?? So that when i press the minimize button that
    my vi just go's on with it's loops?
    Best Regards,
    Thijs

    > I've made data-acquisition VI, when i run it and press "for example" the
    > minimize button of my VI it stops untill i release the minimize button, is
    > there anything to avoid this?? So that when i press the minimize button that
    > my vi just go's on with it's loops?
    >
    As the other response indicated, we try to keep the loops running, but
    certain things in windows consume the UI thread, meaning that LV can't
    update the UI. You can make a simple VI that charts ten points per
    second and see if when you release the mouse the chart catches up. The
    standard way LV does execution tries to decouple the UI from the
    execution, so that the diagram can continue even while the UI is stopped.
    If this example works and your application doesn't, it is likely that
    y
    our I/O loop is interleaving UI and I/O. If the UI gets blocked for a
    period of time, such as you describe, this is when the UI blocks the
    rest of the loop. If this is the case, and this is important to you,
    you can try to separate the UI from the I/O by moving then to two
    independent loops that communicate via locals, etc.
    Greg McKaskle

  • My iPhone 5 C doesn't respond when pressing the Home Button, do I need to go to a Apple store or is there another way to fix this problem?

    I bought my iPhone 5 C last week and is still all brand new. My phone was alright thses days but suddendly when i pressed the Home button to get out of an app, it didn't respond and also when i want to see the time I press the Home button but it doesn't show the lock screen. Do I need to go to an Apple Store or is there another way to fix this problem? I have read the Helping Center in the Apple Web but still it didn't help to solve my problem. Can someone please help me?

        Getting your notifications is definitely important and we understand not wanting to miss anything katieb373. You have reached the right place for assistance in getting this working for you again. Has your phone completed any recent software updates right before this happened? You can reset the network settings to see if that will resolve the issue by following the steps http://vz.to/1uO6qTU in the link. Please try this and let us know the results.
    CandiceH_VZW
    Follow us on Twitter at @VZWSupport

  • PC does not start when pressing the power button, After that starts automatically like a ghost!

    I have HP Pavilion a6030in, My pc does not start when i press ther power button, but it starts after sometime automatically after that it works fine.
    Again when i shutdown and leave it for sometime, and still the problem is unsolved.
    Please Help
    This question was solved.
    View Solution.

    he figured out you dont just shut the lid and walk away, you use Windows shutdown
    click Kudos to say thanks if I helped

  • Z30 when press lcok/unlock button it goes straight to standby mode....

    Hello all Senior Members, I just purchased Brand new Z30 unlock 16 Gig black phone from BlackBerry shop (two weeks ago)....so far I loved the phone very much.  Last couple of days when i press lock/unlock button on top of the phone it automatically shows count down 3, 2 and 1 and goes to standby mode.  It is so frustrating because previously I was using lock/unlock button to shut off the screen for unnecessarily call or press wrong button while putting phone in the pocket. When phone is in standby mode I have to restart the whole phone holding lock/unlock for 10 seconds because when phone is in standby mode I am not getting any messages, calls, etc...(Tried couple of times when phone is in standby mode when I call my number it says “customer is not reachable" Could anyone help me out how to rid of this standby mode please?  Your help will be greatly appreciated.  P.S. - i am a first time BlackBerry users... Regards   

    It has downloaded into your download folder. Find it in your downloads and click on it to install itunes.

  • Ipad Does NOT turn ON even when pressing power/home buttons, plugging through the charger and usb through itunes

    Hi, my iPad suddenly froze while downloading a free kid's game, the loudness/soft symbol just kept on appearing no button works even the slide off/cancel. Then it suddenly turned off. I searched for troubleshooting guide, I tried pressing power/home buttons as instructed, charged/uncharged, and connected through usb using itunes but to no avail. What have gone wrong? I bought this in Vietnam but am here in the Philippines and still under warranty. Could I bring this unit to a service center of apple here in the Philippines?

    Did you hold the home/power buttons for ten to fifteen seconds until the apple appears?
    If still bad, try a restore from within iTunes.
    If still bad, take it to an apple vendor for them to test/reinitialize for you.

  • Bug when pressing the next button

    After I upgraded to 8.0 when I press the next button the player stops and I have to press play again.

    This is a simple solution, but this behavior also occurs if you happen to not have all the little boxes next to the songs checked. You can select all, and check them all with one fell swoop.

  • Mail freezes when press the attachment button

    I first realized that my MailTab Pro for Gmail app would freeze for about 10 seconds when I press the paperclip button. So then thought it maybe had to do with a setting for mail. So I went throught the whole drama of setting up Mail (apple mail), and then tried pressing the attachment button on an email I tried to compose and that too would freeze up for 10 to 20 seconds. I cant even get to the screen to browse attachments. I can upload attachments no problem on safari or firefox in gmail. But through MailTab Pro it freezes. I have, however realized that I can drag and drop files into the mail app email that I am composing. But that is a frustrating way to browse files. Anyways, wasted my whole day trying to figure this out and was hoping somebody might know how to help me out. Would be really appreciated.
    Cheers

    Doesnt seem like anybody had any similar problems to me, but if you do have a similar issue even with apple mail or any imap attachment issues I figured out the solution.
    This solution solved both my mail attachment problem as well as my cpu overheating issue as well. On this thread read the post from James Hunkins.
    https://discussions.apple.com/thread/3396579?start=30&tstart=0

  • How do I get a VI to run just by pressing the "Enter" Button?

    I am developing a user app and dont want to have a menus, just a dialog box that runs when opened and then runs everytime the user presses "Enter". How do I do this?

    Andy,
    My additional thought is that you really want to make menus of your own. Anyway for a requested behaviour you'll need a kind of menu polling.
    To implement it you'll probably need vi server.
    This can be implemented using while loop in a vi server. This server should poll boolean or enter key of the keyboard and then run menu-dialog vi. There are several ways of achieving this goal globally through the whole application.
    One is to use boolean button in each vi(even not seen in a front panel bounds and not connected to any nodes). These booleans could be controlled using references, opened in vi server. This is needed if you want to get your menu dialog appearing independently of the current focus of the ap
    plication (no matter which vi front panel is current).
    Another way (more easy may be) is polling keyboard directly using system API. Take a look e.g. at: http://zone.ni.com/devzone/devzoneweb.nsf/opendoc?openagent&74DDE683A1AFF6988625683A000C0D73&cat=034E59A8530E09DF862568900018707A
    But this has underground and your menu will make user angry: each time hi'll press enter, hi'll get your dialog.
    Think twice before doing it these ways. Do you really don't want using regular menus? What is the main goal of the application: perfomance, data acquisition or GUI. This is a key.
    Sergey

  • How to get current row value from table when press the submit button

    Hi,
    I want to get the current row value of SuccessionPlanId which is one of the column in a advanced table.
    I created one button (created using personalization, action fired thru CO)in the table as column, so each row having one button, if i press the first row's button means then i want to fetch the first row's SuccessionPlanId and if it is 3rd means then i want to get the value of third row's value.
    How to do it in controller extension?
    Please reply soon, its urgent.
    Thanks in advance,
    SAN

    Pratap,
    Yes, I tried with 'delete' button which is seeded one.
    For this, our code using row reference is working too fine. it throws exact SuccessionPlanId value of corresponding row.
    I created MessageStyledText, but here i need to give text value right, then only it 'll appear in the page.
    Instead i created one image and fired explicitly from the controller processRequest method.
    But the same problem remains..
    here my code:
    public void processRequest(OAPageContext pageContext, OAWebBean webBean){
    super.processRequest(pageContext, webBean);
    OAButtonBean oabb = (OAButtonBean)webBean.findChildRecursive("XXSubmit");
    FireAction action = new FireAction("XXSubmit");
    oabb.setAttributeValue(UIConstants.PRIMARY_CLIENT_ACTION_ATTR, action);
    OAImageBean oaib=(OAImageBean)webBean.findChildRecursive("XXSubmitImage");
    oaib.setFireActionForSubmit("XXSubmitImage", null, null, true);
    public void processFormRequest(OAPageContext pageContext, OAWebBean webBean){
    if("XXSubmitImage".equals(pageContext.getParameter("event"))){
    String succIdI="";
    String rowRefI = pageContext.getParameter(OAWebBeanConstants.EVENT_SOURCE_ROW_REFERENCE);
    if(rowRefI != null && !("".equalsIgnoreCase(rowRefI ))){
    PerSuccPlanSearchVORowImpl rowI = (PerSuccPlanSearchVORowImpl)oaam.findRowByRef(rowRefI);
    if(rowI != null)
    succIdI=rowI.getAttribute("SuccessionPlanId").toString();
    }else{
    throw new OAException("Row is null");
    throw new OAException(succIdI, OAException.INFORMATION);
    }else{
    super.processFormRequest(pageContext, webBean);
    If i run the page using this controller, it throws exception without any value, because for 'succIdI' i initialized without any string.
    Can you please suggest me how to solve?

Maybe you are looking for