Identifying the Side Panel role from NWBC

When an authorized user execute a Tcode with Side Panel assigned, the Side Panel will appear.
Question - Is there a standard report\mechanics whereby one could identify the Side Panel role associated with that Tcode?
Currently, my only method is to a brute search for the Application Alias via table AGR_HIER.   And then using description of the node to try to deduce what the Role is.  Works OK, but not exactly the most direct approach.
Cheers
Damean

This report lists all roles with a classic transaction as a triggering condition, either linked directly as APPLICATION_ALIAS or through the node ID.
report  zlistroles.
types: begin of nodefields,
  agr_name   type agr_name,
  object_id  type menu_num_8,
  reporttype type reporttype,
  report     type extdreport,
  appl_alias type menu_details_alias,
end of nodefields.
data lt_nodes   type table of nodefields.
data ls_nodes   type          nodefields.
data ls_nodes2  type          nodefields.
data lv_objid   type menu_num_8.
data lt_results type table of string.
data ls_results type string.
data lv_alias   type menu_details_alias.
data ls_match   type match_result.
data lv_length  type i.
select agr_name object_id reporttype report appl_alias
  from agr_hier into corresponding fields of table lt_nodes.
loop at lt_nodes into ls_nodes where appl_alias is not initial.
  if ls_nodes-appl_alias cp '{*}'.
    find first occurrence of regex `\{[0-9]{1,3}\}` in ls_nodes-appl_alias results ls_match.
    if sy-subrc eq 0.
      lv_length = ls_match-length - 1.
      lv_objid = ls_nodes-appl_alias+1(lv_length).
      read table lt_nodes into ls_nodes2 with key  agr_name = ls_nodes-agr_name
                                                  object_id = lv_objid.
      if sy-subrc eq 0 and
         ls_nodes2-reporttype eq 'TR'.
        write: / ls_nodes2-agr_name,
                 ls_nodes2-report.
      endif.
    else.
      find first occurrence of regex `\{TR=(.*)\}` in ls_nodes-appl_alias results ls_match.
      if sy-subrc eq 0.
        lv_length = ls_match-length - 5.
        lv_alias = ls_nodes-appl_alias+4(lv_length).
        split lv_alias at ';' into table lt_results.
        loop at lt_results into ls_results.
          write: / ls_nodes-agr_name,
                   ls_results.
        endloop.
      endif.
    endif.
  endif.
endloop.

Similar Messages

  • TS3243 My Desktop Mac won't startup, it turns on to the grey screen flashing question file. I have been able to startup from the snow leopard install cd but once I try to repair within DU the disk never appears in the side panel. The only thing there is "

    My Desktop Mac won't startup, it turns on to the grey screen flashing question file. I have been able to startup from the snow leopard install cd but once I try to repair within DU the disk never appears in the side panel. The only thing there is "Media"... What can I do? Help!

    If Disk Utility cannot see your drive it doesn't look good.
    You could try DiskWarrior. It is expensive but can often fix directory structures where DU cannot.
    Replacing the drive is also a strong likelihood. If you don't have a fairly recent backup, then it might be worth buying DiskWarrior
    additonal notes;
    Gray screen appears during startup

  • Why is the Insert Panel Missing from Dw CS6 Build 12 v 5861?

    Why is the Insert Panel Missing from Dw CS6 Build 12 v 5861?

    If Nancy's advice doesn't make it pop up as a window, you may have it set as a tool bar, in which case, hitting Ctrl+F2 will make the tool bar appear/disappear.
    To turn it back into a floating panel, click and drag the dashed line on the far left of the Insert tool bar and pull it away from the top. You can leave it as free floating or drag it to another edge until it highlights the edge and drop it to dock it to whichever side of the screen you prefer.

  • Hyper-v cannot be installed: A hypervisor is already running: VMware Workstation and Hyper-v are not compatible. Remove the Hyper-V role from the system before running Vmware Workstation

    When I try to go to Control Panel\Programs and click on turn windows features on/off and , it shows ticks on hyper-v is removed.
    Hyper-v platform Is grayed out and When i move the mouse point to  Hyper-v platform it shows a message.
    "Hyper-v cannot be installed: A  hypervisor is already running"
    When I try to install vmware it says..
    VMware Workstation and Hyper-v are not compatible. Remove the Hyper-V role from the system before running Vmware Workstation..

    I dont feel you can do this. I have also tried what you tried and ended up with a failure.. So had to stick with vmware in one instance and for other instance hyper v... 
    For further details raise your question here http://social.technet.microsoft.com/Forums/windowsserver/en-US/home?forum=winserverhyperv
    and
    https://communities.vmware.com/community/vmtn/developer/forums
    Good luck.. 

  • PowerMac G5 will ONLY boot up when the side panel is removed

    Hi,
    We have a PowerMac G5 Dual 2.5GHZ . This mac will ONLY boot up when the side panel and the clear plastic panel are removed. If the Mac is assembled, the Mac will start and Chime, but thats it. No display and the fans are dead quite. Any Suggestions? Thanks in advance

    Hi, I realised that this problem has ONLY occured AFTER I installed Leopard. I then reformated the hard drive and installed 10.34 ( the OS that came with the G5) and it is as good as gold. I then reformated the hard drive and installed Leopard. After a few minutes the G5 became noisy and unstable. I then reformatted the hard drive AGAIN and reinstalled 10.34 and it stable. How can I install Leopard without the machine behaving erratic? Thanks for any advice in advance

  • How can you minimize or (turn) off the "side panel" in Web Intelligence in the view mode.

    How can you minimize or (turn) off the "side panel" in Web Intelligence in the view mode.
    It is possible to turn on/off options within the Side Panel by Customization of Groups.
    But it seems You cannot influence the way Web Intelligence present (minimized or Off) the Side Panel in the IE??
    Is there a solution for this??
    If not, it would be a nice property of a Web Intelligence document in a future release.

    Hi Nico,
    we patched up to BI 4.1 SP 3 Patch 2
    and look look
    click side panel to minimize
    so .. patch patch ...

  • How do I safely get the side panels of the printer off

    How do I safely get the side panels off the printer. I am attempting a repair and do not want to break them

    The thin strip is called the encoder strip.  It has very fine lines that are used to keep track of where the carriage is as it moves across the paper.  You should not need to remove the sides to replace this, but it can be a bit tricky.  The post here may help.  Be sure the encoder strip is properly threaded through the sensor at the back of the carriage.
    Bob Headrick,  HP Expert
    I am not an employee of HP, I am a volunteer posting here on my own time.
    If your problem is solved please click the "Accept as Solution" button ------------V
    If my answer was helpful please click the "Thumbs Up" to say "Thank You"--V

  • The Basic Panel disappeared from the Develop module in LR

    The Basic Panel disappeared from the Develop Module. I was processing photos. When i went to a new photo to process, the Basic Panedl disappeared.
    Any help on recovering it.
    Janice T.

    Odd, you shouldn't need to register, you should be able to view content as a guest.
    No matter, simply right-click on one of the other panel headers and select the Basic Panel from the list that appears.
    Or go to Window>Panels>select Basic
    Or do Ctrl+1 (Cmd+1 on a Mac).

  • Please make it harder to lose the side panels

    Am I alone in this?
    Countless times I go to click on the scroll bar (left or right, doesn't matter) and instead I accidentally move the mouse "just a little too far" and click to hide the panel instead of clicking the scroll bar.
    The thing is, it wastes valuable time having to then go and unhide the panel and return back to what I was doing.
    Could we either make the scroll bar slightly wider (making it easier for me to "get it right") or perhaps have an option to only hide the panels by keystroke instead of by clicking on them? I do like to hide the panels ... but it's extremely rare because I need the panels there while I'm in the develop module in order to access presets or develop settings.
    Maybe in the develop module turn off the ability to hide the panels? (or, again, make it an option to do so)
    It would sure save me a lot of aggravation.

    >@Ian Lyons: I can't drag the panels but the scroll-wheel on my mouse works fine...far better than it did in LR1.
    Agree--when LR is on the main display, but the scroll wheel does NOT work for scrolling the panels when LR is on the 2nd display. I don't know if this is intentional or an oversight or just a situation I experience, but I have experienced it with all versions of LR and in both XP and Vista.
    Note that the scrolling of the side panels isn't the only thing that doesn't work properly with the scroll wheel when LR is on the 2nd display--the thumbnail panel doesn't scroll when on the 2nd display, either. However, using the scroll wheel to adjust brush sizes works fine on either display as does scrolling the thumbnails in the Grid view.

  • My other shared computers in my network don't show up the side panel when saving or opening in Illustrator after upgrading to OS X 10.10

    When trying to save a file to the computer I use for printing, the entire "Shared" section does NOT show up on my side panel. If I open up a Finder window, they are there and I have no issues accessing them. I just can't get them to appear to select them inside of Illustrator.

    Understood, but that's not the issue here, the "shared" section disappears from open/save dialog boxes within the Adobe applications.
    I've been testing this with Mavericks and so far have been unable to reproduce the issue, I think this is a Yosemite exclusive issue.
    61446 - I'll let you know the final results of our testing, but it looks like downgrading to Mavericks may be the solution here.

  • How to identify the type of transaction from hr_api_transactions?

    Hi,
    I want to identify type of transaction from HR_API_TRANSACTIONS.
    I want to find a particular transaction is of CREATE/ UPDATE or DELETE transaction.
    I have checked values of different columns.
    However, I am not able to differentiate between transactions.
    Any pointers on this!!
    Thanks!!
    Best Regards,
    Narender

    I have found that in R12, the table HR_API_TRANSACTION_VALUES is not holding the desired values.
    Instead of this table, we have information in the transaction_document column of HR_API_TRANSACTIONS.
    And we can read this column to identify the type of transaction.
    Thanks!!
    Best Regards,
    Narender

  • How to identify the Exploded EAR name from the UI

    Hi,
    I need to do a customization in a page, "Manage Employment" (of 'Human Resources' product family)using Jdeveloper. Is there a way to find the corresponding EAR file from the UI.
    When I searched in the UNIX box (under /xx/oracle/fapp/products/fusionapps/applications/hcm/deploy) I can see Ext*.jar file in the following EAR directories.
    [ora@xxxxxxxxx deploy]$ find . -name Ext*.jar
    ./EarHcmCore.ear/APP-INF/lib/ExtHcmCustomization.jar
    ./EarHcmCoreExternal.ear/APP-INF/lib/ExtHcmCustomization.jar
    ./EarHcmTalent.ear/APP-INF/lib/ExtHcmCustomization.jar
    ./EarHcmCompensation.ear/APP-INF/lib/ExtHcmCustomization.jar
    ./EarHcmPayroll.ear/APP-INF/lib/ExtHcmCustomization.jar
    ./EarHcmBenefits.ear/APP-INF/lib/ExtHcmCustomization.jar
    ./EarHcmCoreSetup.ear/APP-INF/lib/ExtHcmCustomization.jar
    Which JAR file should I take to customize? Is the file same under different exploded EAR directories. Please let me know.
    Thanks,

    Hi Jani,
    I moved the entire EAR directory and the Ext*.jar to my local machine and created the "Customization Application Workspace". I was able to find out the View object to be customized
    using the Filter of 'Customizable Archive' as you suggested.
    But when I try to edit the page, the Jdeveloper seems to be hanged and I get the following error in the log.
    Apr 23, 2013 12:35:52 AM oracle.javatools.buffer.ReadWriteLock traceDeadlock
    SEVERE: lock deadlock; thread 'AWT-EventQueue-0' blocked on lock 'BenefitsServic
    eCenter.jsff' for more than 20,000ms:
    "AWT-EventQueue-0" id=15, blocked, no reads, no writes, no history collected:
    at oracle.javatools.buffer.ReadWriteLock.writeLock(ReadWriteLock.java:34
    6)
    at oracle.javatools.buffer.AbstractTextBuffer.writeLock(AbstractTextBuff
    er.java:1045)
    at oracle.ide.model.TextNode$FacadeTextBuffer.writeLock(TextNode.java:13
    88)
    at oracle.mds.internal.dt.dom.MDSDomModelPlugin.acquireWriteLockDirectly
    (MDSDomModelPlugin.java:1350)
    at oracle.bali.xml.dom.impl.DomModelImpl._acquireWriteLock(DomModelImpl.
    java:1632)
    at oracle.bali.xml.dom.impl.DomModelImpl.acquireWriteLock(DomModelImpl.j
    ava:486)
    I use the below memory setting in the Jdev start command script.
    set USER_MEM_ARGS=-Xms256m -Xmx1250m -XX:MaxPermSize=1024m -XX:CompileThreshold=8000
    Also I have done the appropriate memory settings in jdev.conf and ide.conf files as suggested in the Fusion Applications Developer guide.
    Can you please help?
    Thanks,

  • Is there any way to switch the side panels, so my adjustment panels are on the left?

    I've started using a Surface Pro 3 to do my initial photo adjustments in Lightroom (v5) and the concept has the potential to really increase my productivity significantly, not least because it means I can stay in the same room as my family for much of my editing. But I'm a lefty and having the adjustments panels on the right is really hard to work with, because my hand is basically obliterating the image I'm working on, while making the adjustments. I can't find anything on the subject, but with all the miraculous (and frivolous) features of Lightroom, can't believe that its not possible to undock or switch around panels.  Can anyone help me find this feature?
    Thanks,
    Rich

    I found a feature request on the subject and added my support, but it doesn't appear to have as much interest as many other feature requests, so I'm guessing it'll stay buried.

  • After updating iPhoto to 9.2 Photoshop CS2 doesn't display the photo I have opened.  The photo shows in the Navigator on the side panel, but not on the screen.  MFF

    After updating iPhoto to 9.2, Photoshop CS2 doesn't display the photo on the desktop screen, even though the image is shown in the Navigator pallet well to the right.

    No, that is the problem.  I don't see how it should be, but that is what happened after I did the upgrade, which was for iPhoto 9.2.  The upgrade then required that the Library be upgraded.  Then CS2 stopped showing the photo when I opened CS2.  Maybe there was a system upgrade for the whole system, that went along with 9.2.  Before the upgrade CS2 worked.  I even tried photos that I had on backup disks, and they wouldn't show in CS2 even though I had draged them to the PS icon in the dock.  These photos were not on my computer when the Library was upgraded.  I even tried photos fresh from the camera. Elements 9 does work to open the photos.

  • How to identify the current display configuration from registry?

    I wanted to read the current configuration of display from registry. Suppose, a dual output system is configured with "Extended these displays" settings then i want to know where in registry this information will be stored?
    I tried to get the info from 
    1. HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\VIDEO which gives only the display devices being registered in the system.
    2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video which has multiple guid tags and then multiple subkeys.
    3. HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO which has multiple subkeys.
    Unable to get the right registry for this case. when multiple displays connected, then i want to know whether it is configured as extended/duplicate. 
    Please guide me if it is possible.

    There is no direct way for getting the monitor count. we need to code for each graphic card separately. 
    i found a way like below, for those of you interested in getting the exact monitor count:
    int ComputerInfo::GetRegistryValue( CSString regPath, CSString valueName, int cntIndex )
    int monCount = 0;
    BYTE pBuffer[1024];
    DWORD nMaxLength;
    CSString szSubKey = regPath;
    szSubKey = szSubKey.substr(18);
    CSString szValueName = valueName;
    DWORD rc;
    DWORD dwType;
    HKEY hOpenedKey;
    LOG_INFO ( "Registry key " << szSubKey << "\\" << szValueName );
    if( ERROR_SUCCESS == RegOpenKeyEx (
    HKEY_LOCAL_MACHINE, // handle of open key
    szSubKey, // address of name of subkey to open
    0, // reserved
    KEY_READ, // security access mask
    &hOpenedKey // address of handle of open key
    rc = RegQueryValueEx(
    hOpenedKey,
    (const char*)szValueName,
    0,
    &dwType,
    (LPBYTE)pBuffer,
    &nMaxLength );
    if( rc != ERROR_SUCCESS )
    LOG_INFO ( "Registry key " << valueName << " not found." );
    monCount = 0;
    else
    LOG_INFO ( "Monitor Count: " << CSString(pBuffer[cntIndex]) );
    monCount = pBuffer[cntIndex];
    RegCloseKey( hOpenedKey );
    else
    monCount = 0;
    return monCount;
    int ComputerInfo::GetMonitorCount()
    int fResult;
    fResult = GetSystemMetrics(SM_CMONITORS);
    LOG_INFO( "Video Output Count from System: " << fResult );
    if ( fResult == 1 )
    // I need to get the address of a few multi-monitor functions
    HMODULE user32 = GetModuleHandle ("User32.DLL");
    typedef BOOL WINAPI tEnumDisplayDevices (void*, DWORD, DISPLAY_DEVICE*, DWORD);
    tEnumDisplayDevices* fEnumDisplayDevices = (tEnumDisplayDevices*) GetProcAddress (user32, "EnumDisplayDevicesA");
    if (fEnumDisplayDevices == NULL) return false;
    // count the number of monitors attached to the system
    DISPLAY_DEVICE dd; dd.cb = sizeof(dd);
    for (DWORD dev=0; fEnumDisplayDevices (NULL, dev, &dd, 0); ++dev)
    LOG_INFO ("Device: " << dd.cb << ", " << dd.DeviceID << ", " << dd.DeviceKey << ", " << dd.DeviceName << ", " << dd.DeviceString << ", " << dd.StateFlags );
    CSString devName = dd.DeviceName;
    DISPLAY_DEVICE dd1; dd1.cb = sizeof(dd1);
    // after second call DispDev.DeviceString contains monitor's name
    EnumDisplayDevices(devName, 0, &dd1, 0);
    LOG_INFO ("Device: " << dd1.cb << ", " << dd1.DeviceID << ", " << dd1.DeviceKey << ", " << dd1.DeviceName << ", " << dd1.DeviceString << ", " << dd1.StateFlags );
    if (dd.StateFlags & DISPLAY_DEVICE_MIRRORING_DRIVER)
    LOG_INFO ("Device: " << dd.DeviceName << " is a mirroring driver device. " );
    continue;
    if (dd.StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP)
    LOG_INFO ("Device: " << dd.DeviceName << " is attached to the desktop. " );
    if ( StringUtils::StartsWith( dd.DeviceString, "Matrox", false ) )
    return GetRegistryValue(dd.DeviceKey, "ContextItem.Config", 40);
    else if ( StringUtils::StartsWith( dd.DeviceString, "NVIDIA", false ) )
    if ( !StringUtils::StartsWith( dd.DeviceString, "NVIDIA ION", false ) )
    return GetRegistryValue(dd.DeviceKey, "NV_TargetData", 0);
    else
    return GetSystemMetrics(SM_CMONITORS);
    else if ( StringUtils::StartsWith( dd.DeviceString, "Intel", false ) )
    return GetRegistryValue(dd.DeviceKey, "CurrentState", 0);
    else
    return GetSystemMetrics(SM_CMONITORS);
    else
    LOG_INFO ("Device: " << dd.DeviceName << " is not attached. " );
    LOG_INFO ( "No Devices found." );
    return 0;
    else
    LOG_INFO( "Considered Video Output Count from System. " << fResult );
    return fResult;

Maybe you are looking for