Dynamic arrow

hello,
i want to create a scene with an arrow and two a drag and
drop objects. the idea is that each side of the arrow will point to
one of the objects and when i move one of the objects the arrow
would follow it (the "tail" coordinates of the arrow would stay in
the same place and the coordinates of the "head" would change). any
ideas on how to do it or a link to a similar example?
thx in advance

actionscript 3 - Trajectory of an arrow - Stack Overflow

Similar Messages

  • Creating a dynamic arrow animation

    Hello! I am creating a bow and arrow like game but at one stage i am trapped. I want the arrow to animate like a real arrow. I mean with the gravity + arrow rotation. Rotation depending upon speed and gravity. Can anyone have a good refrence or tutorial based on it, please suggest.
    Thanks

    actionscript 3 - Trajectory of an arrow - Stack Overflow

  • Arrow property in dynamic HtmlCommandSortHeader?

    Hello everyone
    I am using MyFaces 1.09.
    In my app, I create a few dynamic columns which are added to my x:datatable in run-time.
    My problem is this: while entering a new sort column into the table, I manage to use it fully and see it in my table. However, I cannot use the ascending/descending feature of the table, and end up not being able to see the arrow in the column header.
    Here is how I set up my sort header:
    UIColumn column =  (UIColumn)table.findComponent(columnName);
    ...//stuff on the column(binding etc.)
    HtmlCommandSortHeader sorter = new HtmlCommandSortHeader();
    sorter.setColumnName(columnName);
    sorter.setArrow(true);
    sorter.setId("sort".concat(columnName));
    sorter.setValue(columnName);
    column.setHeader(sorter);While debugging, I noticed that the value of the arrow property in the HtmlCommandSortHeader object is always true.
    Could the disappearance of the arrow be a possible bug or am I doing something wrong?
    Thanks for the assistance
    Eyal

    Hi,
    When a second playhead is added through 2UP button, the selection in the timeline goes up to the top video track. If you have an Adjustment Layer on top, covering the full timeline, that is the why the Crt+Right Arrow is not working anymore.
    Try to add a second playhead, and then reselect manually the clip to be edited. Or you could try the shortcut: 'Shift + Crt + DownArrow', this is for moving through your video tracks.

  • Crtl-Right/Left arrow shortcut in dynamic link

    I'm trying to use the Ctrl-Right arrow short cut to jump to the start of the next clip while grading in SG directly opening a .prproj sequence.  The shortcut works as expected until I add an extra playhead, and then the shortcuts are broken until I close and reopen the project.  Is this a bug, or am I missing something.  Thanks for your help!

    Hi,
    When a second playhead is added through 2UP button, the selection in the timeline goes up to the top video track. If you have an Adjustment Layer on top, covering the full timeline, that is the why the Crt+Right Arrow is not working anymore.
    Try to add a second playhead, and then reselect manually the clip to be edited. Or you could try the shortcut: 'Shift + Crt + DownArrow', this is for moving through your video tracks.

  • Help on performance with dynamic query

    Hi All,
      We are using SQL Server 2008R2. In our one of report we are using Dynamic query and it is taking more time to retrieve the data. to retrieve 32 records it is taking 13-15 secs. In my observation in a table variable, created more than 60 columns. In
    the SP called one more sp with insert statement.
    Please let me know how i can improve performance of the SP.
    I know that i have to provide the SP  for observation but unfortunately I cannot provide the SP. Please guide me how i can achieve this .
    I tried with temp tables by creating indexes on temp tables but i couldn't find improvement in performance. 
    Waiting for valuable replies.

    First of all a "dynamic query" is not "a query" - it is a multitude of them. Some of them may be fast, others may be slow.
    There is of course no way we can give specific suggestions without seeing the code, the table and index definitions etc.
    We can only give the generic suggestions. As for the code, make sure that you are using parameterised SQL and you are not building a complete SQL string with parameters and all. If nothing else, this helps to make the code more readable and maintainable.
    It also protects you against SQL injection. And it also helps to prevent performance issue due to implicit conversion.
    You will need to look at the query plan to see where the bottlenecks may be. You should look at the actual query plan. Note that the thickness of the arrows are more relevant than the percentages you see; the percentages are only estimates, and estimates
    are often off. Next step is to see if you can add indexes to alleviate the situation. You should also analyse if there are problems in the query, for instance indexed columns that are entangled in expression. If you are using views, make sure that you don't
    have views built on top of views etc. This can often result a table appearing multiple times in a query, when one would be enough.
    Erland Sommarskog, SQL Server MVP, [email protected]

  • Created second partition in bootcamp Windows and converted whole disk from basic to dynamic

    Hi everyone. I don't post here often however I hope the following helps someone else down the road.
    I currently user ML and have bootcamp installed. I needed more space on my ML partition so decided to free up space from bootcamp. Going about this completely the wrong way I booted into my bootcamp partition, ran the computer management app and shrank my boot camp partition by 8 GB. This created free unused space which I decided to format over to NTFS with a view to booting back into ML, deleting and adding to my ML partition (how wrong was I).
    Prior to completing the format of the newly created free space in bootcamp I was presented with the usual 'yes' / 'no' warning dialogue saying something along the lines of 'formatting this disk from basic to dynamic will prevent any installed operating systems from booting'. I made three monumental blunders at this stage: a) not reading the dialoge box b) completely disregarding the severity of the warning in the diaglogue box c) (you guessed it) pressing 'yes'.
    The moment I pressed yes it was the start of a four hour feeling of grief as I thought of the last 6 years of my life wiped from below my nose with no time machine backup.
    Upon rebooting bootcamp to get into ML the reality of the situation hit home as no OSX boot, no apple logo, no boot sound, my mac is trying to boot into windows without the option key being held in or warning to present me with a BSOD.
    One thought in my mind: "oh Sh*t!!!"
    3.5 hours passes and much reading online, learning of linux commands, downloading of linux distros, finding out how to install software and successfully setup a bootable linux usb and I'm typing this up on my mac while I time machine my data away to a freshly formatted external drive. Many lessons learned.
    This is what I did amongst the vacating of my bowels and absorption of much nicotine.
    There are two pointers to this guide. I was lucky enough to have another computer at hand to conduct the research and create a bootable usb. It a windows 7 toshiba z930. So you're going to need at a minimum: another computer (windows for the guide), a usb stick 2~4GB should be ok.
    1) download a linux iso, I downloaded ubuntu, you can download what ever you like, but you're going to need linux (the rest of my mini guide will use ubuntu 13.10 during examples) http://www.ubuntu.com/start-download?distro=desktop&bits=64&release=latest
    2) download Universal USB Stick Installer 1.9.5.1 (from now on as UUSI) http://www.pendrivelinux.com/downloads/Universal-USB-Installer/Universal-USB-Ins taller-1.9.5.1.exe
    3) plug in your usb drive. make sure there is nothing on it that you need to keep as it will be formatted and lost. also plug your mac into a router connected to the internet. this will help prevent any issues with wireless drivers when booting into ubuntu later on.
    4) once the downloads are complete, run UUSI, get past the prompts until you get to the 'setup your selections page'
    5) (A) select 'ubuntu' from step 1. (B) browse to your freshly downloaded ubuntu iso in step 2. (C) tick show all drives. (D) select the drive letter of your usb in step 3. tick we will format *drive letter here*. (E) depending on the size of your usb set some persistent storage - I had an 8gb usb to hand so I set 1GB, less will probably do. (F) double check your settings and click create then let the program do it's thing, it can take some time depending on the speed of your usb drive, mine took 10 mins.
    6) safely remove the usb and plug it into your mac, turn the mac on and hold the option key, once the usb drive is found hit enter and select ‘try ubuntu without installing’
    7) wait for the ubuntu os to load and click the settings icon from the left tool bar
    8) under settings click user accounts
    9) click the + symbol in the bottom left hand corner
    10) select administrator from the account type box and type a name for your account then click add
    11) select the account and change the password, then confirm it and click change
    12) go back to the desktop and select the power off symbol in the top right hand corner and select your name from the list, this will log you out of your current session and ask you to log in under your newly created login
    13) once logged in click the settings icon again from the left hand menu and under settings go to software and updates
    14) in software & updates under the ubuntu software tab tick ‘community maintained free and open source software (universe)’ and ‘software restricted by copyright or legal issues (maintained)’ then click close and close the settings window. Also check at the bottom of this window under ‘installable from cd-rom/dvd’ for two entries ‘cdrom with ubuntu 13.10 ‘saucy salamander’ - uncheck on of these entries if both are the same. Not sure if this was just me or a common problem. I found that trying to do the apt-get update would run into errors at the end if one of the entries wasn't deselected.
    15) hold ctrl + alt + T to bring up the terminal
    16) in the terminal window type sudo passwd root then enter a password for the account
    17) in the same terminal window type sudo -i and enter the password given from step 16 if requested
    18) in the same terminal window type apt-get update and wait for the update to finish without errors
    19) in the same terminal windows type apt-get install testdisk and wait for the installation to finish without errors
    20) in the same terminal window type testdisk
    21) select create log and then the drive you want to work on e.g. your main apple OS hard disk then select proceed
    22) select your file system type - for my ML installation I had to select ‘EFI GPT’ I don’t know if this will be the same throughout all macs / macbooks
    23) select analyse, the step should take less than a few seconds and testdisk may report back errors with the partitions or it may proceed to the ‘current partition structure’ screen. If errors are displayed proceed past them until the next screen.
    24) at the ‘current partition screen’ select quick search, you will have an opportunity to backup your drive here. I won’t go through this step (never learn) as I did not complete it myself
    25) after the searching has completed all the partitions on the disk should be shown. Find your OSX partition using the size reference at the bottom by pressing the up and down keys. Once you have found the partition that relates to the OSX partition that is failing to start hit the right key to make it a primary partition a ‘P’ should show to the left of the partition data. I had to make sure my EFI System and Mac HFS (155GB) partitions were marked as primary.
    26) hit the enter key to continue to the next screen and use the right arrow key to select ‘write’
    27) the program will warn you it will write the partition table so hit ‘Y’ and a confirmation should be displayed that this has been successful.
    28) reboot the computer and remove the USB stick (i removed it at the white loading screen after the reboot, not sure if it makes any difference)
    29) allow the computer longer to boot, mine took about 35 seconds to show the apple symbol whereas it normally took between 3~7 seconds before I destroyed it.
    30) get into OSX and backup everything to time machine or whatever you use then it probably a good idea to kill off your bootcamp install and refresh your mac from the fresh backup.
    Hope this helps someone. I couldn’t find anything conclusive on the net when I ran into problems (all my own fault really for not reading the dialogues correctly) however I used bits from multiple forums and found out parts myself especially the linux parts as I don't know the os at all . Certainly won’t be making this mistake again anytime soon.
    Well I’ve had an awful night and have work in two hours but at least the last 6 years of my (now backed up) life is intact and in my hands. I’d rather lose a night of sleep than lose all my data.
    Sorry if some of the stuff above is wrong as I don't do this thing on osx / linux at all really. At least it might point you in the right direction.

    Hi everyone. I don't post here often however I hope the following helps someone else down the road.
    I currently user ML and have bootcamp installed. I needed more space on my ML partition so decided to free up space from bootcamp. Going about this completely the wrong way I booted into my bootcamp partition, ran the computer management app and shrank my boot camp partition by 8 GB. This created free unused space which I decided to format over to NTFS with a view to booting back into ML, deleting and adding to my ML partition (how wrong was I).
    Prior to completing the format of the newly created free space in bootcamp I was presented with the usual 'yes' / 'no' warning dialogue saying something along the lines of 'formatting this disk from basic to dynamic will prevent any installed operating systems from booting'. I made three monumental blunders at this stage: a) not reading the dialoge box b) completely disregarding the severity of the warning in the diaglogue box c) (you guessed it) pressing 'yes'.
    The moment I pressed yes it was the start of a four hour feeling of grief as I thought of the last 6 years of my life wiped from below my nose with no time machine backup.
    Upon rebooting bootcamp to get into ML the reality of the situation hit home as no OSX boot, no apple logo, no boot sound, my mac is trying to boot into windows without the option key being held in or warning to present me with a BSOD.
    One thought in my mind: "oh Sh*t!!!"
    3.5 hours passes and much reading online, learning of linux commands, downloading of linux distros, finding out how to install software and successfully setup a bootable linux usb and I'm typing this up on my mac while I time machine my data away to a freshly formatted external drive. Many lessons learned.
    This is what I did amongst the vacating of my bowels and absorption of much nicotine.
    There are two pointers to this guide. I was lucky enough to have another computer at hand to conduct the research and create a bootable usb. It a windows 7 toshiba z930. So you're going to need at a minimum: another computer (windows for the guide), a usb stick 2~4GB should be ok.
    1) download a linux iso, I downloaded ubuntu, you can download what ever you like, but you're going to need linux (the rest of my mini guide will use ubuntu 13.10 during examples) http://www.ubuntu.com/start-download?distro=desktop&bits=64&release=latest
    2) download Universal USB Stick Installer 1.9.5.1 (from now on as UUSI) http://www.pendrivelinux.com/downloads/Universal-USB-Installer/Universal-USB-Ins taller-1.9.5.1.exe
    3) plug in your usb drive. make sure there is nothing on it that you need to keep as it will be formatted and lost. also plug your mac into a router connected to the internet. this will help prevent any issues with wireless drivers when booting into ubuntu later on.
    4) once the downloads are complete, run UUSI, get past the prompts until you get to the 'setup your selections page'
    5) (A) select 'ubuntu' from step 1. (B) browse to your freshly downloaded ubuntu iso in step 2. (C) tick show all drives. (D) select the drive letter of your usb in step 3. tick we will format *drive letter here*. (E) depending on the size of your usb set some persistent storage - I had an 8gb usb to hand so I set 1GB, less will probably do. (F) double check your settings and click create then let the program do it's thing, it can take some time depending on the speed of your usb drive, mine took 10 mins.
    6) safely remove the usb and plug it into your mac, turn the mac on and hold the option key, once the usb drive is found hit enter and select ‘try ubuntu without installing’
    7) wait for the ubuntu os to load and click the settings icon from the left tool bar
    8) under settings click user accounts
    9) click the + symbol in the bottom left hand corner
    10) select administrator from the account type box and type a name for your account then click add
    11) select the account and change the password, then confirm it and click change
    12) go back to the desktop and select the power off symbol in the top right hand corner and select your name from the list, this will log you out of your current session and ask you to log in under your newly created login
    13) once logged in click the settings icon again from the left hand menu and under settings go to software and updates
    14) in software & updates under the ubuntu software tab tick ‘community maintained free and open source software (universe)’ and ‘software restricted by copyright or legal issues (maintained)’ then click close and close the settings window. Also check at the bottom of this window under ‘installable from cd-rom/dvd’ for two entries ‘cdrom with ubuntu 13.10 ‘saucy salamander’ - uncheck on of these entries if both are the same. Not sure if this was just me or a common problem. I found that trying to do the apt-get update would run into errors at the end if one of the entries wasn't deselected.
    15) hold ctrl + alt + T to bring up the terminal
    16) in the terminal window type sudo passwd root then enter a password for the account
    17) in the same terminal window type sudo -i and enter the password given from step 16 if requested
    18) in the same terminal window type apt-get update and wait for the update to finish without errors
    19) in the same terminal windows type apt-get install testdisk and wait for the installation to finish without errors
    20) in the same terminal window type testdisk
    21) select create log and then the drive you want to work on e.g. your main apple OS hard disk then select proceed
    22) select your file system type - for my ML installation I had to select ‘EFI GPT’ I don’t know if this will be the same throughout all macs / macbooks
    23) select analyse, the step should take less than a few seconds and testdisk may report back errors with the partitions or it may proceed to the ‘current partition structure’ screen. If errors are displayed proceed past them until the next screen.
    24) at the ‘current partition screen’ select quick search, you will have an opportunity to backup your drive here. I won’t go through this step (never learn) as I did not complete it myself
    25) after the searching has completed all the partitions on the disk should be shown. Find your OSX partition using the size reference at the bottom by pressing the up and down keys. Once you have found the partition that relates to the OSX partition that is failing to start hit the right key to make it a primary partition a ‘P’ should show to the left of the partition data. I had to make sure my EFI System and Mac HFS (155GB) partitions were marked as primary.
    26) hit the enter key to continue to the next screen and use the right arrow key to select ‘write’
    27) the program will warn you it will write the partition table so hit ‘Y’ and a confirmation should be displayed that this has been successful.
    28) reboot the computer and remove the USB stick (i removed it at the white loading screen after the reboot, not sure if it makes any difference)
    29) allow the computer longer to boot, mine took about 35 seconds to show the apple symbol whereas it normally took between 3~7 seconds before I destroyed it.
    30) get into OSX and backup everything to time machine or whatever you use then it probably a good idea to kill off your bootcamp install and refresh your mac from the fresh backup.
    Hope this helps someone. I couldn’t find anything conclusive on the net when I ran into problems (all my own fault really for not reading the dialogues correctly) however I used bits from multiple forums and found out parts myself especially the linux parts as I don't know the os at all . Certainly won’t be making this mistake again anytime soon.
    Well I’ve had an awful night and have work in two hours but at least the last 6 years of my (now backed up) life is intact and in my hands. I’d rather lose a night of sleep than lose all my data.
    Sorry if some of the stuff above is wrong as I don't do this thing on osx / linux at all really. At least it might point you in the right direction.

  • Excel and Word dynamic VIs broken

    I upgraded from Labview 8.5.1 to 8.6 and tried to upgrade the microsoft office report generation toolkit at the same time but got an error as I am using office 2000 (not compatible with the new toolkit).  Now, I can add the word and excel dynamic VIs to a project and add them to an application build but when I try to build the exe I get an error saying the word and excel VIs are broken.  Looking at the Excel VI shows an error "SubVI 'NI_Excel.lvclass:Excel_Get_Properties.vi': required input 'report in' is not wired".  The Word VI gives three similar errors.  Is there a known problem or workaround for this?

    Hi zeppelin_79,
    Can you provide me with the screenshots of the error?
    From my experience, Common error came up when we upgrade the Microsoft Office versions. Since, different version of Microsoft Office might have different attributes that being access by the Report Generation Toolkit for Microsoft Office.
    In the meantime, try to do what this article recommended:
    Broken Run Arrow When Using Excel Get Data VI in My Application
    http://digital.ni.com/public.nsf/allkb/77D87AC905ECE51386256DE50077D6C0?OpenDocument
    Let me know if the problems are still persist.
    Sincerely,
    Krisna Wisnu
    Message Edited by Krisna Wisnu on 10-07-2008 03:09 AM
    Message Edited by Krisna Wisnu on 10-07-2008 03:10 AM
    Sincerely,
    Krisna Wisnu

  • I only see the image outline sometimes instead of the "dynamic graphics preview"?

    I'm sure everyone who uses InDesign for any amount of time is aware of something I just recently found out is called the "dynamic graphics preview." [See Fig. 2, below]
    The dynamic graphics preview is the whole image you temporarily see when your trying to crop, or position an image within a frame. It's the part of the image that falls outside of the frame. The parts of the image that fall outside of the image are temporarily "seen" transparently (faded), to indicate that those areas are not within the viewable area of the frame. You usually see this when you are trying to crop the image with the direct selection tool, after you click and hold on the image for a few seconds with the direct selection tool. The temporary transparent preview goes away once you decide on the position and let go of the mouse click.
    So my issue is: when I click and hold, on certain images with the direct selection tool (white arrow) the dynamic graphics preview doesn't show up? All I see is the outline of the path of the image, with NO PREVIEW, or the outline of the shape (usually a rectangle), with NO PREVIEW.
    For instance there was this one situation at work (where I work on catalogs) where the same image was copied six times, in order to make swatches, and when I clicked and held on those particular images the dynamic graphics preview would show, but not on the other images, even though they're the same image!? Meaning, the same exact image file, just copied six times.
    So why can I see the temporary transparent preview for certain instances of the same image but not for others?
    Has anyone else ever experienced this?
    Again any answers are completely appreciated.
    Fig. 1
    Fig. 2

    Peter Spier wrote:
    The first question would be does it work if you try again and wait a bit longer before moving the mouse?
    Next, does it happen in more than this file?
    Does it continue to happen if you restart the computer?
    Does it happen if you use a ne user account?
    – Nope. Tried that.
    – It happens in other files as well. The situation is similar also, where one copy of the same file will show the dynamic graphic preview but the other copies will not.
    – Yes, even after restart, it persists. It occured again today in fact.
    – Yes. Even after I login in with a different account, I get the same issue. Others in my office have had the same issue. Can it be server related? Or permisions related? I don't see how that can be when it's the same exact file, and on one copy it works but on the others it doesn't.
    ..Makes no sense at all.
    By the way this is all happening on CS 5.5 - version 7.5.2 [Fig. 3].
    NOTE: The images above [Fig. 1-2] show CS 3 screen shots because they were made from my computer at home, which as far as I know don't have the same problem with the dynamic graphics preview (DGP). Those images are only there to help illustrate what the DGP is. All the issues with the DGP are occuring in CS 5.5.
    Fig. 3

  • Line with a arrow

    Hi All,
         I want to draw multiple line with a arrow.  Please guide me how can i do it by code dynamically. exactly as below.
    Regards,
    Kameshwaran A.

    create an empty symbol
    put this code in it.
    //***** Set some opening parameters
    onClipEvent (load) {
    //Make original line invisible
    _root.line._visible = 0;
    //Initiate some variables
    number_lines = 0;
    line_active = 0;
    //***** Every time the mouse button is released...
    onClipEvent (mouseUp) {
    //Get the position of the mouse
    origin_x = _xmouse;
    origin_y = _ymouse; 
    //Increase the number of lines by one 
    number_lines++; 
    //Generate a new line name 
    name = "line"+number_lines; 
    //Duplicate a new line 
    _root.line.duplicateMovieClip(name, number_lines); 
    //Position the line's end point at mouse position 
    _root[name]._x = origin_x; 
    _root[name]._y = origin_y; 
    //Update line length / orientation 
    _root[name]._xscale = _root._xmouse-origin_x; 
    _root[name]._yscale = _root._ymouse-origin_y; 
    //If this is the start of a new shape 
    if (!line_active) 
    //Set the line tracking variable 
    line_active = 1; 
    //Set the start point of the new shape 
    start_x = origin_x; 
    start_y = origin_y; 
    //***** Every time the mouse is moved 
    onClipEvent (mouseMove) { 
    //If there's a line currently being drawn... 
    if (line_active) 
    //Update line length / orientation 
    _root[name]._xscale = _root._xmouse-origin_x; 
    _root[name]._yscale = _root._ymouse-origin_y; 
    updateAfterEvent(); 
    //***** When a key is pressed 
    onClipEvent (enterFrame) { 
    //If it's the Enter key 
    if (Key.isDown(Key.ENTER)) 
    //Join the end point of this line... 
    //...to the start point of the first line in this shape 
    _root[name]._xscale = ""; 
    _root[name]._yscale = ""; 
    //Reset line-tracking variable 
    line_active = 0; 
    draw a line convert it to a symbol and give it an instance name of line.
    and there you can draw lines.
    detach the lines by pressing enter.
    and thats it.
    your welcome in advance (:
    INPORTANT to leave all your symbols in the scene not in the libery are it will not work
    Message was edited by: xFARRELLx

  • How to create a variant dynamically and get it?

    hi friends,
    I have to create variant dynamically when the user execute a report.
    i.e After entering all the details in selection screen and click on execute button. I have to create a variant with user entered details.
    When user clicks on Refresh Button in output, then i have to get this variant which i created dynamically and i have to pass it to SUBMIT statement..
    This process and all in same program.
    With example code will be helpful.
    Any helps will be appreciate......
    Regards,
    Shankar.

    Hi,
    Try this......
    Step 1:  Go to transaction SE38 to specify the Program name and select u2018Variantu2019 radio button and u2018Displayu2019.
    Then it will lead you to next screen u2018ABAP:Variants u2013Initial Screenu2019  Specify the variant which needs to be created . 
    Step2: Specify all those values which are static on the selection screen in this step. Then click u2018Variant Attributesu2019 to define selection variable for u2018any field' on the selection screen.
    Step 3: In this step, provide suitable meaning for the variant. As we need to define selection variable for u2018fieldu2019 item on selection screen, check the box under column in the selection screen below:
    Step 4: In the previous step, select u2018Selection Variablesu2019 on the menu. It leads to the next screen  As we have decided to create selection variable for u2018fieldu2019 item only, in this screen you get to see the variable as u2018fieldu2019. Here you are provided with three options.
    Now click the black arrow and you will be prompted with search help of different formulas for the selection variable
    Step 5: Find the suitable formula as select it. This will lead you to the next screen to enter the values . Save the variant and this will conclude the creation of dynamic variant with the help of selection variable. This variant can also be used in the background jobs.

  • Help me in building menus dynamically to database

    i have the following code whic is developed normal html and .js and .css pages
    i need to deploy all these in a webserver and make the menus dynamically
    i am sending he following code plz help me
    since i am new to java and jsf, jsp i am unable to perfrom the task
    mainpage.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
         <head>
              <title></title>
         </head>
         <frameset rows="93,*" border="0" frameborder="0">
              <frame src="head.htm" name="top" scrolling="no">
                        <frameset cols="130,*" border="0" frameborder="0">
                   <frame name="navi" id="navi" src="nag.htm" scrolling="no" border="0" noresize>
                        <frame name="main" id="main" src="welcome.htm" scrolling="no">
              </frameset>
         </frameset>
    </html>
    menupage.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head></head>
    <body>
      <script type='text/javascript'>function Go(){return}</script>
      <script type='text/javascript' src='verticalmenu_var.js'></script>
      <script type='text/javascript' src='vermenu132_compact.js'></script>
      <noscript>Your browser does not support script</noscript>
    </body>
    </html>and two javascript files they also i am pasting plz help me out how to link up the menu with the database in JSF using the following and above said codes
    verticalmenus.js
         var NoOffFirstLineMenus=9;               // Number of main menu  items
                                  // Colorvariables:
                                  // Color variables take HTML predefined color names or "#rrggbb" strings
                                  //For transparency make colors and border color ""
         var LowBgColor="#336699";               // Background color when mouse is not over
         var HighBgColor="#009900";               // Background color when mouse is over
         var FontLowColor="#ffffff";               // Font color when mouse is not over
         var FontHighColor="#ffffff";               // Font color when mouse is over
         var BorderColor="#ffffff";               // Border color
         var BorderWidthMain=1;               // Border width main items
         var BorderWidthSub=1;               // Border width sub items
         var BorderBtwnMain=1;               // Borderwidth between elements
         var BorderBtwnSub=1;               // Borderwidth between elements sub items
         var FontFamily="arial,comic sans ms,technical";     // Font family menu items
         var FontSize=11;                    // Font size menu items
         var FontBold=1;                    // Bold menu items 1 or 0
         var FontItalic=0;                    // Italic menu items 1 or 0
         var MenuTextCentered="left";          // Item text position left, center or right
         var MenuCentered="left";               // Menu horizontal position can be: left, center, right
         var MenuVerticalCentered="top";          // Menu vertical position top, middle,bottom or static
         var ChildOverlap=0.2;               // horizontal overlap child/ parent
         var ChildVerticalOverlap=0.2;               // vertical overlap child/ parent
         var StartTop=50;                    // Menu offset x coordinate. If StartTop is between 0 and 1 StartTop is calculated as part of windowheight
         var StartLeft=0;                    // Menu offset y coordinate. If StartLeft is between 0 and 1 StartLeft is calculated as part of windowheight
         var VerCorrect=0;                    // Multiple frames y correction
         var HorCorrect=0;                    // Multiple frames x correction
         var DistFrmFrameBrdr=2;               // Distance between main menu and frame border
         var LeftPaddng=8;                    // Left padding
         var TopPaddng=2;               // Top padding. If set to -1 text is vertically centered
         var FirstLineHorizontal=0;               // Number defines to which level the menu must unfold horizontal; 0 is all vertical
         var MenuFramesVertical=1;               // Frames in cols or rows 1 or 0
         var DissapearDelay=1000;               // delay before menu folds in
         var UnfoldDelay=100;               // delay before sub unfolds     
         var TakeOverBgColor=1;               // Menu frame takes over background color subitem frame
         var FirstLineFrame="navi";               // Frame where first level appears
         var SecLineFrame="main";               // Frame where sub levels appear
         var DocTargetFrame="main";               // Frame where target documents appear
         var TargetLoc="";                    // span id for relative positioning
         var MenuWrap=1;                    // enables/ disables menu wrap 1 or 0
         var RightToLeft=0;                    // enables/ disables right to left unfold 1 or 0
         var BottomUp=0;                    // enables/ disables Bottom up unfold 1 or 0
         var UnfoldsOnClick=0;               // Level 1 unfolds onclick/ onmouseover
         var BaseHref="file:///C|/rao/projects/changedframework/WebRoot/pages";                    // BaseHref lets you specify the root directory for relative links.
                                  // The script precedes your relative links with BaseHref
                                  // For instance:
                                  // when your BaseHref= "http://www.MyDomain/" and a link in the menu is "subdir/MyFile.htm",
                                  // the script renders to: "http://www.MyDomain/subdir/MyFile.htm"
                                  // Can also be used when you use images in the textfields of the menu
                                  // "MenuX=new Array("<img src=\""+BaseHref+"MyImage\">"
                                  // For testing on your harddisk use syntax like: BaseHref="file:///C|/MyFiles/Homepage/"
         //var Arrws=[BaseHref+"/resources/tri.gif",5,10,,,,BaseHref+"/resources/trileft.gif",5,10,BaseHref+"/resources/triup.gif",10,5];
                                  // Arrow source, width and height.
                                  // If arrow images are not needed keep source ""
         var MenuUsesFrames=1;               // MenuUsesFrames is only 0 when Main menu, submenus,
                                  // document targets and script are in the same frame.
                                  // In all other cases it must be 1
         var OverFormElements=1;               // Set this to 0 when the menu does not need to cover form elements.
         var RememberStatus=0;               // RememberStatus: When set to 1, menu unfolds to the presetted menu item.
         var BuildOnDemand=1;               // 1/0 When set to 1 the sub menus are build when the parent is moused over
         var BgImgLeftOffset=5;               // Only relevant when bg image is used as rollover
         var ScaleMenu=0;                    // 1/0 When set to 0 Menu scales with browser text size setting
                                  // When set to 2 only the relevant main item stays highligthed
                                  // The preset is done by setting a variable in the head section of the target document.
                                  // <head>
                                  //     <script type="text/javascript">var SetMenu="2_2_1";</script>
                                  // </head>
                                  // 2_2_1 represents the menu item Menu2_2_1=new Array(.......
         var HooverBold=0;                    // 1 or 0
         var HooverItalic=0;                    // 1 or 0
         var HooverUnderLine=0;               // 1 or 0
         var HooverTextSize=0;               // 0=off, number is font size difference on hoover
         var HooverVariant=0;               // 1 or 0
                                  // Below some pretty useless effects, since only IE6+ supports them
                                  // I provided 3 effects: MenuSlide, MenuShadow and MenuOpacity
                                  // If you don't need MenuSlide just leave in the line var MenuSlide="";
                                  // delete the other MenuSlide statements
                                  // In general leave the MenuSlide you need in and delete the others.
                                  // Above is also valid for MenuShadow and MenuOpacity
                                  // You can also use other effects by specifying another filter for MenuShadow and MenuOpacity.
                                  // You can add more filters by concanating the strings
         var MenuSlide="";
         //var MenuSlide="progid:DXImageTransform.Microsoft.RevealTrans(duration=.5, transition=19)";
         //var MenuSlide="progid:DXImageTransform.Microsoft.GradientWipe(duration=.5, wipeStyle=1)";
         var MenuShadow="";
         //var MenuShadow="progid:DXImageTransform.Microsoft.DropShadow(color=#888888, offX=2, offY=2, positive=1)";
         //var MenuShadow="progid:DXImageTransform.Microsoft.Shadow(color=#888888, direction=135, strength=3)";
         var MenuOpacity="";
         //var MenuOpacity="progid:DXImageTransform.Microsoft.Alpha(opacity=85)";
         //function BeforeStart(){return}
         //function AfterBuild(){return}
         //function BeforeFirstOpen(){return}
         //function AfterCloseAll(){return}
    // Menu tree:
    // MenuX=new Array("ItemText","Link","background image",number of sub elements,height,width,"bgcolor","bghighcolor",
    //     "fontcolor","fonthighcolor","bordercolor","fontfamily",fontsize,fontbold,fontitalic,"textalign","statustext");
    // Color and font variables defined in the menu tree take precedence over the global variables
    // Fontsize, fontbold and fontitalic are ignored when set to -1.
    // For rollover images ItemText or background image format is:  "rollover?"+BaseHref+"Image1.jpg?"+BaseHref+"Image2.jpg"
    Menu1=new Array("DataCollection","","",6,20,120,"","","","","","",-1,-1,-1,"","");
         Menu1_1=new Array("Record Based","","",3,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_1_1=new Array("Data Entry","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_1_2=new Array("Account","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_1_3=new Array("T","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu1_2=new Array("File Based","","",3,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","Nation");
              Menu1_2_1=new Array("Carian","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_2_2=new Array("Senarai ATR","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_2_3=new Array("Senarai Kertas Siasat","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu1_3=new Array("Auto Upload","ATR_Eksibit_Form.htm","",4,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_3_1=new Array("Carian","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_3_2=new Array("Senarai ATR","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_3_3=new Array("Senarai Kompaun","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_3_4=new Array("Senarai LJKR","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu1_4=new Array("Validation Failure","Permohonan_Keluar_Eksibit_Form.htm","",3,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_4_1=new Array("Carian","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","Football Every Day");
              Menu1_4_2=new Array("Senarai ATR","ATR_Eksibit_Form.htm","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_4_3=new Array("Senarai Eksibit","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu1_5=new Array("Pendakwaan","Permohonan_Keluar_Eksibit_Form.htm","",3,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_5_1=new Array("Carian","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_5_2=new Array("Senarai ATR","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
              Menu1_5_3=new Array("Senarai LKKP","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu1_6=new Array("OKT","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
    Menu2=new Array("Statistical Analysis","","",1,20,120,"","","","","","",-1,-1,-1,"","");
         Menu2_1=new Array("Carian","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
    Menu3=new Array("Discovery Analysis","","",1,20,120,"","","","","","",-1,-1,-1,"","");
         Menu3_1=new Array("Carian","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
    Menu4=new Array("Case Management","","",2,20,120,"","","","","","",-1,-1,-1,"","");
         Menu4_1=new Array("Operasi","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu4_2=new Array("Pengurusan","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
    Menu5=new Array("Content Management","","",3,20,120,"","","","","","",-1,-1,-1,"","");
         Menu5_1=new Array("e-LesenNiaga","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu5_2=new Array("e-Tribunal","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu5_3=new Array("e-Aduan","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
    Menu6=new Array("Audit log","","",0,20,120,"","","","","","",-1,-1,-1,"","");
    Menu7=new Array("Administration","","",6,20,120,"","","","","","",-1,-1,-1,"","");
         Menu7_1=new Array("Akta","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu7_2=new Array("Jenis Cetak Rompak","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu7_3=new Array("Jenis Eksibit","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu7_4=new Array("Jenama","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu7_5=new Array("Karya Cetak Rompak","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
         Menu7_6=new Array("Kawasan","","",0,20,120,"#e1ffb3","#edf6d9","#404040","#0E61AE","#5eb101","",-1,0,-1,"left","");
    Menu8=new Array("Pentadbiran","","",0,20,120,"","","","","","",-1,-1,-1,"","");
    Menu9=new Array("Tukar Kata Laluan","","",0,20,120,"","","","","","",-1,-1,-1,"","");
    plz help me out in doing so and save me
    thank you

    Please view open source JSF menu
    http://myfaces.apache.org/tomahawk/jscookmenu.html

  • Premiere, After Effects, Speedgrade, Media Encoder and... the dynamic link

    My feeback after working with the dynamic link these days. Basic project. Editing, color correction, animated titles.
    I'm using a 3.5Ghz iMac 24GB Ram and a GTX 780 4GB. (2014 versions & last updates).
    Rendering the timeline in Premiere is sometimes extremly slow (with AE comps). Need to quit and reload the project to get a good speed.
    Too long delay of refresh for the AE compositions inside Premiere (with the dynamic link). Need to go in AE then back to Premiere to get the refresh.
    When i export to media encoder i need sometimes to save then send it 2 or 3 times to get the last edits in the export.
    Even worse with the AE compositions. If i change something in AE then export from Premiere i need to quit and reload Media Encoder to get the last changes.
    Really fast export from Premiere to Speedgrade and from Speedgrade to Premiere.
    But !!! Lumetri fx is not compatible with AE.  And Speedgrade doesn't support BlackMagic but only this nVidia Sdi thing.
    And why we could not export h264 from AE anymore ???
    Quiet disappointing :-(

    Using Premiere Pro CC 2014.0.1 (build 21) and Media Encoder 2014.0.1 (build 8.0.1.48) on OS X 10.8.5
    If I Export a video from Premiere, I can continue using Premiere, but if I Queue an export, returning to Premiere produces the beach ball of death. If I give it time, the beach ball goes away and the arrow returns, but trying to click anywhere in Premiere simply returns the beach ball. There is nothing to be done but Force Quit Premiere. I can leave Premiere and run any other application, but if I leave to execute the Media Encoder queue, I cannot return to Premiere and use Premiere. I can visit Media Encoder (call it to the foreground) and return to Premiere after the queue is done.
    My current workaround is to use Export from Premiere and not use Queue from Premiere.

  • Error during Parforeach dynamic processing!

    Hello All:
    Hope to have some input to an unsolvable error in the workflow template that I have developed.
    I have developed a workflow in which I am using a block with “parforeach” dynamic parallel processing and in that block I am displaying notification of absence. IN the block I have created a task which displays notification of absence.
    I have maintained User_ID(this is a multiline container element which has multiple user ids) as my parallel processing multi-line element so that all the users entered in the User_ID element can access the workitem. Now I was able to create different work items for all the users entered , but when any one of the user is accessing the work-item, the work flow is getting in the error status with the following error log messages.
    Flow item Test Worflow for dynamic block (Workflow 000000033121) has the status "Error" 
    Error when starting work item 000000033121                                              
    JOIN entry missing for fork on node 0000000008                                          
    Error when loading the callback component (work item 000000033126)                      
    Error during result processing of work item 000000033126                                
    Work item 000000033121: Object FLOWITEM method EXECUTE cannot be executed               
    Error when loading the callback component (work item 000000033126)                      
    Error when loading the callback component (work item 000000033126)                      
    User_ID is entered as Multiline element.
    In the control tab of block, (Note: USER_ID is the multielement)
    &USER_ID[&_WF_PARFOREACH_INDEX&]&    ->    &_USER_ID_LINE&
    In the “display absence” step of block, I am assigning in the “Agents” area of the control tab as: &_USER_ID_LINE&
    Now, when I execute the workflow, I am able to see that the work-items are sent to the respective agent inboxes given in the USER_ID element and when I execute(display absence form) any one of it , the workflow is set to error status giving the above mentioned errors.
    Please help me. I am missing any binding elements??
    Do I need to add any JOIN in my dynamic step??
    Regards,

    Hi Satya,
    Hmmmm.... well you've correctly assigned the multiline container element and the binding between workflow and container.  However the way you have assigned the agents is a little suspicious - as it relies on a guaranteed order of processing.  That might be what is confusing the workflow.
    Try the following instead.
    a) Put your task into a subflow.
    b) Call the subflow using the parforeach processing
    I think you'll find this less problematic.
    Also be careful to watch what you are passing back from the task to the workflow - you don't want any deadlocks here.  Either don't pass anything back, or pass back the values into  a table using the APPEND binding option rather than the usual assign (just select the arrow button in the binding).
    Regards,
    Jocelyn

  • Dynamic call of a vi with a reference stored in a global variable

    Hello,
    I am trying to program a VI which calls DAQmx functions in some cases, in other cases DAQmx may not even be installed. To prevent a broken arrow on machines where DAQmx is not installed, I want to use a sub-VI containing the DAQmx function calls which is called dynamically by a main VI. For speed I want to prevent continuous opening and closing the VI reference, so I want to store the reference to the sub VI in a global variable. In this variable I also want to store the Analog Input Task. I want to use an initialization VI to write the VI reference of the sub VI and to configure and start the Analog Input Task and write the Task ID to that Global, too. In that way I was hoping to be able to improve the performance of the dynamic calls and the Task calls. BUT - when I write the refererence and task to the Global and read it out from another VI, the reference is not valid anymore and the Analog Input task is also not valid, even if both the initialization VI and the Global are still open (but not running). Does somebody have an idea how to solve that? It is a bit difficult to describe, so here is what I want to do in a shorter description :
    - run a initialization VI which
      defines a reference to a sub VI which will be called dynamically later on
      and a AI task ID definining a DAQmx physical channel configuration to use for subsequent read cycles
      and writes both (VI reference and AI task) to a global variable
    - run another VI which
      reads the VI reference of the VI to call dynamically from that global
      runs the corresponding VI dynamically
      the dynamically called VI performs an AI task corresponding to the DAQmx task ID read from that global (it reads an analog value for instance from the  
      physical channel configured by that AI task) 
    Why all that? To prevent creating and destroying the VI reference for each call of the sub VI for speed. And to use the configured DAQmx channel for subsequent read tasks only if the subVI is called dynamically - if it is not, then the application will not see the DAQmx calls and therefore no broken arrow will occur if no DAQmx is installed on the machine.
    Can somebody help me with this? Why can't I store and read out the reference to the sub VI to/from a global, and why is the AI task not valid when read out from the dynamically called sub VI? I am somewhat lost with all that...
    Thanks in advance,
    Gabs

    Uh - I am almost getting crazy with that
    Kevin, that solution is the right one for programming an application. In that case everything will work fine. But during testing, it is more convenient to call all VIs from their front panels one after another. That's how I'm doing it for everything that needs to be exchanged between such VIs: store them either in a global or in a functional global variable. In that way the user can "play around" with the VIs without wiring them together in a main VI. Therefore, after some thinking I liked Davids idea with that daemon VI (I solved that by adding a boolean in the initialization VI to choose if that daemon is necessary - during testing phase - or not - when using the VIs in a main application). BUT:
    David: It does not work!!! I have exactly done what you proposed and this daemon VI is really running, having a True/False frame with a constant of False wired to the selector and holding both the functional global and the dynamically to call VI in the True frame. In that way, after initialization is finished, both VIs are still running but idle. Anyway, when I read back the value of the reference or the DAQmx task, it is invalid again!
    That really costs just too much time. Does anybody have any idea what to do now? David, I was hoping that your suggestion would solve the problem, because it would be logical that it would - why then is LabVIEW destroying the reference and task anyway even if that daemon VI containing the functional global is still running???
    Regards,
    Gabs

  • Can we call same VI statically and dynamically in same application ?

    Hi,
    I am having an application where i call a VI dynamically using VI server. However at some other place in the same application, i call the VI statically (i.e. the VI icon is placed in the block diagram of parent VI). But when i run the application i get following error message:
    "Possible reason(s):
    LabVIEW: The VI is not in a state compatible with this operation."
    Why is it so ?. Can we not call the same VI dynamically and statically at two differenct locations in the main program ?.
    Thanks for any inputs.

    If a VI is statically in a running hierarchy, it can be also called dynamically using "Call by Reference" node after opening it with a its type specifier refnum. However, you can't invoke the Run VI method, the same way you can't run it using the Run arrow.
    LabVIEW, C'est LabVIEW

Maybe you are looking for

  • Airport cycling on and off repeatedly

    I have a time capsule purchased March 2008. The updates are current. Had no problems until the last 2-3 days. Now, it is cycling on and off. It will not stay connected to the internet. The light goes from green to yellow to off to yellow to green. I

  • Combine checked item and update column

    Hi all, need to design a screen that allow user to update column (code) and also pick which statement to display for the next stage. My thought was to create a checkitem and LOV display. Once user has checked the box , the process should update the c

  • Quick Time Pro for Windows

    I've got a digital camera which uses Quick Time (for Windows) to play back 'movies' I've recorded on it. If I upgrade to Quick Time Pro for Windows will I be able to convert and export the Quick Time files to a format that my DVD players can recogniz

  • Play other apps through car stereo like pandora an aol music

    With the increasing number of music apps other than the ipod I'm looking for a way to play those through my car stereo. I have an 06 VW Jetta that has a built in ipod player, when I plug it in it goes directly to the ipod and only plays ipod if I'm i

  • Selection-screen function key  dynamically ?

    Dear all, I wonder if it is possible to have a function key dynamically appearing on the selection screen of an ABAP. For example the button for reading the documentation of an ABAP is shown dynamically only if there is a documenation available. I ha