Merge - 2nd Level Navigation

Hi there
Would really appreciate it if someone out there can put me out my misery.
Here follows the problem ...
The requirement on this project is to have really fine control over which reports users are shown. To this end, reports (iviews) are assigned to roles. Users are then assigned to the relevant role to give them access to the required reports.
In terms of the menu structure, many roles make up a menu. In order to not display menu items to which a user has not been assigned, we have gone with the merging approach.
Anyone out there know how to merge on the second level of navigation?
R1 = required top level tab
R2A, R2B = required second level tabs
R3A1, R3A2, R2B1, R2B2 = required detailed navigation items, each with their own structures defined with worksets
At the moment, R2A and R2B are assigned as delta links to R1.
R3A1 and R3A2 have the same mergeID as R2A. R2A has the lowest merge priority.
Similarly, R3B1 and R3B2 have the same mergeID as R2B.
For now, the test user is assigned to all the roles above, just so that I can see if the merging works.
The theory goes that if this works, I can assign the user to the relevant R3? roles and they will then only see what they are supposed to see.
All I see however, is R1, with R2A and R2B on the second level, but none of the lower roles pull through to the detailed navigation.
If I set R2A and / or R2B to be entry points, then they show as a top level tab, and the R3B1 and R3B2 roles are merged correctly underneath.
If I make them not entry points, then I don't get any merging.
Any ideas ... anyone follow what I am saying ... very difficult to explain this in text without drawings
Cheers,
Andrew

Andrew, Steve and Selvaraj,
Here is my work around. It's not easy to maintain, but it fulfills the requirement..
We can only merge roles appropriately in the 1st level, when we make them entry points right? If we add them to another role as delta link, whether they have inner role or not they see the roles content. Also we dont want their content to be seen in the second level.
My solution is again merging them in the first level and make them entry points with lower merge priority then our original entry point. However add our second level roles one folder with the same name and merge them with the 1st level role with the same id and make entry point.
The result is
My job
---My applications
App 1
App 2
Now the roles
roleMyApps : mergeID=mergeApps Entry point, priority:1
roleSalesPerson mergeID=mergeApps Entry point, priority:5, containing a folder named (my applications) * its the trick, and under it your original content.
roleFinancePerson mergeID=mergeApps Entry point, priority:5, containing a folder named (my applications) *, and under it your original content.
You can also use worksets rather then folders but I didn't try it.
Let me know if it helps, and reward helpful answers.
Regards,
Barış

Similar Messages

  • Limited view on 2nd level Navigation Bar

    Hi
    Is there a way to assign permission on a page on the 2nd level navigation?
    I explain:
    First level has teh Entry Point "MY Work".
    Second Level has the pages assigned to My Work
    "Page A"   "Page B"   "Page C"
    Currently, I assign My Work role to everyone, so they will view all 3 pages.
    PROBLEM:... I want "Page C" to be under "My Work" BUT only be viewed by selected users.
    Can this be done?
    How else can I do this?
    Help needed urgently!!
    Appreciate any info
    Thanx
    RD

    Hi RD,
    two possibilities:
    a) By merging roles (the standard way). See http://help.sap.com/saphelp_nw04/helpdata/en/53/89503ede925441e10000000a114084/frameset.htm for details. Experts would have roles "Everyone" as well as "Expert".
    b) By delta links: You create a workset as entry point "MyWork" containing Pages A and B; this workset is assigned to Role Everyone. Than you create a Role "Expert", assign the workset "MyWork" as deltalink (already containing pages A and B), now adding page C. Experts would have Role "Expert" only.
    Hope it helps
    Detlev

  • 2nd level navigation

    Hi Community,
    we have a fpn working here with RRA. Filter_id's are implemented in the consumer portal desktops. Navigation is built by roles
    RoleA (Entry Point, Filter_id = A, Merge_id = x)
    - RoleB(Entry Point, Filter_id = A, Merge_id = x)
      - FolderA
      - FolderB
    - RoleC(Entry Point, Filter_id = A, Merge_id = x)
      - FolderC
    If i call a desktop which has no elements with the filter_id all entry points appear, which means 1st, 2nd level and detailed navigation (correctly). So i guess its no permission problem. But if i call a desktop with filter id "A" only first level appears.
    I tried
    - different merge id's to merge all under RoleA (e.g. RoleA merge_id = x, RoleBC merge_id = xd)
    - not to filter second level
    - defining folder as entry points and roles not
    Someone knows how to merge and filter them correctly? Help please.
    Thanks & Regards

    Hi,
    Check this weblog.
    EFP: Working with the new Taglibs - Part 3
    Reward useful answers
    Regards,
    Ganesh N

  • How to merge top level navigation into detail navigation panel.

    Hi All,
    I want to add all the contents of top level navigation into detail navigation panel and  remove top level navigation.I am looking for the code with which i can shift the top level navigation to detail level navigation.

    You could edit the top-level navigation iview and set the <b>Number of Display levels</b> property's value to 0.
    you can reach the Top-level navigation iview by going through the following path
    1) <b>Content Administration --> Portal Content --> Content Provided by SAP --> Admin Interfaces --> Top-level navigation</b>
    However, note that once you do this the whatever menus that are available in the top level will not be available anymore.
    Maybe, you could copy the standard Top-level navigation into a framework page that you have created and then make the change. After doing so, you can assign it to groups/roles you want. This will ensure that the CONTENT/SYSTEM/USER administrators see the normal portal framework and specific user groups alone dont see the Top level navigation..
    Pradeep.

  • Problem in second level navigation for some users.

    Hello friends,
                    We have a group with few users, we have assigned certain roles to that group, all the roles are visible to all but the order of second level navigatin has changed for some users and not for all. Please suggest some solution.
    Thanks,
    Mitts

    Hi Mittal,
    Is there any merging of roles going on?
    When you assign new roles, does the 2nd level navigation contain the same nodes but in a different order, or are there additional nodes added?
    Perhaps you can explain in more detail the set up.
    Daniel

  • Help: How to make the top level navigation into vertical at the left panel

    We have a need to change the top-level and 2nd-level navigation bars (horizontal)
    into the nodes on the left navigation panel (vertical).
    We find some way but it is a very extensive job.
    Is there any way to do it quickly?
    Thanks a lot! Points guaranteed.

    Hi,
    Try to develop your own menu by using Navigation Tag Libraries. Check this link :
    <a href="http://help.sap.com/saphelp_nw04/helpdata/en/42/f35146a7203255e10000000a1553f7/frameset.htm">Navigation Tag Library</a>
    There is also sample codes. You can start your project from this codes.
    Regards
    Abdul.

  • Configuration Detailed Level Navigation

    Hi guys,
    Does anyone know if it's possible to replace the words "Detailed Navigation" of the Tray's header to the name of a workset/folder that is at the 2nd-level navigation? (through configuration at portal)

    Hi,
    Yes, it is possible !
    From the 'Content Administration' ->Portal Catalog->Portal Content ->Portal Users ->Standard Portal Users ->Default Framework Page ->Desktop Innerpage ->Detailed Naviagtion iView.
    Replace the text 'Detailed Navigation' against the property 'Name'. Save the changes.
    Hope this helps !
    Regards
    Srinivasan T

  • 2nd level padding

    Hi guys,
    Anyone knows where to configure and set the padding for the tabs on the 2nd-level navigation? I can see tat the padding done for 1st-level navigation is at System Admin > Portal Display > Top Level Navigation but not for 2nd-level.

    Hi Boopolan,
    I already have a 2nd-level navigation at the Top level Navigation and looking for where to configure the space between the tabs at the 2nd-level.

  • Portal 2 level navigation prob.

    NEVERMIND!! I have the sollution!! Tnx anyway
    I have made some url iviews. iview1, iview2 and iview3. I have attached this to a workset folder. So i made an workset and folders in it. So workset1 have folder1 with iview1,2,3 and i have another folder in the same workset, called folder2 with only iview1.
    I have assigned this workset to 2 roles, roleA and rolB. roleA can see both folders with the content and roleB can only see folder2 with it's content.
    In the portal i can see the roles(A,B), but in the second level navigation i see the worksets name. I want the folder name in there, how can i get that?! I want the folder name in the second level navigation and the content of the folder in the detailed navigation...
    Tnx!
    RoleA (<--top level navigation)
    -workset1 (<-- this is now @ second level navigation)
    --folder1 (<- this shoulde be @ second level navigation)
    ---iview1
    ---iview2
    ---iview3
    --folder2(<- this shoulde be @ second level navigation)
    ---iview1
    ---iview1
    ---iview2
    ---iview3
    Edited by: J. Ramsaransing on Jun 19, 2008 3:17 PM
    Edited by: J. Ramsaransing on Jun 19, 2008 3:29 PM

    Hello,
    Get rid of your current Workset(s), and just Convert your folders to Worksets. This way you will get your new Worksets in the 2nd level navigation, and their content in the detail navigation. In other words, Create a structure like shown below:
    RoleA (<--top level navigation)
    -workset1 (<--this will be shown on  second level navigation)
    --iview1
    --iview2
    --iview3
    -workset2(<- this will be shown on  second level navigation)
    ---iview1
    ---iview1
    ---iview2
    ---iview3
    Hope this helps,
    Harman

  • IView from second level navigation merged with Other page

    Hi All,
    I encountered a typical problem with iViews.
    I have second level navigation with links as AAA,BBB,CCC (work sets) added to the Role-1.
    CCC is a work set which is been added with pages CCC-1,CCC-2,CCC-3. (CCC-1,CCC-2,CCC-3 are also added to detailed level navigation).
    Now on clicking of CCC (second level navigation link), I have page displaying with CCC-1 (which is working as desired).
    Now I have page DDD wh.ich is directly to the Role-1. Hence now second level navigation is displaying as AAA,BBB,CCC,DDD on clicking on Role -1 .
    Now when I click on CCC, while displaying the contents of CCC-1, DDD (page) is also displaying beneath of the CCC-1.
    I don't want this DDD merging with CCC-1.
    Can any one help me, how to resolve this issue.
    Thanks in Advance,
    Chinna.

    Hi,
    Just a thought : you could create a new workset and put DDD in it and see if that helps.
    Regards,
    Pierre

  • Customized Top Level Navigation iView

    Hello to all
    We are using a customized TLN iview. Its source code was modified to admit different URLs, and do the filtering depending of the default framework page which is using the TNL iview,
    I mean, the TLN would be copied inside a proyect folder on the Portal Content, where would be a DFPage that contains a copy of TNL iview, and this copy would have a different roleFilter attribute.
    Then, the TLN was modified again in order to merge roles that had the same name.
    Those changes doesn't seem really important, they have just declared some vars, and each of them added one code line. The first one extended the first part of an IF condition, and the second one extended it with another condition, using OR.
    The problem is that after the modifications, our TLN doesn't highlight correctly the first node when accessing or refreshing the Portal, instead of it shows a default start page that doesn't belong to any of our roles
    The TLN iview has a procedure named PrintNavNodes, which is called on the event OnClick (I assume), and when we accessrefresh the page too.
    The iview works well when clicking its buttons, it's just the first time it is used when the wrong page is shown, that's the problem we need to correct.
    This procedure (PrintNavNodes) lodges the code changes. The only var modified is String prefix, so maybe anyone could tell me a default value to it, o a way to catch that mistake in order to show another page when the default page is to appear.
    Also, I would appreciate if anyone knows about an API, andor a How to... manual, or any kind of documentation about this subject.
    We have no possibility of reject the changes, so we need to find an alternative solution. Here is the code...
    Thanks in advance, and regards
        private void PrintNavNodes(IPortalComponentRequest request, IPortalComponentResponse response)
         ILogger loggerArquitectura = request.getLogger(portal_logger);
             String strDataToPrint=;
         NavigationEventsHelperService navHelperService = (NavigationEventsHelperService)PortalRuntime.getRuntimeResources().getService(com.sap.portal.navigation.helperservice.navigation_events_helper);
         NavigationNodes initialNodes = navHelperService.getRealInitialNodes(request);       
    !-- Change Heiko Broker for SiteNavigation          
              IPortalComponentContext componentContext = request.getComponentContext();
              IPortalComponentProfile profile = componentContext.getProfile();
              String roleFilter = profile.getProperty(RoleFilter);
            if(initialNodes != null)
         INavigationNode firstChild = null;
         INavigationNode firstContent = null;          
         String prefix=ROLESportal_content;
    !-- Change Marta Alberto
         PROBLEM In the new TLN, when using the merge roles feature, the
         url of the merge roles is different (start with the word merge.....).
         This is a wrong implementation because it filters all the nodes that do
         not start with ROLES.
         SOLUTION Compare with the other prefix too.
         String newPrefixThatFixesTheProblem=MERGESportal_content;          
         String newPrefixThatFixesTheProblem=merge(;
                if(initialNodes.size()  0)      
                for(Iterator it = initialNodes.iterator(); it.hasNext();)
                    INavigationNode initialNode = (INavigationNode)it.next();
                        strDataToPrint=initialNode.getName(),;
    !-- Change Heiko Broker for SiteNavigation          
         if (initialNode.getName().startsWith(prefix+roleFilter)
    !-- Change Marta Alberto
         PROBLEM In the new TLN, when using the merge roles feature, the
         url of the merge roles is different (start with the word merge.....).
         This is a wrong implementation because it filters all the nodes that do
         not start with ROLES.
         SOLUTION Compare with the other prefix too.
          initialNode.getName().startsWith(newPrefixThatFixesTheProblem + prefix + roleFilter))                    
                         firstContent = PrintNode(initialNode, request, response, 0);
                         if(firstChild == initialNode)
                             if(firstChild.getLaunchURL() != null && !firstChild.getLaunchURL().equals())
                                 firstContent = firstChild;
                             else
                             if(firstContent == null)
                                 try
                   firstContent = firstChild.getFirstChild();
                                 catch(NamingException e)
                   ILogger logger = request.getLogger(navigation_logger);
                   if(logger != null && logger.isActive())
                        logger.severe(this, e, Exception in Top Level Navigation);
                             HttpSession httpSession = request.getServletRequest().getSession();
                             httpSession.setAttribute(NavFirstContentNode, firstContent);
                }  end FOR
            response.write(););

    Hi,
    Check authentication related properties of iView. Make sure all of them are set to lowest level or none
    Regards,
    Ganga

  • How to Display Detailed navigation passing Top level navigation node name

    Hi All,
    I have prepared a DLN par file but unfortunatly my requirement is such that I need to pass one of the toplevel node name as input parameter and that should display the corresponding DLN which is from 3rd level.
    I have checked in sdn for passing a value to the navigation tag lib which will consider it as a selectednode but could find none.
    Can some body suggest me how to acheive this.
    Thanks in Advance.
    Sai Krishna. K

    Hi Kiran,
    Thanks for your Reply..
    Following is my Scenario:
    I use 2 same versions of portals connected via federated portal concept.
    I have my detailed navigation par file in portal2 and was calling it from portal1 from a iview.
    Since I am not physically navigating in portal2(which mean there is no selected node to iterate ), when I call that iview in portal1 it is picking up only 1st node in top level navigation.
    So i need to pass "My reports" (as 1st level) & "India" (as 2nd level) as parameters such that it gets only its DTN at all times from 3rd level.
    Hope you understand my scenario, below is my iteration code logic.
    <div id="myslidemenu" class="jqueryslidemenu">
    <ul>
         <nav:iterateSelectedNavNodesLevel level="<%=START_LEVEL%>">
         <%-- the 'currentDepth' attribute provides the byte value of the current level --%>
        <nav:recurseNavNodeChildren currentDepth="depth">
             <% current = start + depth.intValue() - 1; %>
             <%=writeClosingTags(last - current)%>
             <%
            last = current;
            %>
            <%-- we want to distinguish between folder and leaf nodes so we can use different graphics --%>
              <%-- complete the html syntax for the 'class' attribute pass it as an anchor attribute--%>
              <li><nav:navNodeAnchor navigationMethod="byURL" />
              <%-- checks for additional navigation level and the appropriate html tags to accomodate them --%>
            <nav:ifNextRecursionDepthWillIncrease>
                <ul>
            </nav:ifNextRecursionDepthWillIncrease>
            <nav:ifNextRecursionDepthWillNotChange>
                </li>
            </nav:ifNextRecursionDepthWillNotChange>
        </nav:recurseNavNodeChildren>
        <%=writeClosingTags(last - start)%>
        <% last = start; %>
    </nav:iterateSelectedNavNodesLevel>
    </ul>
    </div>
    As per the passing parameter concept please explain me a bit more clear with step by step procedure.
    <b>Here if not passing parameters, providing static values will also do for my requirement.</b>
    Many Thanks,
    Sai Krishna.
    Edited by: Konchada Sai Krishna on Feb 14, 2009 9:42 PM

  • How to hide name of Role from the top level navigation of the portal

    Hi Experts,
    In my project, I have created 2 roles Role A and Role B. These roles have been assigned to User X.
    When user X logs in, he is able to see name of role that is 'A' in the top level navigation.
    As per the requirement, user X should not see the 'A'.
    Rather user X should see following:
    Top Level Navigation: 'My Work'
    When user clicks on 'My Work', he should see
    'My Sub Work1' and 'My Sub Work2'.
    After that under 'My Sub Work1' user should see following
    All Objects of Role A
    All Objects of Role B
    Name of role i.e. 'A' or 'B' should not be displayed at all at any place in navigation.
    Only whatever objects  has been assigned to Role A and B should be displayed in detailed navigation area.
    Can you please let me know how to achieve this?
    Pictorial Diagram:
                      My Work       (In top level navigation)
    My Sub Work1    My Sub Work2    (In top level navigation)
    _________Objects of role
    A
           |
           |_________Objects of role
                                   B
    Please note that 'My  Work' and 'My Sub Work1' and 'My Sub Work2) are not roles. They are just the name of folders.
    Can you please let me know how to achieve it?
    Regards,
    Brian

    Hi Brian,
    Try the following steps.
    1. Change the 'Entry Point' property of Roles A and B to 'No'.
    2. Create a role folder called 'My Work' under A and B.
    3. Set the 'Entry point' property of this folder to 'Yes'.
    4. Set the 'merge id' property of the folder as "mywork" (or any other string) under both roles A and B.
    5. Under 'My Work' in Role A,
    a. Set the 'Merge Priority' property to 50.
    b. create subfolder 'My sub work1' and create all your objects.
    6. Under 'My Work' in Role B,
    a. Set the 'Merge Priority' property to 100.
    b. create subfolder 'My sub work2' and create all your objects.
    7. Make sure the user is assigned both the roles A and B. Only then he/she can see objects of both the roles.
    8. One thing to remember while merging folders is that, all the entities that are being merged should be at the same level. For eg: in our case, you cannot merge 'my subwork1' in role A, with 'my work' in role B.
    Reward points if helpful.
    Regards,
    Priya

  • Worksets not visible in the top level navigation

    Hi all,
                 I installed ESS business package and.ESS 600 sp08.Everything is fine but the worksets of the ESS role are not coming in the top level navigation (2nd level).They are visible in the detailed navigation.
    I checked the option in the worksets .
    the property invisible in navaigation area .It is set to No.So no issues.
    Still it is not visible
    Any clues please.
    Thanx and Regards,
    rajesh

    Hi,
    As Rightly said
    1)  First copy ESS folder created in "Content provided by SAP" under "Portal Content".
    2)  Copy standard ESS Role for u r customization
    3)  Open Custom Role "Employee Self Service"
    4)  Property Category : Navigation
    5)  Check Entry Point property
    It shuld be NO for Role but It shuld be YES for Workset ESS under it as per standard then Its Fine
    6)  Then Assign this role to u r User thru UserAdmin
    7)  Refresh
    It shuld work !!!!
    Reward Points !!!  If helpful
    Edited by: PK on Mar 25, 2008 11:59 AM

  • Top level navigation repeat tab

    Hi Guys,
    Simple one here, just cant point my fingers to it. The top level navigation tab in my portal is repeating itsself. There are 1 additional set of tabs. HOw do i sort this out? thanks
    regards,
    johan

    For more information on Merging Navigation Nodes and Defining the Sequence, check:
    <a href="http://help.sap.com/saphelp_nw04/helpdata/en/53/89503ede925441e10000000a114084/frameset.htm">http://help.sap.com/saphelp_nw04/helpdata/en/53/89503ede925441e10000000a114084/frameset.htm</a>
    Kind regards, Hilco

Maybe you are looking for

  • Error while starting oam managed server

    Hi Experts, I am facing the following errors while starting the managed oam server instance. I am using 11gR2. <Jan 8, 2013 12:13:32 PM IST> <Error> <oracle.jps.audit> <BEA-000000> <IAU:IAU-5 048: Problem in transferring audit record to Audit Store n

  • Diff between the variable declaration in following way

    hi, can any body tell me the scope of variable which are declared in following way. <%! int i=0;> <% int i=0; %> will both variables have the scope untill the service method completed.. regards, sam

  • MSI R7950 TF 3GD5/OC BE too high stock voltage

    Hi, this is my first post so please be gentle with me I just bought a MSI R7950 TF 3GD5/OC BE video card which is 960mhz stock speed, but I found out that this card has a too high stock voltage which displays 1.18v in GPUZ and 1.25v in afterburner. I

  • Built in Ethernet

    Network assistant can't find my router. The led from the LAN on the router doesn't go on and I'm afraid the Ethernet card is not working anymore. Wireless is no problem. I test the computer with the test software from apple and it gives no errors. Ma

  • I deleted my spam folder, how do I add it back?

    I accidentally deleted my spam folder. When I add it back its just a empty folder and none of my spam messages end up there anymore. How do I get that folder back to check spam?