Second Last Measure

I am using the following set with a KPI to return the latest CH4 measure value for each Well:
This set returns the current CH4 value for all Wells and current date. I now need to be able to return the second last measure values for all wells for a KPI trend. I cannot use CURRENTMEMBER.PREVMEMBER on the Date dimension as the the measures are not recorded
every week, so all the Dates can be different for each measure.
I need to retrieve the second last non empty measure value for each well. Help or guidance appreciated!

I was able to get get the previous member using the following script:

Similar Messages

  • New measurement starts with the last measurement value before program stop

    New measurement starts with the last measurement value before program stop. This is very embarrassing because we finish at a high measured value and start with small value, which can not be seen on the autoscale screen due to the memorized high first value. We use NI PCI-6220 DAQ board and software written in LabView 7.1 using Express VIs and running in the LabView environment. The program (attached) every half second measures 3 AI channels, filters and scales the data, visualizes, averages and saves it in a file. Please advise me how can I avoid this problem. Please note that I am not very experienced in LabView.
    Attachments:
    OLED_Monitor2.vi ‏785 KB

    I can not run your vi, but if you initialize your controls you should be ok.
    Look at the picture
    Attachments:
    Clipboard-2.jpg ‏16 KB

  • Get the second last occurrence of character

    Hi
    I want to get the second last occurrence of "_" from the following string and then take the 3 characters before this.
    Does anyone know how to do it in a simple query?
    The string is
    ALS_AKM-G-2500_BASED_pre_paid_akm_mis_stv1

    user2360027 wrote:
    I wanted a simple query. The regular expressions are too much for me to understand :-)Not difficult at all:
    regexp_replace(txt, '.*(.{3})_[^_]*_.*$', '\1')
    \------------------/ \/\----/|\---/|\/|   \--/
             |           |    |  |  |  || |    |
             |           |    |  |  |  || |    and replace that found matching pattern with what is in backreference 1
             |           |    |  |  |  || |                                    (the 3 characters found in the pattern)
             |           |    |  |  |  || followed by the end of the string
             |           |    |  |  |  ||
             |           |    |  |  |  |followed by any characters
             |           |    |  |  |  |
             |           |    |  |  |  followed by an "_" character
             |           |    |  |  |
             |           |    |  |  followed by any number of non "_" characters
             |           |    |  |
             |           |    |  followed by an "_" character
             |           |    |
             |           |    followed by any 3 characters (mark as a back reference using brackets)
             |           |
             |           where it matches any number of characters
             |          
             replace the section of string txt

  • Why writes LabVIEW only every 2 seconds the measured Value to a Excel (In a while loop with 100 ms tact)?

    Hi everybody,
    I use the myDAQ to measure speed, ampere, and voltage of a battery driven motor. (For Current measurement, i use a Sensor which outputs a 0-10 V signal). I placed all DAQ-Assitants in a while loop with a [Wait until next ms multiple] clock and set a value of 100 ms. I thougt, Labview will now write into my text file 10 times a second all values. In fact, as you can see in the attached text file, Labview only writes in a unsteady interval of 1-2 seconds a value, which is too less.
    The question: Did I do anything wrong, how can you create VI that writes you lets say 10 values a second into text file? Or is simply the DigitalMultimeter input of the myDAQ not able to sample a rate of 10 Hz? I couldn´t find any information in the specification handbook about the sample rate of the DMM?
    If anyone can help me would be great! Thanx a lot, Markus
    Attachments:
    Measure Speed+Current+Voltage into Excel.vi ‏175 KB
    Test7.txt ‏1 KB

    File I/O is not very efficient. I recommend that you do you file logging in a parallel task. Have one task do your data acquision. This task would then pass the data to be logged to the logging task via a queue. That way your file operations do not impact your data acquision. Also, express VIs are not very efficient. You would be better off accessing that directly using the DAQ VIs. The express VIs contain lots of steps that do not need to be done every time you call it such as initializing the device.
    Mark Yedinak
    "Does anyone know where the love of God goes when the waves turn the minutes to hours?"
    Wreck of the Edmund Fitzgerald - Gordon Lightfoot

  • GRMG shutting down and last measurement too old

    Hi
    I have a few problems with the GRMG. I am trying to implement the best "J2EE down" monitor.
    1) Scenario shutting down
    When the webserver/j2ee that is checked is down (not responsing at all, like for instnace in the first minutes after system start), the GRMG shuts the scenario down (red cross) - should it not keep running and report an unavailability instead ?
    When shutting scenario down, the "status" or "availability" of the GRMG-http service remains green until the value becomes obsolete, so I can't use any of these to for alerting (alone at least).
    From what I see, i need to use 2 MTE's to report j2ee down, something like: If GRMG-selfmonitor-scenario executed = ok then (if HTTP-status not OK then ALERT) else ALERT - not very attractive..
    2) Measurements too old
    Every so often, I get a heartbeat alert on the "status" MTE of the HTTP service, due to no data received within the specified amount of seconds (420 in my current setup). This happens perhaps 2 or 3 times pr 24 hours. This means two things, a) faulty alerts due to service is running OK and b) unreliable monitoring, since it takes too long to discover service down.
    I see the method is GRMG_TRIGGER which calls GRMG_START_SCENARIOS - but I can't figure out who / what decides how often to do the actual measurements...? Should be every minute IMO, and I tried to set the MTE to be called every 60 seconds, but this does not make any difference...
    Any hints ? thanks

    Dear Per,
    There are two aspects to GRMG Availability Monitoring,
    1 is the GRMG Infrastructure, which is parto f your CCMS hence I believe the global settings you are looking for might be in the CCMS parameters.
    2 Is the GRMG Application which performs the actual monitoring. (JSP, BSP or servlet)
    The GRMG Infrastructure simply sends an http request to this application which has a defined interface and the response is displayed in your CCMS Heartbeat monitor.
    The GRMG application runs separately than the component itself so you can find out if the application is malfunctioning or the GRMG agent itself has issues.
    Please go to this link for appropriate setting up of GRMG
    http://help.sap.com/saphelp_nw70/helpdata/en/80/de84429069de54e10000000a155106/frameset.htm
    Hope this helps
    Regards
    Shantanu A Sardeshmukh
    Message was edited by:
            Shantanu Sardeshmukh

  • Trouble using one Keihtley 2400 to preform a current sweep to drive a laser diode and use a second to measure a voltage from a laser power meter.

    I am trying to drive a laser diode with one 2400 Sourcemeter using a current sweep, while simultainiously measuring the voltage of the analog output of a Thorlabs Pm100a powermeter. I have been attempting to cobble together the triggered measurments example with the sweep and measure example, but I cant quite figure it out.
    Attached is the franken-vi I have created.
    Any help is greatly appreciated.
    Dan R

    Are you getting any error codes when trying to run this modified VI? What are the results when running?

  • When was my DB second last restarted?

    Dear experts,
    I have recycled my database last night. I want to know when was the restart one before last night. Is there a dictionary view or other source which saves this info.?
    Appreciate your thoughts.
    Thanks

    DBA112 wrote:
    Dear experts,
    I have recycled my database last night. I want to know when was the restart one before last night. Is there a dictionary view or other source which saves this info.?
    Appreciate your thoughts.
    Thanksalert_SID.log file contains the answer

  • One last measure

    I have been trying to get help to try to resolve my kernel panics. I am planning on installing 10.3 sometimes this week as soon as it arrives in the mail. If I install this, will it resolve or compound my problem? Any advice would be amazing.

    As Barry said, try to fix your existing problem before upgrading.
    Lots of good info can be found in "a brody's" good site HERE Be sure to see the other sites linked at the bottom of the page.
    A good first start would be to try sections A & B in Trav's Tips
    Kernel panics seem to be frequently caused by hardware. Try unplugging everything except mouse and keyboard and see how it goes. Then try plugging in one thing at a time.
    Clint

  • Weird measurements every 12 seconds

    Does anybody know if something happens behind the scenes every 12 second in Windows XP (SP3)?
    I am getting some weird data approximately every 12 seconds with normal data in between.
    This seems to have happened since I changed PCs, but to supposedly the identical spec.
    Any ideas?
    nrp
    CLA

    nrp wrote:
    nothing too fancy going on, DAQmx read, no network involved. Also, its not really a glitch, more like a burp of around 1/2 a second long every 12 seconds. I call it a burp as i causes my nice linear data to bulge out horribly.
    Weird thing is this does not happen earlier in a different part of the test sequence, almost as if it is the actual hardware under test that is misbehaving...
    As Ben would say "Sea-Story Time"--
    I had the exact same thing happen to me a few years ago.  While developing a test with hardware in the loop I noticed that every 12 seconds my measurements went way out of the expected range.  We spent days looking into the cause since the electronics  happened to be the inner guts of an implantable medical device,  and,  well --- that would be kinda upsetting to have it go wonky every 12 seconds.  As I recall, I had tried to demo the issue to a senior engineer and could not repeat the issue untill I turned on the temperature chamber that held the DUT at 37C.  Turned out the the exposed silicon IC was sensitive to the IR light element we used to keep everything at body temperature and the chamber needed to heat for about 1/2 a sec every 12 secs to maintain 37C.
    Don't rule out unexpected system interactions just yet. 
    What is different between the stim package earlier in the sequence and the stim package in the offending step?
    Message Edited by Jeff Bohrer on 12-21-2009 01:58 PM
    Jeff

  • Speed measurement with PCI6601

    I am building an application for measuring two linear encoders ( micrometers ) and one quadrature encoder for measuring speed of one motor.
    At the moment I can read the two linear encoders with the "position measurement" option for the PCI6601.
    But I have trouble to calculate in an easy way the speed of the rotating motor in RPM.
    Could anyone have any easy solution for doing this?
    Thanks
    Massimo Visintin

    Massimo,
    A few notes in no particular order:
    1. Re: future use of last counter for another speed measurement. With the 6601, you only have 1 DMA channel available for buffered measurements. A second buffered measurement would have to be manually configured to use interrupts.
    A buffered measurement will give you much better precision, but you may be better off starting with a simpler unbuffered approach when getting started.
    2. How accurately do you need to measure speed? And how often do you need a new measurement? It sounds like you're reasonably happy with a simple speed estimate made about once per second.
    3. Have you considered making a separate loop for the speed measurement? You could simply read the count once per second (unbuffered) and put it into a shift register. Then estimate speed as delta counts divided by delta time. A small enhancement would be to also store the time from 'Tick Count (msec)' on each loop, and use a measured delta time rather than an assumed one in the calculation.
    Note that with this method, it's best to run unbuffered to avoid the lock-up problem you saw. It'll also be simpler to add your second speed-measurement counter task in the future.
    4. Again, there *are* solutions available involving precise buffered measurements. I recently posted a DAQmx-based example that includes an instant-response buffered read (toward the end of this thread.). But I'd recommend first getting a simpler approach to work, then coming back to the buffered measurements later when you're sure you need more precision.
    Good luck!
    -Kevin P.

  • LSMW- change measurements

    Hi experts!
    I must import new measuremets of rental objects . I bulid LSMW with BAPI, business object=BUS1504, method=change. I would like to enter new measurement from date…..It’s ok,if type od measurement not exist. But if was so type, it’s problem. I must close previously type, but how  can I do it by
    lsmw?
    I wrote next subproject to  close previously type of measurement. I set change indicator=U and date to….. During execute  system call  date from . Objects have diferent date from and different Value . I can’t write it w LSMW.
    Is any way to change date to the type of  last measurement? Is there any parameter to set?
    Rgds, Stenwa

    Hi, 
    I m not ABAPer and can't change measurement with BAPI function. I bulid LSMW with BAPI. I solved my problem. I created 2 subprojects. One updated Date TO,data I exported from raport REISMSBDdo excel,  adapted them  and import by LSMW to system. Was helpful your suggestion, that I have to fill the VALID FROM because it can identify the measurement. Because of it I have to add VALUE_AVAIL, system demanded it to identify, I think so. And this allowed me to change VALID TO of last measuremet. I was suprised, because that are not  key fields. Second suproject entered new measurements.
    It may be easier to do it, but I did so as i could.
    Rgds, Stenwa

  • System Measurement - Error while exporting to LAW file

    Hi all,
    We have the SAP ERP 6.0. We started the system measurement on our ECC landscape with the aim to consolidate the results with LAW in Solution Manager. We performed the measurement in our production server and we select System Measurement - Export to Law File and execute, we are having the following error:
    Last measurement was not successfully performed (see USMM)
    We are having the error despite doing the measurement afresh
    Grateful if you could suggest what to do.
    regds

    Hi all
    thanks for all your comments.
    We have tested in other system with Basis 14 and it works there. So we are presuming that the error is due to Basis being level 13.
    Still, we have informed SAP about the error.
    thanks all.

  • Best practice on how to handle employees who do not have a last name?

    We are a Canadian based company with some International employees. We have recently begun to enter the International employees into the HR module. This has led to some problems for employees from India who do not have both a first name and a last name as many of our downstream systems require both names.
    I'm wondering what other companies with International employees have done in this circumstance. Can someone recommend a Best Practice?  We want to ensure that whatever we do is not offensive to anyone.
    Thanks.

    Dear,
    Indian names vary from region to region. Sometimes Names also influence by religion and caste. Different languages spoken in India in different regions. This variety makes confusing differences in names and their styles.
    Now come to the point, since you are international company, while entering the names of your international employees - i would like to suggest to consider the employees names as mentioned in their passport (If they hold valid passport). In case of non availability of passports consider their bank information or any other available information so that they didnt face any further problems like visa, banking transactions etc etc.
    1. Maddepalli Venkata Ramana Rao
    In this case Maddepalli will be his surname, Venkata Ramana can be his first name and Rao can be mentioned as Second / last name.
    2. Hardev Singh
    In this case you didnt find a surname... Singh will be considered as Surname or his ethinic recognition. In this case you can enter Hardev as First name and Singh as last name.
    Make some entry fields are optional depending on the situation. Take help of an Indian origin employees help exists in your office.
    Regards,
    Syed Hussain.

  • Photoshop CS6 Extended Slow Load ("Measuring Memory...")

    Hi guys!
    Sorry English is not my native language.
    I am run Photoshop CS6 Extended 64-bit (from design premium) on Windows 7, 64-bit with 8GB RAM.
    When I first start PS, it looks like it freeze on the text "Measuring Memory". If I wait for about 30 seconds, it will eventually load and everything works fine. No issues with Save for Web or anything.
    I have read the other threads on this and tried all of these solutions:
    Checked my ram in memtest (15 passes, no error)
    Trash preferences and open again
    Un-install and re-install (tried twice)
    Updated PS to latest with Adobe Update
    Reboot machine
    This happen when I first run Windows, so lack of RAM is not the issue. I have no printers, other hard drive, or remote network drive attached to machine. Scratched disk is set to the boot disk (C:\)
    If it help, Illustrator CS6 and InDesign CS6 load normally.
    Do you have any suggestions to fix this? Thank you!
    Richard Montouchet

    Congratulations on having such a huge amount of memory that it takes 30 seconds to measure it all!    Just kidding - sorry.
    You've done all the things a reasonable person would do...  Some other things I might suggest are:
    1.  Check to ensure your display driver is up to date - go to the web site of the maker of your video card, not Microsoft. 
    2.  Try disabling the Use Graphics Processor setting in Edit - Preferences - Performance, and restart Photoshop.
    3.  Remove any 3rd party plug-ins (reinstall won't remove plug-ins, so I thought I'd mention it).
    4.  Check to see if you have the same behavior with the 32 bit Photoshop as the 64 bit Photoshop.
    -Noel

  • How to set the header for second page

    Hello all,
    I'm trying to set different header for first page and page number should starts from second page.
    Below is the sample code to set the header for each and every page.
    DECLARE
    hApplication OLE2.OBJ_TYPE;
    hWindow OLE2.OBJ_TYPE;
    hPane OLE2.OBJ_TYPE;
    hView OLE2.OBJ_TYPE;
    hDocuments OLE2.OBJ_TYPE;
    hDocument OLE2.OBJ_TYPE;
    hSelection OLE2.OBJ_TYPE;
    hParagraphFormat OLE2.OBJ_TYPE;
    hRange OLE2.OBJ_TYPE;
    hFields OLE2.OBJ_TYPE;
    hFont OLE2.OBJ_TYPE;
    args OLE2.LIST_TYPE;
    wdAlignParagraphLeft CONSTANT number(3) := 0;
    wdAlignParagraphCenter CONSTANT number(3) := 1;
    wdAlignParagraphRight CONSTANT number(3) := 2;
    wdSeekCurrentPageHeader CONSTANT number(3) := 9;
    wdSeekCurrentPageFooter CONSTANT number(3) := 10;
    wdSeekMainDocument CONSTANT number(3) := 0;
    wdFieldPage CONSTANT number(3) := 33;
    wdFieldNumPages CONSTANT number(3) := 26;
    wdPageBreak CONSTANT number(3) := 7;
    wdStory CONSTANT number(3) := 6;
    myTab CONSTANT varchar2(1) := chr(9);
    myBlue CONSTANT number(8) := 16711680; --FF0000
    myGreen CONSTANT number(8) := 65280; --00FF00
    myRed CONSTANT number(8) := 255; --0000FF
    myDkGreen CONSTANT number(8) := 32768; --008000
    myBlack CONSTANT number(8) := 0; --000000
    myText varchar2(2000);
    BEGIN
    hApplication:=OLE2.CREATE_OBJ('Word.Application');
    OLE2.SET_PROPERTY(hApplication, 'Visible', 1);
    hDocuments := OLE2.GET_OBJ_PROPERTY(hApplication, 'Documents');
    hDocument := OLE2.INVOKE_OBJ(hDocuments, 'Add');
    -------- Create Header and Footer --------
    hWindow := OLE2.GET_OBJ_PROPERTY(hApplication, 'ActiveWindow');
    hPane := OLE2.GET_OBJ_PROPERTY(hWindow, 'ActivePane' );
    hView := OLE2.GET_OBJ_PROPERTY(hPane, 'View' );
    ---- Header Section ---
    OLE2.SET_PROPERTY(hView, 'SeekView', wdSeekCurrentPageHeader);
    hSelection := OLE2.GET_OBJ_PROPERTY(hApplication, 'Selection');
    hFont := OLE2.GET_OBJ_PROPERTY(hSelection, 'Font');
    OLE2.SET_PROPERTY(hFont, 'Name', 'Times New Roman');
    OLE2.SET_PROPERTY(hFont, 'Size', 10);
    OLE2.SET_PROPERTY(hFont, 'Bold', FALSE);
    OLE2.SET_PROPERTY(hFont, 'Color', MyBlue );
    hParagraphFormat := OLE2.GET_OBJ_PROPERTY(hSelection, 'ParagraphFormat');
    OLE2.SET_PROPERTY(hParagraphFormat, 'Alignment', wdAlignParagraphCenter);
    OLE2.RELEASE_OBJ(hParagraphFormat);
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, 'This is a');
    OLE2.INVOKE(hSelection, 'TypeText', args);
    OLE2.DESTROY_ARGLIST(args);
    OLE2.INVOKE(hSelection, 'TypeParagraph');
    OLE2.SET_PROPERTY(hFont, 'Size', 16);
    OLE2.SET_PROPERTY(hFont, 'Bold', TRUE);
    OLE2.SET_PROPERTY(hFont, 'Color', MyDkGreen );
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, 'Test Header');
    OLE2.INVOKE(hSelection, 'TypeText', args);
    OLE2.DESTROY_ARGLIST(args);
    ---- Footer Section ----
    OLE2.SET_PROPERTY(hView, 'SeekView', wdSeekCurrentPageFooter);
    hParagraphFormat := OLE2.GET_OBJ_PROPERTY(hSelection, 'ParagraphFormat');
    OLE2.SET_PROPERTY(hParagraphFormat, 'Alignment', wdAlignParagraphCenter);
    OLE2.RELEASE_OBJ(hParagraphFormat);
    hFields := OLE2.GET_OBJ_PROPERTY(hSelection, 'Fields');
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, 'Page ');
    OLE2.INVOKE(hSelection, 'TypeText', args);
    OLE2.DESTROY_ARGLIST(args);
    hRange := OLE2.GET_OBJ_PROPERTY(hSelection, 'Range');
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG_OBJ(args, hRange);
    OLE2.ADD_ARG(args, wdFieldPage);
    OLE2.INVOKE(hFields, 'Add', args );
    OLE2.DESTROY_ARGLIST(args);
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, ' of ');
    OLE2.INVOKE(hSelection, 'TypeText', args);
    OLE2.DESTROY_ARGLIST(args);
    hRange := OLE2.GET_OBJ_PROPERTY(hSelection, 'Range');
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG_OBJ(args, hRange);
    OLE2.ADD_ARG(args, wdFieldNumPages);
    OLE2.INVOKE(hFields, 'Add', args );
    OLE2.DESTROY_ARGLIST(args);
    OLE2.RELEASE_OBJ(hRange);
    OLE2.RELEASE_OBJ(hFields);
    OLE2.SET_PROPERTY(hView, 'SeekView', wdSeekMainDocument);
    OLE2.RELEASE_OBJ(hView);
    OLE2.RELEASE_OBJ(hPane);
    OLE2.RELEASE_OBJ(hWindow);
    -------- Insert Text --------
    hFont := OLE2.GET_OBJ_PROPERTY(hSelection, 'Font');
    OLE2.SET_PROPERTY(hFont, 'Name', 'Arial');
    OLE2.SET_PROPERTY(hFont, 'Size', 12);
    OLE2.SET_PROPERTY(hFont, 'Bold', FALSE );
    OLE2.SET_PROPERTY(hFont, 'Color', myBlack );
    OLE2.INVOKE(hSelection, 'TypeParagraph');
    myText := myTab || 'This text is on the ';
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, myText);
    OLE2.INVOKE(hSelection, 'TypeText', args);
    OLE2.DESTROY_ARGLIST(args);
    OLE2.SET_PROPERTY(hFont, 'Bold', TRUE);
    OLE2.SET_PROPERTY(hFont, 'Color', myRed);
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, 'first ');
    OLE2.INVOKE(hSelection, 'TypeText', args);
    OLE2.DESTROY_ARGLIST(args);
    OLE2.SET_PROPERTY(hFont, 'Bold', FALSE);
    OLE2.SET_PROPERTY(hFont, 'Color', myBlack );
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, 'page.');
    OLE2.INVOKE(hSelection, 'TypeText', args);
    OLE2.DESTROY_ARGLIST(args);
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, wdPageBreak);
    OLE2.INVOKE(hSelection, 'InsertBreak', args);
    OLE2.DESTROY_ARGLIST(args);
    ----page 2
    myText := myTab || 'This text is on the ';
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, myText );
    OLE2.INVOKE(hSelection, 'TypeText', args);
    OLE2.DESTROY_ARGLIST(args);
    OLE2.SET_PROPERTY(hFont, 'Bold', TRUE);
    OLE2.SET_PROPERTY(hFont, 'Color', myBlue);
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, 'second ');
    OLE2.INVOKE(hSelection, 'TypeText', args);
    OLE2.DESTROY_ARGLIST(args);
    OLE2.SET_PROPERTY(hFont, 'Bold', FALSE);
    OLE2.SET_PROPERTY(hFont, 'Color', myBlack );
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, 'page.');
    OLE2.INVOKE(hSelection, 'TypeText', args);
    OLE2.DESTROY_ARGLIST(args);
    ---- go to the top of the first page
    args := OLE2.CREATE_ARGLIST;
    OLE2.ADD_ARG(args, wdStory);
    OLE2.INVOKE(hSelection, 'HomeKey', args);
    OLE2.DESTROY_ARGLIST(args);
    OLE2.RELEASE_OBJ(hFont);
    OLE2.RELEASE_OBJ(hSelection);
    OLE2.RELEASE_OBJ(hDocument);
    OLE2.RELEASE_OBJ(hDocuments);
    OLE2.RELEASE_OBJ(hApplication);
    END;
    Please help me out
    Thanks,
    Bhavana

    Click on --
    Edit link for Page> Click "Edit Default" link on Banner >
    Under the "Banner Links"
    provide value something like this:
    Label = Help
    URL = /pls/portal30/docs/myhelp.html
    Icon = U can upload any icon here.
    For Application Components = See the Second Last tab on "Edit Component".
    Thanx,
    Chetan.

Maybe you are looking for